From c13cf3f89478d34d4c9ab9547a55134056219696 Mon Sep 17 00:00:00 2001 From: AmstlerStephan Date: Fri, 21 Jun 2024 11:41:29 +0200 Subject: [PATCH] Starting to implement GPU support for polishing - add test cases - add gpu parameters - add functionality to test for gpu availability --- config/base.config | 4 + lib/processes/polish_cluster.nf | 4 +- lib/workflows/umi-pipeline.nf | 18 +++++ main.nf | 1 + nextflow.config | 21 ++++- .../barcode03/smolecule0sub12.fastq | 80 +++++++++++++++++++ tests/lib/processes/polish_cluster.nf.test | 4 +- .../processes/polish_cluster_minimal.nf.test | 27 +++++++ .../polish_cluster_minimal.nf.test.snap | 27 +++++++ tests/main.nf.test | 26 ++++++ tests/nextflow.config | 5 +- 11 files changed, 208 insertions(+), 9 deletions(-) create mode 100644 tests/input/polish_cluster/barcode03/smolecule0sub12.fastq create mode 100644 tests/lib/processes/polish_cluster_minimal.nf.test create mode 100644 tests/lib/processes/polish_cluster_minimal.nf.test.snap diff --git a/config/base.config b/config/base.config index 23d54ce..c10b443 100644 --- a/config/base.config +++ b/config/base.config @@ -3,9 +3,13 @@ // PROCESS RESOURCES process { + withName: "POLISH_CLUSTER" { memory = { 2.GB * task.attempt } cpus = 1 + if(params.use_gpu){ + container = "ontresearch/medaka:latest" + } } errorStrategy = 'retry' diff --git a/lib/processes/polish_cluster.nf b/lib/processes/polish_cluster.nf index 0ae9ca5..e2b96e1 100644 --- a/lib/processes/polish_cluster.nf +++ b/lib/processes/polish_cluster.nf @@ -2,6 +2,7 @@ cpus=2 process POLISH_CLUSTER { cpus "${cpus}" tag "${sample}" + label "gpu_possible" input: tuple val( sample ), val( target ), path( smolecule_clusters_fastq ) @@ -13,9 +14,6 @@ process POLISH_CLUSTER { script: """ medaka smolecule \ - --threads $cpus \ - --length 50 \ - --depth 2 \ --model ${params.medaka_model} \ --method spoa . \ --qualities \ diff --git a/lib/workflows/umi-pipeline.nf b/lib/workflows/umi-pipeline.nf index 12ce423..a089669 100644 --- a/lib/workflows/umi-pipeline.nf +++ b/lib/workflows/umi-pipeline.nf @@ -4,6 +4,24 @@ requiredParams = [ 'input', 'reference', 'reference_fai', 'bed', 'output' ] +if(params.use_gpu){ + try { + // Execute the nvidia-smi command + def process = "nvidia-smi".execute() + def output = new StringBuffer() + def error = new StringBuffer() + + // Capture the output and error streams + process.consumeProcessOutput(output, error) + process.waitFor() + + println process.exitValue() == 0 && output.toString().contains("NVIDIA-SMI") + } catch (Exception e) { + println false + } + +} + for (param in requiredParams) { if (params[param] == null) { exit 1, "Parameter ${param} is required." diff --git a/main.nf b/main.nf index 05fc395..209b963 100644 --- a/main.nf +++ b/main.nf @@ -47,6 +47,7 @@ if(params.help){ --write_reports Write stats of cluster and cluster filtering [default: true] --min_overlap Min overlap with target region [default: 0.90] --balance_strands Balance forward and reverse raw reads in clusters [default: true] + --use_gpu Use GPU acceleration for cluster polishing with medaka [default: false] --medaka_model Medaka model used to compute consensus reads [default: "r1041_e82_400bps_hac_g615"] --fwd_umi Forward UMI (Ftail...UMI...primer) [default: "TTTVVVVTTVVVVTTVVVVTTVVVVTTT"] --rev_umi Reverse UMI (Rtail...UMI...primer) [default: "AAABBBBAABBBBAABBBBAABBBBAAA"] diff --git a/nextflow.config b/nextflow.config index c860528..db334da 100644 --- a/nextflow.config +++ b/nextflow.config @@ -51,6 +51,8 @@ params { min_overlap = 0.95 include_secondary_reads = false balance_strands = true + use_gpu = false + gpus = "all" medaka_model = "r1041_e82_400bps_hac_g615" fwd_umi = "TTTVVVVTTVVVVTTVVVVTTVVVVTTT" rev_umi = "AAABBBBAABBBBAABBBBAABBBBAAA" @@ -67,7 +69,7 @@ params { // Load base.config by default for all pipelines includeConfig "config/base.config" -process.container = 'quay.io/genepi/umi-pipeline-nf:v0.2.1' +process.container = 'quay.io/genepi/umi-pipeline-nf:v0.2.1' profiles { @@ -94,3 +96,20 @@ profiles { } } + +/* +if(params.use_gpu){ + println("use GPU") + process { + container = 'quay.io/genepi/umi-pipeline-nf:v0.2.1' + withLabel: gpu_possible { + container = 'ontresearch/medaka:latest' + // Set environment variables + // docker.envWhitelist = "TF_FORCE_GPU_ALLOW_GROWTH = true" + docker.runOptions = "--rm --gpus ${params.gpus}" + docker.runOptions = "--rm --gpus all" + println("All set") + } + } +} +*/ \ No newline at end of file diff --git a/tests/input/polish_cluster/barcode03/smolecule0sub12.fastq b/tests/input/polish_cluster/barcode03/smolecule0sub12.fastq new file mode 100644 index 0000000..2dd1ce9 --- /dev/null +++ b/tests/input/polish_cluster/barcode03/smolecule0sub12.fastq @@ -0,0 +1,80 @@ +@0sub12_0 +TTTAGGGTTGGGATTGCGGTTGCAATTTAGAAACAAACCTACTAAACCTGACAGACAGTAATACTATTTGCACAATGCTTTTCTGTGGGAAAGGTAGAGCCTTTTCACTACGTATTGAGTACATAGAGTGTGAGGGTTGACCTGGAACGGCTATCCTCCTGGATGACGTGTGTTTTCTGAAGAACTACATGTTCGTTGCAACTCCCACATTAGAATATGAAGTCCTACCGAGAGAGATACGGAGACTAGACAGATACAGATGCATTTGCATGTGAATACACAATCCCACAATACAGACGTCAAAACCCATACCAGTTATTCCAGAGAGATGGATTGGGCAGGAGGACGAAGGAGAATACTCTGATCGTTTTTCGGCCACGTGTGTGTGTTATCTCAGTGTTTCTAAGAAGCGTTTGCTACTTTAGATTTTTTATTTAAAAAAAATAGTAATAATCTATTAAGTATGAGAGATGTGCAGAGAGGATTAGTGATCGAGAGCCATTTTTGCTGGTGGCAATCATATGGTACTTTTAATGGGAATGTAGAAAGGCACCGGTAATGACCTTGTTGCAGCACCAAAGGAGAGAGTGTGGGGTGCCCCTGCATGTTGTCCCACCTCTTGTGACGTGTATCGTTTTGGAATTTCCAGTGGCTTGATCATGAACTACTGCAGGAATCCAGATGCTGTGGCAGCTCCTTATTGTTATACGAGGGATCCCGGTGTCAGGTGGGAGTACTGCAACCTGACGCAATGCTCAGACGCAGAGGGACTGCCGTCGCGCCTCCGACTGTTACCCCCGGTTCCAAGCCTAGAGGCTCCTTCCGAACAAGGTAAGGAGTCTGTGGCCAGACATCTACACGCTTCGATGCTGGGATGAAAAGCCATGGAAATTCCCACTGATGCAGCCGCCTTCAATGGTAAACGGATGCTCAAGTGTTGCCGGAGTTCTGCCATGTTGGGGGAAGCCTCCGTGTACTCTCTGGGGGAGCCAGCGGAGTGATTTCTGGTGCAACTTGGGTGGGCTTTGTCTTTAGAATGGGCACAAACCTTCCAGGGTGATGGGCTTCACAACTCACCTCCTTCTAAAATGGGCTATCTCAGTGTCTTAGCCAAAATTTTTATTGTAACGTGCTGTCAGGTGTGTGATTCTTTCTGTCGCAGTAAGCTTTTCTGGGGATTTCTTCAAGTAGCCAGCAGTCAGTGCAATCTTCAGCATTGCAGATTTCAAAAAATGTGGCTCTGGAGCCTGTCATCCTCGAGAAACCTTGACAGGGCTGCATTAATTCCATATGGTCCTGGGTCTATGGAGCAGTATATGAGCTCCCAATGCTCTAAGGCTCTTCAGTCCTAGGCTTTGAAGGGAGTGATTTCTCAGTGTTTCTTAAACCTCTTTCTGATGGCACTTGTACCTGTGAGGGGTCTAGAGAAAGGTTAGTAGACTTCTCCTTTACTGCAATTCAGGATGCAGGGCATGAGAAGATTCCCTCCCTCCTCCAAGGGAAGAAGGTTTTGGCGTGCACACATCCTTGAGAAGCAAAGTGTCTTTGCCTTCAGTCAGATATATAGGATCGTTTTCTGCCCCATGGCCTGGAAGCCAGAGGCCTTGGCTTTCATGATCAACGATCTAGGGAAACATGCAAAATTTCCATGTCTTTCCCCTCCTCTGCCCTCGACAGCCAATTACCACCTGCATCCTGCATTGCCAAATGCAGTGCCCTTTGTATGAACATTCAGTAGAGTTTCATAGAAAGGTGCTACTTCGTGAGCGCACTTTGCAGTGAGAAGGAGTCTGTTCTGTTCTGTTTTTAAGGATTTCAGGTGAAATATTTCCTAGAACTTACTACAGTTCTAGATTGGTAGGAATCTGTAGGTTTGCTGTATGTTTTTGGTTTGGTTTTCTTCCATCCATCTGCCTACAGGTAAGGGAAAGATAACGTTCGTAATTCTCATAGACTCCTTTCTGGTTGTGTCATAAATGGCTTCACATATTTCGTTATTCTCAGAGATACTCAGTTTATTTCTTGTGTTTTCATTTCAGCACCGACTGAGCAGAGGCCTGGGGTGCAGGAGTGCTACCACGGTAATGGACAGAGTTATCGAGGCACATACTCCACCACTGTCACTGGAAGAACCTGCCAAGCTTCTGGTCATCTATGACACCACACTCGCATAGTCGGACCCCAGAATACTACCCAAATGCGTATGTCTTTGTTCTTTACCATAAGAGAAGAAAGGGCCAAGTGAAGTTTCTGTTACAAGAGATGTGTCTCAAGCTGAGTTCTCCGAACTCAACTTGTGACAGATGCAGATGGCGTAGCAAAATGTCTCAGGATGATTGCCTTGGAGCTAAGGGTCTGAGAGAAGGGAAATGTTAAGCTCCCTCTCCTTCCTCCTAGTTCTATTGAGCAGAAGGGAAATCTGGAGGTGAGGAGATCACATTATGAAGAAAGTCAGAATGACAAAGGACCAGACACTTAGATTACCCTTCCACAACACCAACTAAACGTCAATGGAGACTTTCCAGTTGGAATTCCGTTATTCTGGCTTCCACTTCCTGAAGGGAAGGTTGCGTTTGCCTTTTCTCTCTGGGTTCAAGAGGAAAGAATAGGTGCTTATTTATGGACAGGTGAATTGATCTGTTTCTATATCTACGTATATTCCGATTGTCAGAAAAAAAAGGGCAACCTCAACGTCAATGCCAAA ++ +GKRHNMPKPKBSKS{MRPD{LNHGEBAC888888M{JHIJI@@@@AOKC<<<={{TJ{NJJMPLMMGGGGKMJNQIIEGHGZN{IJNLKN{OLNLIISKIHF98728ABBB??>=>>@BGDUKOKIIKLIHH\IJKJUHED>?:;;HKKIFEGHHGIILGLVKN^MLFKKKKF73E64445TJRMNHLHHKJGGHFIMIJTLKMHLHGIHIIKKKOJPKJ{SXGIICBB323344@HJGHFFDDEEGDCFFEGFFGHFEFDEFECEGFKHGFGHIJJHFGFEHHBABBGIJIHIIKIHGDEFHLMMCDBBBFDDDFHHGHHHAAA>?=EFCDEEHJHF=;@7431/-----5@BEDDDAA@@>@A/...0545::::ADDFDFGHJGGFEEFDDEEDFEGEDIGGFEEEDCCBBBDEDBAABDDGFJDLKKPMJFED=?<>LJJJJECDCEJMMCBBCCIGIIJJ?ABDKFIDDBBBA>0GC???AEFDFGIGCBBADEEEIHWLKIECDAABBBBCDEFFEEDCBBBBCDUOHJD=<<;5****+-7;HMIHGDDDEIFHHHHGIGFEDGFG{K@0*((11DECCCCBCEGIJGEIMME6A444ABEJFEBBBBEJKGHEFHHLHDDDCB?<<<@BA@>>??BCCAAABBCDDDBBBAAABAABBCCEFEIHHKHJEC@???>??@ABA@@@ACB@??BALJKLSEDDCCDBCEEEGBBAA@EFCDCBBB@>>==>?@CDBC@?AAA@A?AAB@;////./+))(''(7AB@@@BBAAACCABAADEFDDCECDBBB@>>>>@@A@=<<<<===>><<<;??AAH=8;93CIDFDB@@@ACFHEB@@@@A@BAAA?CBA;::;CBF7778EFCBDABBC99@@DKPFCA@@ABBC9...0;=@@@@CBBBBEHGFGJHGECBBB?===ACBA@@@ABCCBBBEFDDDDCHIH6566?MLSHPLFFHKHECDDJJGGE:77@@A=1111?@554/**,.0444=<<<<=??@AGDCBAA@???>@A>?@@@CCB==<<???AA<=;<<>>@???@@B@B>>><8999>=>==>??ACDEC><;;<=@ABD@BAA?@@F?0*+?89=BADBABDDFFEEB??>>>?=<==<=>>AA@<;;::;1-**6=ED>===>?>>??@@A@@===?@BBAABBBBDC@????BCAD<430***,17866677579847;;=?@BC?<<>=??><=>>AB@:55569A@AAAA>>>=?BBBBAAABBBA@??@?BA???>@AA?@?@EDAA?@><==<9999>=>>ABDCCBA@@><;;;=>>@===;;AACB>==743336=>=?@ABFCCA@AACBBBBCECCCDDEE><>:::9:=>?@@@??>8888>?>???@B@=>>>@BB@?>??@DCC@>==<=;<>A@C@@?@@EBB>87788>>>><;9:=>@ACDE;8878988996766752/005<@@A@@?<>?>@:888864455>>>AECBA@=@CA...>>>?ADDA@@AAAHPDCE5.02/22DCCHGDDAABBBDEECA@BA??<::==DECDDDBA@@@AB@@=?===F<8JJ+''','()()+(('%'(-888>>BBA?@?@AB????<<>=>A?>==?=;;;733338AA>>>=>@@;;:99=?=A>>>?@BCCBCBCDEEEB?>>?@CCBBCHH<54459CA@ABCHAAA@>AAA@BBBBCGEDFDABCCCDDEBBACFEEFF@77767?@?@BAA@?>>?>:;<:945555C?>=<94445;999<@DAAA@?@????>+('''''&&&'34446<====@@@BDCCA@AAEDCA@/..-.2222,())'+244455466667;99A@@54446>=;6666;=;6=>ABA@?><<==?DGB<66669??@?@@DCEDEED@>>=>A@CEEEB@@?@@:::;?BCCEBA@ABDEECD@@F,++.<>>?=:77747777>>>?>@@@ABDD@>>==>@>:8889?ADEGHEEBA@@??>>>>??A@?@@?>===>==<;<<;>ACEFEDGDA@@BBGGF@@A?BDA><<<<>=>?>>@@??>>?@ACBAAAAAAB@@A@<<<==@DDE??>=>?@A=<<<<=:9830000.--3;ACC@>>=?===<=??@A@@A@==<<>AA@AAAADCDB@@@@AACAAAADDB>><<=>><:@45CDDAA@ACD?<;;;=>?@?@>>>?>?>>@A?@??A@;;9:;=??;86668899999759454@:8889;>==>><:;>==<====>?CD@@BEDCAA<;;;<===?@BB@AAACB>>??ACDBDAAA<9999;:;;76777;>---,-3;1BDIH<;9:<><::::@>>>>?@@?@@?? +@0sub12_1 +TTTAGGGTTGGGATTGCGGTTGCAATTTAGAAACAAACCTACTAAACCTGACAGACAGTAATACTATTTGCACAATGCTTTTCTGTGGGAAAGGTAGAGCCTTTTCACTACGTATTGAGTACATAGAGTGTGAGGGTTGACCTGGAACGGCTATCCTCCTGGATAGCATGTATTTTGAAGAACTACATGTTCGTTGCAACTCCCACATTAGAATATGAAGTCCTACCGAGAGAGATACGGAGACTAGACAGATACAGATGCATTTGCATGTGAATACACAATCCCACAATACAGACGTCAAAACCCATACCAGTTATTCCAGAGATGGATTGGGCAGGAGCAAGAGAGAATACTCTGATCGTTTTTCGGCCACGTGTGTGTGTTATCTCAGTGTTTCTAAGAAGCGTTTGCTACTTTAGATTTTTTATTTAAAAAAAATAGTAATAATCTATTAAGTATGAGAGATGTGCAGAGAGGATTAGTGATCGAGAGCCATTTTTGCTGGTGGCAATCATATGGTACTTTTAATGGGAATATTAGAAAGGCACCGGTAATGACCTTGTTGCAGCACAAAGGAGAGAGTGTGGGGTGCCCCTGCATGTTGTCCCACCTCTTGTGACGTGTATCGTTTTGGAATTTCCAGTGGCTTGATCATGAACTACTGCAGGAATCCAGATGCTGTGGCAGCTCCTTATTGTTATACGAGGGATCCGGTGTCGAGTCGGGACACTGCAACCTGACGCAATGCTCAGACGCAGAAGGGACTGCCGTCGCGCCTCCGACTGTTACCCCGGTTCCAAGCCTAGAGGCTCCTTCCGAACAAGGTAAGGAGTCTGTGGCCAGACATCTACACGCTTCGATGCTGGGATCTGAAGCCATGGAAATTCCCACTGATGCAGCCGCCTTCAATGGTAAACGGATGCTCGTGTTGCCGGAGTTCTGCCATGTTGGGGGAAGCCTCCGTGTACTCTCTGGGGGACCCAGCGGAGTGATTTCTGGTGCAACTTGGGTGGGCTTTGTCTTTAGAATGGGCACAAACCTTCCAGGGTGATGGGCTTCACAACTCACCTCCTTCTAAAATGGGCTATCTCAGTGTCTTAGCCAAAATTTTTATTGTAACGTGCTGTCAGGTGTGTGATTCTTTCTGTCGCAGTAAGCTTTTCTGGGGATTTCTTCAAGTAGCCAGCAGTAGGTGCAATCTTCAGCATTGCAGATTTCAAAAAATGTGGCTCTGGAGCCTGTCATCCTCGAGAAACCTAACAGGGCTGCATTAATTCCATATGGTCCTGGGTCTATGGAGCAGTATATGAGCTCCCAATGCTCTAAGGCTCTTGAGTCCTAGGCTTTGAAGGGAGTGATTTCTCAGTGTTCTTAAACCTCTTTCTGATGGCACTTGTACCTGTGAGGGGTCTAGAGAGAAAGGTTAGTAGACTTCTCCTTTACTGCAATTCAGGATGCAGGGCATGAGAAGATTCCCTCCCTCCTCCAAGGGAAGAAGGTTTTGGCGTGCACACATCCTTGAGAAGCAAAGTGTCTTTGCCTTCAGTCAGATATATAGATAATTATGCCCCATGGCCTGGAAGCCAGAGGCCTTGGCTTTCATGATGACAGATCTAGGGAAACATGCAAAATTTCCATGTCTTTCCCCTCCTCTGCCCTCGACAGCCAATTACCACCTGCATCCTGCATTGCCAAATGCAGTGCCCTTTGTATGAACATTCAGTAGAGTTTCATAGAAAGGTGCTACTTCGTGAGCGCACTTTGCAGTGAGAAGGAGTCTGTTCTGTTCTGTTTTTCTAAGGATTTCAGGTGAAATATTTCCTAGAACTTACTACAGTTCTAGATTGGTAGGAATCTGTAGGTTTGCTGTATGTTTTTTGGTTGGTTTTCTCCCATCCATCTGCCTACAGGTAAGGGAAAGATAACGTTCGTAATTCTCATAGACTCCTTTCTGGTTGTGTCATAAATGGCTTCACATATTTCGTTATTCTCAGAGACACCCAGTTTATTTCTTGTGTTTTCATTTCAGCACCGACTGAGCAGAGGCCTGGGGTGCAGGAGTGCTCCACGGTAATGGACAGAGTTATCGAGGCGCATACTCCACCACTGTCACTGGAAGAACCTGCCAAGCTTGGTCATCTATGACACCACACTCGCATAGTCGGACCCCAGAATACTACCCAAATGCGTATGTCTTTGTTCTTTACCATAAGAGAAGAAAGGGCCAAGTGAAGTTTCTGTTACAAGAGATGTGTCTCAAGCTGAGTTCTCCGAACTCAACTTGTGACAGATGCAGATGGCGTAGCAAAATGTCTCAGGATGATTGCCTTGGAGCTAAGGGTCTGAGAGAAGGGAAATGTTAAGCTCCCTCTCCTTCCTCCTAGTTCTATTGAGCAGAAGGGAAATCTGGAGGTGAGATCACATTATGAAGAAAGTCAGAATGACAAAGGACCAGACACTTAGATTACCCTTCCACAACACCAACTAAACGTCAATGGAGACTTTCCAGTTGGAATTCCGTTATTCTGGCTTCCACTTCCTGAAGGGAAGGTTGCGTTTGCCTTTTCTCTCTGGGTTCAAGAGGAAAGAATAGGTGCTTATTTATGGACAGGTGAATTGATCTGTTTCTATATCTACGTATATTCCGATTGTCAGAAAAAAAAGGGCAACCTCAACGTCAATGCCAAA ++ +I@F<::::KGFECFFEDA@@?DABBBB?,+++++566654111237JEDBBBCEFEEEEFDCEDDEGGJJKHGFFFEBBCD{N`FIGGEEHHGGEEFGGGEEAD<5DACFCAA@@CFEEFEIECDDDFHGEBCCC@@@@BBBBDEEHD@?>?BDCBDDDFECCC...----((((-/34EGHGGGCCCDDEB@@B><<9320009;@AADBCCEDGFEHCBA??AACGGCC>>IHFEB?>>>@DC>>>>@BA@ABCABACCFCCDEEECCDCEGGFGFD76668CA@@BBCCCCBB>===>EHKFDEEDCDDADFGMJNI=;88BAB@CBAABBBA>/+-((,-,,,+,.**)***+124>>;;=>=;;;;@B@AABDHGGDCDCEEDDDFGJLHGDEDCCBDB?>>>?BFEC@@@B@@@@@CJ{{JFOIEBB@P{{LHFA@@AADGH?>???EFDDCDCDBCCDFCBAA@:755556@AABF666520//?AABEBHYPO>>=<=ADCAAAADHGFGDBB*)))HBF22AEECCA>9877<>AL{GK{KLJJQIJHMFQMECCEDDGKLMPHFJFGMJMOMMLIEEFA=JJFD8<886:::;E::8.*-GFEHECDE{JOLJNLOVLIG{QRLKLNSKK{QGIHFUK^P{{{MRPNMFF<;:;@KLGKKHIFGGJHEBA@ABHDDEDFHCBBACDDEGGA??>?><2'%%'346;99@AFMCB2*+**>CDDCGGIFKGG;8555:ADEECG=IIIHIFGEBGFFDECBB@@ABCCFEEIC56667=CEHFHDGGE?>=;;9:@?;<:<99=<>A;;CDBGFDDCCCBBBB?@?<====EDDDFL@@@@@GEGHGEFEDEECFDDEEIHHGFFEFFB>?>>ACD@???ABCDFFHHIECCCBCBEB?>>?BFIFFHFEEAD=;8AD@A@;>865567EGEDCCCDGE))))))@@BAAAABEKKIFFD==97888C=AAJMNJIFECEFKHFDGGEEEFEFFFEGFA@AAAFHCD7556LGEEGDEDDDDDFFFFEDCDDABBBBEFHFHHHGC@@?A?CDECCDBBCCCB@AB@CDBCBBACA?>?><:((());;;;<=?@A?@@A?>=<<=ABCEDCECBDCCCCCCCCFDBBAACHFHGHEA===<=?<<<<;==>?@@=;;;;=A@;4..CEGC=;;;::::;<;<<<=<<=@>?@AAEDHEFD@??>>???>>>>?>>>?BB@@??>><<:::::AA>955569CBAAAA:9810111A@@?@BABBA@@@@875(%&&''''()00//*)&&&%%%%%%%&0/)3;??>>>@EFDBA@>=><===>?@@ABC733//.+++****,-:;;<<==>?@??<7788=@>>??BA????=====?@>>==??@A@??AAEGDCABAAA??BA?BBDDFFCBBBCCB@@@@ABBBBDC+****+3444:555666:;;<954447?BADCA@?@?@@@;;:;==>>?@@@@@ABBE?JGBA=888<<<=@DCB??@@AGFGDCA?><;=>BBCDBAAA??@AABA@@@BGC=<<;:<>>@DBBBC?>?????>>>A@@ACENLC@>>>;<==>HGDB>??=::::=A@@AAABB???@?=?>?DIFIEDGBBC=;<::<>AA@@@A@@>==;;>?EC@>===>?AAACDEIKHB@AAABBAABAEG:5555:E>=<844/,)('''&&)++,3345;C@AACDEIHHEGGGEBBA@<;::;?CBCDDCC@???C<:50<>@?@BA4101**++<<<<=BAA@??>??>@A@=<<=A@?@@@ABBBA?@@?AA@>@??@BA?==<<=>??A@??>?ABB?>>=>??>::::=885////3:87;;?@@?>=<;<=>@GB:8778??CFEDDDB@?>>>@@@BCGDCEDCA=;;<>@ABBAA@?AAFDECC@C1002DEF>99999=>@::840....065556<@@???????@@@AABBAA??@@><8878;?BEJNCA@?@@A???>@@@>?==>>>AB@@@@@A@?=>?@@A@>CB;<;;?GB?BA666866879=;;77==??>>>>>@A?>>?@@AABCCEDA>>>@=??>;;<::6*)+:::<<=>?@DDDDDDDB@???@ABA@??@BC?=<<=>=>>=>>:999==>==<>?@>=A??@>>@??@?@@>:999;?@=>=<=>?BAC<B:66668CB@><;<<>>?>>@@>@?>@<997999::975566;BA@>BC=;5411--.6:9;@><<;;>?>=>===;::99::=:9:<:=?@@ACBB;8887;@AB:8888<;;:?CJJKL==::==<=<=>><===>A@?@AA? +@0sub12_2 +TTTAGGGTTGGGATTGCGGTTGCAATTTAGAAGAAACAAACCTACTAAACCTGACAGACAGTAATACTATTTGCACAATGCTTTTCTGTGGGAAAGGTAAGACCTTTTCACTACGTATTGAGTACATAGAGTGTGAGGGTTGACCTGGAACGGCTATCCTCCTGGATGACGTGTGTTTTCTGAAGAACTACATGTTCGTTGCAACTCCCACATTAGAATATGAAGTCCTCCCCAGAGAGATACGGAGACTAGACAGATACAGATGCATTTGCATGTGAATACACAATACACCACAATACAAGAACGTCAAAACCCATACCAGTTATTCCAGAGAGATGGATTGGGCAGGAGGCAGAAGGAGAATACTCTGATCGTTTTTCGGCCACGTGTGTGTGTTATCTCAGTGTTTCTAAGAAGCGTTTGCTACTTTAGATTTTTTATTTAAAAAAAATAGTAATAATCTATTAAGTATGAGAGATGTGCAGAGAGGATTAGTGATCGAGAGCCATTTTTGCTGGTGGCAATCATATGGTACTTTTAATGGGAATATTAGAAAGGCACCGGTAATGACCTTGTTGCAGCACAAAGGAGAGAGTGTGGGGTGCCCCTGCATGTTGTCCCACCTCTTGTGACGTGTATCGTTTTGGAATTTCCAGTGGCTTGATCATGAACTACTGCAGGAATCCAGATGCTGTGGCAGCTCCTTATTGTTATACGAGGGATCCCGGTGTCAGGTGGGAGTACTGCAACCTGACGCAATGCTCAGACGCAGAAGGGACTGCCGTCGCGCCTCCGACTGTTACCCCGGTTCCAAGCCTAGAGGCTCCTTCCGAACAAGGTAAGGAGTCTGTGGCCAGACATCTACACGCTTCGATGCTGGGATGAAAAGCCATGGAAATTCCCACTGATGCAGCCGCCTTCAATGGTAAACGGATGCTCGAGTGTTGCCGGAGTTCTGCCATGTTGGGGGAAGCCTCCGTGTACTCTCTGGGGGAGCCAGCGGAGTGATTTCTGGTGCAACTTGGGTGGGCTTTGTCTTTAGAATGGGCACAAACCTTCCAGGGTGATGGGCTTCACAACTCACCTCCTTCTAAAATGGGCTATCTCAGTGTCTTAGCCAAAATTTTTATTGTAACGTGCTGTCAGGTGTGTGATTCTTTCTGTCGCAGTAAGCTTTTCTGGGGATTTCTTCAAGTAGCCAGCAGTCAGTGCAATCTTCAGCATTGCAGATTTCAAAAAATGTGGCTCTGGAGCCTGTCATCCTCGAGAAACCTAACAGGGCTGCATTAATTCCATATGGTCCTGGGTCTATGGAGCAGTATATGAGCTCCCAATGCTCTAAGGCTCTTCAGTCCTAGGCTTTGAAGGGAGTGATTTCTCAGTGTTCTTAAACCTCTTTCTGATGGCACTTGTACCTGTGAGGGGTCTAGAGAGAAAGGTTAGTAGACTTCTCCTTTACTGCAATTCAGGATGCAGGGCATGAGAAGATTCCCTCCCTCCCCCTCCAAGGGAAGAAGGTTTTGGCGTGCACACATCCTTGAGAAGCAAAGTGTCTGTGCCTTCAGTCAGATATATAGGATCGTTTTCTGCCCCATGGCCTGGAAGCCAGAGGCCTTGGCTTTCATGATCAACGATCTAGGGAAACATGCAAAATTTCCATGTCTTTCCCCTCCTCTGCCCTCGACAGCCAATTACCACCTGCATCCTGCATTGCCAAATGCAGTGCCCTTTGTATGAAACATAGTAGAGTTTCATAGAAAGGTGCTACTTCGTGAGCGCACTTTGCAGTGAGAAGGAGTCTGTTCTGTTCTGTTTTTCTAAGGATTTCAGGTGAAATATTTCCTAGAACTTACTACAGTTCTAGATTGGTAGGAATATGTAGGTTTGCTGTATGTTTTTTGGTTGGTTTTCTCCCATCCATCTGCCTACAGGTAAGGGAAAGATAACGTTAGGTAATTCTCATAGACTCCTTTCTGGTTGTGTCATAAATGGCTTCACATATTTCGTTATTCTCAGAGATACTCAGTTTATTTCTTGTGTTTTCATTTCAGCACCGACTGAGCAGAGGCCTGGGGTGCAGGAGTGCTACCACGGTAATGGACAGAGTTATAGAGGCACATCTACTCCACCACTGTCACTGGAAGAACCTGCCAAGCTTGGTCATCTCTGACACCACACTCGCATAGTAGGACCCCAGAATACTACCCAAATGCGTATGTCTTTGTTCTTTACCATAAGAGAAGAAAGGGCCAAGTGAAGTTTCTGTTACAAGAGATGTGTCTCAAGCTGAGTTCTCCGAACTCAACTTGTGACAGATGCAGATGGCGTAGCAAAATGTCTCAGGATGATTGCCTTGGAGCTAAGGATTAGAGAAGGGAAATGTTAAGCTCCCTCTCCTTCCTCCTAGTTCTATTGAGCAGAAGGGAAATCTGGAGGTGAGGAGATCACATTATGAAGAAAGTCAGAATGACAAAGGACCAGACCCTTAGATTACCCTTCCACAACACCAACTAAACGTCAATGGAGACTTTCCCGTTGGAATTCCGTTATTCTGGCTTCCACTTCCTGAAGGGAAGGTTGCGTTTGCCTTTTCTCTCTGGGTTCAAGAGGAAAGAATAGGTGCTTATTTATGGACAGGTGAATTGATCTGTTTCTATATCTACGTATATTCCGATTGTCAGAAAAAAAAGGGCAACCTCAACGTCAATGCCAAA ++ +H{LFQLEIB654456100143/.----.*)()**+1+,>FGTJHEEDDI{GGDGEG{{ZMINIHM{MKL{JPMMNRLJKHHIZ{{STL{L{RVM{OIK<+)))*)*/?:ECEEGFMHLNXIN{PQ{IHGIIONLKHMLLJNN{LJQDDD{OM\JHJKIJ{LKIOL{OH[JOUKLOIJILHHEKKNLMQQHIIJIIIIINGLJKHDECDCGGGIEC@ABBBDAAA??:;6)))*(+++01CEBAACAAJKTKNLOIHHIJISQKN{MKOILS{LcMJEDDB99)(((*())))),/.,,,,,,-./,,+''()DQPGFCA><<>FP{O48+,>=IGLLKOKKHGFHRIJJHGFC;:::;?HHJLNKH{IEEEFIEHJFJ{HEHECKIJHIJJLMJMKLJIKMQIGGF?>>=>BBACEGHDCEFG{KFC@AA;GI{NKJIJEDDCAE?=>=>ECA@CJKIHFGEEFIGJILJLKJKHDD=:8889=DDG?AAA>B>55??>=?888=?EDE?>832-,-25954444<;;:<<<@?AA<;78??>=???BD@<<<<=D=;<<>BDCC?CHGFDB@?@>?>??@AAAACCDA@?>>??@@???@?@@??@?@??????>>?AB@@??@D?111119<;;:;<<>><77:;=@@A>>>??A@@?>>=>:888:.----48:8774/0019:;;>B<89::D@==???=<<<<=?@ABA@@?><<<=>>???@====>CBBBACCAA@@?>>>>>>???@A@@@@@@@<;:;;=;;;;=??===>>>>?GB@>>?BCCDFGGFBBAAADCCBCBAB?====?BDBB@@==>>=<;;;<>??88999<432241125:888>=61111;:866>??A?@@9//==<>>=>999977>B>=>?<:8889>=<<<<==@DDGHHGDEDDA????A??>;:9;8878=>??@A@A???=<<<=B@?@@=<<<;<=78?>CDDCB@?>>??@AA?@???22,,,,,,?@?>?@DCDCA@?A<:::9>@@ACCBABBCFGHJDEEEFDGGF@:999=BC@>>??FEH5667;?@A??>==@@ADDBB@@@A@CDC@A?=>>=>?@A@ABBACB@@=;6666EEGGJKLIFECBCBB@>>>>>?@>211224:88:;AIGDCBBCFECCBBDDEEECED=55556BEBCCC@@===>>ABC??=<==?@@?B::::AB>>??>>>@>>>??><<<=>A@DC@>>=>==>?@ACCB?=<<<=@A@=;<<;?@????>@A@B@9:'''),,59;B>???CA885440//001899;:;7332469CEB?=<::::899:;==?===>:;BBBCBCCDDCCBBAA>9<<43811137>?@@645211100/.+++,:<@?=?<=A@DD?>>?AC>:66669BAABBDCAA@A==>>DF::966753,-++-:::?ABBABBEDBCB64335844446@B@?><<<=?@?>>>@BE@===;=<::::;;?AAAC==777GGFB@A?>BB@?3-))><6?=>>>@C9>565555988844433334<==CDC><=<;99:=8/..-4760:7/1=>;;81+,-('((/2375513:<>?ACB<;;:;?>>7,,,,,323334:@BABAA@@BBABA==<<=?@AB?@A@ADE?>2-=7/.../;=@AC???>>AAACDDDEEECA@@ABCDEEGHBA@>?@@@><;<=>AC@@<<:9+)))*;:;?C@@??>>@@BCDH{SHA???<==>?HGD@?@@?????BBA@B@@@@?AAAA>=<>>:;99:;343,,,,+-4666==>A?>==<;;=?@@@??ACFE@@AAAJJNHDBAAACBBBCBEH>7777:CABBBCDAA@@>?>>=>?@@CDDCCBCCCEDDFHCAEFHIEDDB:8889>CACCCBA?>??AAA?@?@BEJIKHFFDCABB??>?=?@@AFEB<=:::88+))(+,,,430----5558:=>??CDDBFFBBBBCDCBBABBDFDBB?44444732(((()---,,,-3-,,,,9=>-,,,,71.)<>BBBDDDAA@@BEHIB<<<<>CDDDFFHEFDCDAACABBCABBBGHFIHHD@@=@BDCCDB@CBGFFDDCCCCDEEEDDDDDE)))<===ABCBCBCCCABBAEHEDCDCCCC@?<<==ACBEK{SE@???DCCDEDEDDDBBCBBFGCDDCC?8777667>>>@DDFEEFFBA@@?@@CAAA@@@BBBDAAAAADBBAABCCGBBDCA?@BADEDE@@???ABBAA@@@ABEBCEFEEDIGGIFCA@@@BCCCDCCCEGHHFA?300**())-..//<=98988CCDHJB<;::;=111111>>??@?A>????@>CAEGF?;::99;>5,FE;A@BAAA@=;728;;=?CECCEDCCCB@AABDMHEE?@??@???AEDC@AAA@A@ABCDEECDDDEB=<<<=ABDB@@@@ACBAB>9;=JMJKMAA@@BCB@@@AEDE@???<;<.-- +@0sub12_3 +TTTAGGGTTGGGATTGCGGTTGCAATTTCAAAACAAACCTACTAAACCTGACAGACAGTAATACTATTTGCACAATGCTTTTCTGTGGGAAAGGTAGAGCCTTCACTACGTATTGAGTACATAGAGTGTGAGGGTTGACCTGGAACGGCTATCCTCCTGGATGACGTGTGTTTTCTGAAGAACTACATGTTCGTTGCAACTCCCACATTAGAATATGAAGTCCTACCGAGAGAGATACGGAGTACGACAGATACAGATGCATTTGCATGTGAATACACAATCCCACAATACAGACGTCAAAACCCATACCAGTTATTCCAGAGAGATGGATTGGGCAGGAGGCAGAAGGAGAATACTCTGATCGTTTTTCGGCCACGTGTGTGTGTTATCTCAGTGTTTCTAAGAAGCGTTTGCTACTTTAGATTTTTTATTTAAAAAAAATAGTAATAATCTATTAAGTATGAGAGATGTGCAGAGAGGATTAGTGATCGAGAGCCATTTTTGCTGGTGGCAATCATATGGTATTTTTAATGGGAATATTCTGAAAGGCACCGGTAATGACCTTGTTGCAGCACAAAGGAGAGAGTGTGGGGTGCCCCTGCATGTTGTCCCACCTCTTGTGACGTGTATCGTTTTGGAATTTCCAGTGGCTTGATCATGAACTACTGCAGGAATCCAGATGCTGTGGCAGCTCCTTATTGTTATACGAGGGATCCCGGTGTCAGGTGGGAGTACTGCAACCTGACGCAATGCTCAGACGCAGAAGGGACTGCCGTCGCGCCTCCGACTGTTACCCCCGGTTCCAAGCCTAGAGGCTCCTTCCGAACAAGGTAAGGAGTCTGTGGCCAGACGTCTCACGCTTCGATGCTGGGATGAAAAGCCATGGAAATTCCCACTGATGCAGCCGCCTTCAATGGTAAACGGATGCTCGAGTGTACGAGGAGTTCTGCCATGTTGGGGGAAGCCTCCGTGTACTCTCTGGGGGAGCCAGCGGAGTGATTTCTGGTGCAACTTGGGTGGGCTTTGTCTTTAGAATGGGCACAAACCTTCCAGGGTGATGGGCTTCACAACTCACCTCCTTCTAAAATGGGCTATCTCAGTGTCTTAGCCAAAATTTTTATTGTAACGTGCTGTCAGGTGTGTGATTCTTTCTGTCGCAGTAAGCTTTTCTGGGGATTTCTTCAAGTAGCCAGCAGTCAGTGCAATCTTGGCATTTGCAGATTTCAAAAAATGTGGCTCTGGAGCCTGTCATCCTCGAGAAACCTAACAGGGCTGCATTAATTCCATATGGTCCTGGGTCTATGGAGCAGTATATGAGCTCCCAATGCTCTAAGGCTCTTGAGTCCTAGGCTTTGAAGGGAGTGATTTCTCAGTGTTCTTAAACCTCTTTCTGATGGCACTTGTACCTGTGAGGGGTCTAGAGAGAAAGGTTAGTAGACTTCTCCTTTACTGCAATTCAGGATGCAGGGCATGAGAAGATTCCCTCCCTCCTCCAAGGGAAGAAGGTTTTGGCGTGCACACATCCTTGAGAAGCAAAGTGTCTTTGCCTTCAGTCAGATGCTTATATAGGATCGTTTTCTGCCCCATGGCCTGGAAGCCAGAGGCCTTGGCTTTCATGATCAACGATCTAGGGAAACATGCAAAATTTCCATGTCTTTCCCCTCCTCTGCCCTCGACAGCCAATTACCACCTGCATCCTGCATTGCCAAATGCAGTGCCCTTTGTATGAACATTCAGTAGAGTTTCATAGAAAGGTGCTACTTGGTGAGCGCACTTTGCAGTGAGAAGGAGTCTGTTCTGTTCTGTTTTTCTAAGGATTTCAGGTGAAATATTTCCTAGAACTTACTACAGTTCTAGATTGGTAGGAATCTGTAGGTTTGCTGTATGTTTTTTGGTTGGTTTTCTCCCATCCATCTGCCTACAGGTAAGGGAAAGATAACGTTCGTAATTCTCATAGACTCCTTTCTGGTTGTGTCATAAATGGCTTCACATATTTCGTTATTCTCAGAGATACTCAGTTTATTTCTTGTGTTTTCATTTCAGCACCGACTCAGCAGAGGCCTGGGGTGCAGGAGTGCTACCACGGTAATGGACAGAGTTATAGACAGACACTACCACCACTGTCACTGGAAGAACCTGCCAAGCTTGGTCATCTATGACACCACACTCGCATAGTCGGACCCCAGAATACTACCCAAATGCGTATGTCTTTGTTCTTTACCATAAGAGAAGAAAGGGCCAAGTGAAGTTTCTGTTACAAGAGATGTGTCTCAAGCTGAGTTCTCCGAACTCAACTTGTGACAGATGCAGATGGCGTAGCAAAATGTCTCAGGATGATTGCCTTGGAGCTAAGGGTCTGAGAAGGGAAATGTTAAGCCCCCTCTCCTTCCTCCTAGTTCTATTGAGCAGAAGGGAAATCTGGAGGTGAGGAGGTAAGGTATGAAGAAAGTCAGAATGACAAAGGACCAGACACTTAGATTACCCTTCCACAACACCAACTAAACGTCAATGGAGACTTTCCAGTTGGAATTCCGTTATTCTGGCTTCCACTTCCTGAAGGGAAGGTTGCGTTTTGCCTTTTCTCTCTGGGTTCAAGAGGAAAGAATAGGTGCTTATTTATGGACAGGTGAATTGATCTGTTTCTATATCTACGTATATTCCGATTGTCAGAAAAAAAAGGGCAACCTCAACGTCAATGCCAAA ++ +DC=9;KGFMGFMGLMXMJC{JLODCCC=,,,,,-0<>?A?5554478BEFFFJ{RMLQ{OJOMJRJHJE9KZMQNJIHIIQTV{UJMRP{{{JPF=63333<<;<@DCDDFBEEBEFMHJI{JKCIJKNIJLKLWKMONDM>>>AAJIDDCDDJIGEGHKMMFGI544489:;628457@ABDEHH@GDGEDCCCCJPTLIFDFEFFGHJ{SKJRK{LOKNKK{PLG@?BCG@JIOB?6-,*&&&&'''()''''(()*/>?CHI{KKPTJPRUJNPKIKPCBBBDGGIIIN{MKMQILOTMLQPKKIFEEAEMHLVMD<42,=8SSKLLKOOJLOII{^IF>=>BCKD{L{OKLIIIKLh{LKRIERNOIGHFJOIIHJTIJIIMLJ{N{JKLKNGLPJTCEHOJJIFHHHIL{KEDDDBFGGINMLOE{HK<:={XLM4333334CJGHHFGI9522///+**.::C?@==32225AAEEEGHIJ{{@????GDC@ACF{OLBAA@@CBA@@@@BC55556=****88B@@?C763222-++++-2?>??A@@?@DGHEE?AA@@BBABCCDGBCDIEKGJFEDAA9001547776/5.....:;;:88889???>?AACECA??@:9:9:;=A@CABFEIGGD@??@AACBCFHFEDFIEGFDD@?=?;;;;<@BDBIJEHDCBBBBBEDEABBABGCCEDDFB?@@?AAB@@A==???BAB?@ABBECAAAACECB>==<<>>AABCAACBBGFHEDBCCEC@@A@@@A@?>=;;;;;=>>>@@@D@A??>AB?>===?>>??@<;55576677?@ABC?@AABDDBCDBDDDCA?<8733634111*)))'''(>>??>>>?@BB@@AB@A@BBDCDDCDDCEFCEEBBCBCDFECB==<<:;;<;989;>>CBADEBBBB?=?0-,,,.*'''(()**2600134:66653448?ACCCCCA@CBCFIB>>==?@@?><<:99824))))@BBD@DBFE@@>>?@BDEFEEEEFA@<<<:;==:3.0=@IFDDCEGEFDFA@?;<;=>==?AAA@@?????@AA@>?>=<>><>?=>?=>AAA?><<=>=@@@?A@@@AAC@@@@@A?BCCCEDDB@=<<;9;;:;>==?><<=>@BBDEEB>?>>IEDA8777:BC??>>><210/1:==>BEE+*)))BBA@@AABB@@@@@BBA?@B@A@('''')*',,--./44:8?@MNPGEDBCDCDC@B@@=>?@;::-((((7;@@@@ACFA??>>@???@BECDBAA@?@?>>>=?@==>>>BDC?@>==>>?@????@@A>>>?>?B@@?@@ABB@@>>?>>==<<==<==>?ACFEC?=<<=?AC=?>>=>7779@769445BBCBAC{@????B==<<=@??A@BBBCDC@>=>>?CA?>752AFHC@====::99:;;<BA??=??BDC8878;=>:8889<<<=A@@?>?@?@BAA?????B@>???@FI@AB>>85444214445@A;4444?@><<=:8.?@>>==>AADBA@;;>=====@?A?@@@ADFCCDDDB733339::9==?BDDBBBABBHJHCAHABEE@??>8::53667<>?@?>>76666?A@??@@?>>>?>????BA?@@?ABBA?????CBCAA@?==888:35AAABBBCFEBACDCFJGCA@4344/./86766500/00'''')-,-1014577CC@@@@BCD>::9:>>>?@BHGGFEECCCEFNA>;;<@AA@D;:989==?DGEDGEE@?>>@E?<<977888BBDECCAACA>;;;<=>>?@CBAAAABFDIDA>@@???=8@>FEDDCB<<<<@JGCA;9;?==>=@AB>?>>>766>>?>A>>IB??>?@22222228=CBAAABFFGBAA@@ABCCBAABBBBCCDEDFGRGC@99999EGHCBC=66668A@>=?>??>>>>???=>?@@DEEFFFDDDEEEDBBDDDFEDDCC?<<<<*))))=>>==<===>::::<@A@?=::3/-..02334@@ADEF><<<=,)'&&&''''*('''(>???>??@ABA===<<>==>??@A@@===>@AA@@@@???ABB?>=<<>>@<<<<=<<933335:7588888<==<10,-<:B>999:@BB><=<@AB@<<<=>>=?:66558?=??@@A@BBAACBCB@A:7554...=9888;CAA@@@A@AA@ABCCA?@>>??<:999>BCCC?????ACA@B@????@>;''('(33999>GFC4445>/////=??>>>==??=>=;<<<=@@AAA>>?==>>;98:;=BBAAACA@20100/('&&&&&&&(*++,,1111@>@@@@@?>?@CA><<;::;5330)))778;@A@BA@DCBBBB@@@@@A@AAB>=:::;<<=<==>=>=A:;@BB>>>>>?=8899;ACA>=<==??????@>?@?@>>;;=<<<;83///44/>@?@EEA<:A>B@>===>ADBAA>>@DBBBA@A>>=<=>>?F>7?@=>=<=<=>?ADFCDDBBAAAEDDDBABAAB@<<<<=CBC<;;;<@DB=7546;>?AFFBA>;;;;?@AABIKMXIHGHGHGGHNXOIJPKJMTLRKIIFGHLhLKKIHIHHHI@?@????@AEAA?>EFNT{NOJJTMMLIGEKC?IHKMFFEGGMIIIIHGJNFEDCEDGHIJLHIJHPGIIHGHMKFGGGEGFFJHHKMLKVQIIGHLKKJG?>===>@RPJEEFHHFEGGGGGKGLLKP{KHHFIKGD<<67788888RIJMHC>=662+@ADCCA>=>?BDB@ABBDFEEDFDHFFDIGIHIPK{HKLFJKA=:9665220--:88887*'&')&&%%&&'ACABBABB>512--2....@@GDJGGEFHHGKIHDAA@<2//2213331110/1.-,02B@AAAFNODDCCCEEDEFIGIGFGGFIFHFDDD@@;::;;CEDDKB;>??BFFFEDGEBEKAHHKKQGDDEFIJK{{JLHFAAABBJJMHHGDDFFFQBKDDCCGEEDEEE=:9894:9;899988885666<>CCBHJLIJFFDCCDEDAAA@ABBBECAB@@;EIB@<;;<<;:::>AABA>>>=>A@@@?@@C899GDDA=98887879994>>=<;<@@AA@ABAA@?>>=====>==;;:9;;:;<84455=DBAAABED?>==>>??@?ABBCBBBCBBA=;<=445??@???>>@??AAA@>===>AA=>><=BAABCCE@==<:::::;<8778:><<<==>?==;:99:;>?>=??@>>;;:;;;;;<:<;>>:::B>><<<<<>?774,,++,33;9999=<988789:<>?AAA@===<<<;<<<@@;;;<>BCAAAAA==<<==>=ECB>>>>>=<<<=<;;;=A@??@CEJJHLHHEECEBCCEDFD@@@@@CBB@BA@@=::9:=@DCBAA@ACB?:99:;AB=5566@GECCA<:::>CCA@??>??@@A?AACBDECBDB>====>?><===>>>===;::;:9:99:>@BAAABBCBBAAABBCDA@>=<:9588:;A=>>=8AABCB@=<<=?CD@>>==@<628-.--,,46?ABBBDB>>?>=<=<9;;1+(**688::;<<=??@><=<8888=>>BB>?CDEDCBAAABCFC?<=<:,))))=ACBAA@BBCGG?<<<=JKLDEEDBDCBBAAAA??<=;>>?@>>****@EDAA@?ACCBBAABBCCC@@?;,****898:>=>?>>???AAA???>@????>AAAA@@@>>>>?=99+++++><<;;:*(((()'(-0;<=>@B@A==<<=>?@@@CC=<<<@BAAA@??<<<<<=<<>?>???BD@<;<:;>@=>>=;7><<<<=ACAAB>>?ABCCBABAAACBA@@@@CBB@>==>?ABDDEA@@?>=<<88999=??@B?=A==BBA@==>>BD=:77789BBCDCB<;;:;@AA??@??A@@??>>>@B@@???AAA@ABCBBBABBABA?7677;GB@?=;<<=?@@??@BDE@?>>===;;;;<=>?AAABBB@>>?@A=7777;>>=?@@CECA@@@ADDDC,,0,,CEDBB@>A<1;=>>?BAA@@74444<>=>>?@@??>>=>>??A?<<<>>>=>1-+++)))*)()(''&'(****02('(()00000;::9:<;<>=:;;;;733348ABABA@A992110//////0/)---...1:>DFLICAA@A@??@BDCA@A@BF==<<<57@??ACCBCA@@BBCDFFDDDBABCA<>>??@CDCDBA@A?@BCA>====BBBCDFKN@?=>><===?DIEB.*-A6.*0:;<<=A@@CC@ABCEC>=@DDDDDD?88832222?C?>==@@BBCCEGGGKIHEBBBBDBBBAADE>8888;CCBCBBFEDDCAA+++++@ADFDEEEBCCDEGHHJIGIHLCBA>75555:>>@AA@@==<=>;9/0*))))*9?ABC=6666<:::<@@@A@A@AAABEFA??>=@??AC::::9;>?@ACBCAAB@CDB?@???ABA@A@@?>??@BCDBBAA@@@@??@A<7777:>@;54445<<;<<>?>@??===>>ACC?:99:=@????@EFFEEE@?@?>>>==<==<<==??<;;????ABA@?@A@A><<5444679;400014@@>===>?ABA@@?@??@?@AB>;8888=BCGILHHE@A??==>?@@@???????????@??>??>?@@>;98BAAC?AHHGFCCC@>>>><5===;<<;:99:;:;<<<><;9<;=>CDC<?@?>;;;<@@@@@BDEHDBBAACC@>>>?ABB@@?>>?@876678:;<<==<;=>BBA@???>=55<@A@>>??=>>??D@@<::::798@???B?B<;>??=<==?F=9999;@A=<<<=@>;::;??>???BB==<=<=;;;62221200/./*(((.,--./468;>CEDEMDA@?=?@?@>>>@BCKBEA====>>>>>@CC@AA?????BCFECBB???96777;@CC><<<<=>>=?@887GMKKK@?<=>??@@?@A@@@@@A????@> +@0sub12_5 +TTTAGGGTTGGGATTGCGGTTGCAATTTAGAAACAAACCTACTAAACCTGACAGACAGTAATACTATTTGCACAATGCTTTTCTGTGGGAAAGGTAGAGCCTTTTCACTACGTATTGAGTACATAGAGTGTGAGGGTTGACCTGGAACGGCTATCCTCCTGGATGACGTGTGTTTTCTGAAGAACTACATGTTCGTTGCAACTCCCACATTAGAATATGAAGTCCTACCAGAGAGATACGGAGACTAGACAGATACAGATGCATTTGCATGTGAATACACAATCCCACAATACAGACGTCAAAACCCATACCAGTTATTCCAGAGAGATGGATTGGGCAGGAGGCAGAAGGAGAATACTCTGATCGTTTTTCGGCCACGTGTGTGTGTTATCTCAGTGTTTCTAAGAAGCGTTTGCTACTTTAGATTTTTTATTTAAAAAAAATAGTAATAATCTATTAAGTATGAGAGATGTGCAGAGAGGATTAGTGATCGAGAGCCATTTTTGCTGGTGGCAATCATATGGTACTTTTAATGGGAATATTAGAAAGGCACCGGTAATGACCTTGTTGCAGCACAAAGGAGAGAGTGTGGTACCCCTGCATGTTGTCCCACCTCTTGTGACGTGTATCGTTTTGGAATTTCCAGTGGCTTGATCATGAACTACTGCAGGAATCCAGATGCTGTGGCAGCTCCTTATTGTTATACGAGGGATCCCGGTGTCAGGTGGGAGTACTGCAACCTGACGCAATGCTCAGACGCAGAAGGGACTGCCGTCGCGCCTCCGACTGTTACCCCGGTTCCAAGCCTAGAGGCTCCTTCCGAACAAGGTAAGGAGTCTGTGGCCAGACATCTACACGCTTCGATGCTGGGATCAAAGCCATGGAAATTCCCACTGATGCAGCCGCCTTCAATGGTAAACGGATGCTCGAGTGTTGCCGGAGTTCTGCCATGTTGGGGGAAGCCTCCGTGTACTCTCTGGGGGAGCCAGCGGAGTGATTTCTGGTGCAACTTGGGTGGGCTTTGTCTTTAGAATGGGCACAAACCTTCCAGGGTGATGGGCTTCACAACTCACCTCCTTCTAAAATGGGCTATCTCAGTGTCTTAGCCAAAATTTTTATTGTAACGTGCTGTCAGGTGTGTGATTCTTTCTGTCGCAGTAAGCTTTTCTGGGGATTTCTTCAAGTAGCCAGCAGTCAGTGCAATCTTCAGCACTGCAGATTTCAAAAAATGTGGCTCTGGAGCCTGTCATCCTCGAGAAACCTAACAGGGCTGCATTAATTCCATATGGTCCTGGGTCTATGGAGCAGTATATGAGCTCCCAATGCTCTAAGGTTCTGAGATCCTAGGCTTTGAAGGGAGTGATTTCTCAGTGTTCTTAAACCTCTTTCTGATGGCACTTGTACCTGTGAGGGGTCTAGAGAGAAAGGTTAGTAGACTTCTCCTTTACTGCAATTCAGGATGCAGGGCATGAGAAGATTCCCTCCCTCCTCCAAGGGAAGAAGGTTTTGGCGTGCACACATCCTTGAGAAGCAAAGTGTCTTTGCCTTCAGTCAGATATATAGGATCGTTTTCTGCCCCATGGCCTGGAAGCCAGAGGCCTTGGCTTTCATGATCAACGATCTAGGGAAACATGCAAAATTTCCATGTCTTTCCCCTCCTCTGCCCTCGACAGCCAATTACCACCTGCATCCTGCATTGCCAAATGCAGTGCCCTTTGTATGAACATTCAGTAGAGTTTCATAGAAAGGTGCTACTTCGTGAGCGCACTTTGCAGTGAGAAGGAGTCTGTTCTGTTCTGTTTTTCTAAGGATTTCAGGTGAAATATTTCCTAGAACTTACTACAGTTCTAGATTGGTAGGAATCTGTAGGTTTGCTGTATGTTTTTTGGTTGGTTTTCTCCCATCCATCTGCCTACAGGTAAGGGAAAGATAACGTTCGTAATTCTCATAGACTCCTTTCTGGTTGTGTCATAAATGGCTTCACATATTTCGTTATTCTCAGAGATACTCAGTTTATTTCTTGTGTTTTCATTCAGCACCAACTAAGCAGGAGGCCTGGGGTGCAGGAGTGCTACCACGGTAATGGACAGAGTTATCGAGGCACATCTACTCCACCACTGTCACTGGAAGAACCTGCCAAGCTTGGTCATCTATGACACCACACTCGCATAGTCGGACCCCAGAATACTACCCAAATGCGTATGTCTTTGTTTTTTACCATAAGAGAAGAAAGGGCCAAGTGAAGTTTCTGTTACAAGAGATGTGTCTCAAGCTGAGTTCTCCGAACTCAACTTGTGACAGATGCAGATGGCGTAGCAAAATGTCTCAGGATGATTGCCTTGGAGCTAAGGGTCTGAGAGAAGGGAAATGTTAAGCTCCCTCTCCTTCCTCCTAGTTCTATTGAGCAGAAGGGAAATCTGGAGGTGAGGAGATCACATTATGAAGAAAGTCAGAATGACAAAGGACCAGACACTTAGTACCCTTCCACAGAACACCAACTAAACGTCAATGGAGACTTTCCAGTTGGAATTCCGTTATTCTGGCTTCCACTTCCTGAAGGGAAGGTTGCGTTTGCCTTTTCTCTCTGGGTTCAAGAGGAAAGAATAGGTGCTTATTTATGGACAGGTGAATTGATCTTGTTCTATATCTACGTATATTCCGATTGTCAGAAAAAAAAGGGCAACCTCAACGTCAATGCCAAA ++ +C>858@HUKH{RKKEKKGEFGI{KKEFLAEFFEDJMPIUOLIEDEFJEKCIHIHFGLK{ONXJIMJJLHKKO{{VRFJEIJ@:2223BDKMUHKK=>>;<<@G@?>>?FGFFEDEGDEKFIMIMIFGEG@>7---DDB>???9566ABGHGHJHQPWKKMPLL{{]H>>>>BC:89100028888>>==<;<@?===<@A?@@@DEEDGKHMN{K{{M{K{JLF=?444/./.6=MMJMLIcIMHHFEFJLLHHKHIJLJHJGLTIOJNRTP@???9/++,/1./0.4?CDGUQINOKGJHHMOK{{LKMILIGEE321///14533K{HGHFDDAB?=;<;<932578:;L{WKIMHKIKGJJDFG><:9879>?PMIJNISIRJJKOHH?E6224EEEBBB@DGMQJKHH{KMKKHEEEFEJLIF>HHE9>:3/2<{{{{OJGFDFIJJSTJIOKJIKHPLKMIMLMISOVLIJHPISHKKKLHIMJQHFAAAADILILA{KPLGGJIJIHECBC<==55556A=999JFHLHIFFGCC<6---<>BCFGJHGFGGJHEFEFGJHIC==HKMHF<6651101012200.(''%'&&'(1378<>>833345AB.....FFNFFDDCD////23223<<=?<=DEJIDEEEEHNLTHIJIG{QLHEECDCGFGFGIGJHGGGGGGEEFEGIJIILIHLNJKJMOOBDDEIIJEF622??BGGHJJFEIAHHGHEFJGEHFHCECCCBBD@=;0....AEEFFJFEBBABGFA20,**((()*89:AAIDDDDDE@??@?CEFFEGFDDABAAADECDCDEBBHFGMIBA@@?>>===>>A<;;:5333523345555::2-++,-8:///..****+5677=>>@>FEEBAA??AAAABA@@96666:<>@B@?==>>=::::=DC;111132221222::=AA@@@;::;;9400-/12100...,,<<=?>=>>??>=99999;<;89888<>@@@?;=;:;<=?CDCD>=<<<;;;<>ABF43332;CPKF@===?@CCB>====C@>==<=?>?@@B44444C@;;:99<;;<>>??<==>>>===?B?@A@@E@@@AA@=====ADEEFIHECBBCDC;87769=<=@@?@??@A@AABAABBBFEC<7666;=;:98::556--,1:;<@@@<,+++++++,-;AA@@@?>?=<<<<;<<=>?AA.,,,-CBACC;334HKNMGEDBABBCCAA@?@AAD===?CC?9989;DDCBABBC?====<===>ABCB>>>>>@A?@@?@@=>?>>BCB@????@A@?>?>>@AB<;;79A@?A@@8743/+))%$$$$$$%*,>@AACBDB?><;;<<@C@B0A@@@BCDFBBCAADB@@@@BFEDBBBA<<;;=@>>>==>>>?AA>=;;;<765-*)8AEE=;;;<=>;;<;;=@@BBAACBCBEEF@@@?@CBA>>=<))))?ACCC><=;<87888=BAAA@@978<8622788<;?:55569AA@ABDBBA>?@BB>>?>?DDDB@@@@@B?>=3233,++++;;;::88;>96666?@EB=>=;8=@BA?@@@CCA@??==<;<<=@@AAAABCDDBBBCDD>88889;;;>BB=::::;7767;?32223;;<@?@>==>?@ABA@@ABCFDEB>======?B=CCCCEDCBCCCDBA@@@@BBBBCC@???A?A=;430+++*+/39<=;===BDFDED;32229;<;;:;;==>>;8889@???AGHJ{B===<;;9@66655<<=DFEDA5434,--/@@EDCEB??>>>@?@@?A@?=<<<;<===A><88:<<<=;9988==@BCDOLECAA?::;;;@E@:3/0:<9;..-.9:556=====?=?<=AC?>??>66653444:A@???????;;8667779?====@?><==??DECA?>??AB@A@?B?98599DJDC?==><=?>=?>>=??A@CEEDEGDGDCCCDD0.,()9:99==>>A@===<;8.,++(&%%%(,)(''').,,,732223;99:=BB>=<<;;;;=@?;9999?>>45+('''117:>===@?@AA@A=>>==A?>????BD@==<<=>??A<;;:9;;;>>????@=8888677533339:739:>>?A@@>;<1==CA96666:B;:::8?:---/.7888><;<203+)*23333479=>=>@?ACCCFCAAAA@?==<>>?ABCA@885555(((()..***-..=AA?????ABBBCCCFD=<:::=?:7777>>>?@@@?==>>?A@>>>>==>>;<0000079?<<9:;768///0==<<<<<==;;:66692**779::<<=<<89989==>??@ACBBA<<=;>=>=::99;<=@?@@@A@>@BDEFDCBBBDDFDDDCDEC<<;:;8881100-*()-/5274446?.))),9;:9899;;<>>>;;999<9999:><@99ACC>???BF>9988==>?@B@?B@?@?@BA98789=??=<:99;<@C8AFJA?=;;A?>:::;<>?@?==>@@A><76667@?@AACGEDC<<<<<<<<=>AE@>>=>::,6((A@@DABB>::99;@AC:9999>@@??@94EK{{RJ??==>@@C@@@@>AA@CEDBBAAC +@0sub12_6 +TTTCAGGTTGGGATTGCGGTTGCAATTTAGAAACAAACCTACTAAACCTGACAGACAGTAATACTATTTGCACAATGCTTTTCTGTGGGAAAGGTAGAGCCTTTTCACTACGTATTGAGTACATAGAGTGTGAGGGTTGACCTGGAACGGCTATCCTCCTGGATGACGTGTGTTTTCTGAAGAACTACATGTTCGTTGCAACTCCCACATTAGAATATGAAGTCCTACCGAGAGAGATACGGAGACTAGACAGATACAGATGCATTCGCATGTGAATACACAATCCCACAATACAGACGTCAAAACCCATACCAGTTATTCCAGAGAGATGGATTGGGCAGGAGCAGAGGAGAATACTCTGATCGTTTTTCGGCCACGTGTGTGTGTTATCTCAGTGTTTCTAAGAAGCATTCTACTCTTAGATTTTTTATTTAAAAAAAATAGTAATAATCTATTAAGTATGAGAGATGTGCAGAGAGGATTAGTGATCGAGAGCCATTTTTGCTGGTGGCAATCATATGGTACTTTTAATGGGAATATTAGAAAGGCACCGGTAATGACCTTGTTGCAGCACAAAGGAGAGAGTGTGGGGTGCCCCTGCATGTTGTCCCACCTCTTGTGACGTGTATCGTTTTGGAATTTCCAGTGGCTTGATCATGAACTACTGCAGGAATCCAGATGCTGTGGCAGCTCCTTATTGTTATACGAGGGATCCCGGTGTCAGGTGGGAGTACTGCAACCTAACGCGATGTTCAGACGCAGAAGGGACTGCCGTCGCGCCTCCGACTGTTACCCCGGTTCCAAGCCTAGAGGCTCCTTCCGAACAAGGTAAGGAGTCTTGGCCCAGACATCTACACGCTTCGATGCTGGGATGAAAAGCCATGGAAATTCCCACTGATGCAGCCGCCTTCAATGGTAAACGGATGCTCGAGTGTTGCCGGAGTTCTGCCATGTTGGGGGAAGCCTCCGTGTACTCTCTGGGGGAGCCAGCGGAGTGATTTCTGGTGCAACTTGGGTGGGCTTTGTCTTTAGAATGGGCACAAACCTTCCAGGGTGATGGGCTTCACAACTCACCTCCTTCTAAAATGGGCTATCTCAGTGTCTTAGCCAAAATTTTTATTGTAACGTGCTGTCAGGTGTGTGATTCTTTCTGTCGCAGTAAGCTTTTCTGGGGATTTCTTCAAGTAGCCAGCAGTCAGTGCAATCTTCAGCATTGCAGATTTCAAAAAATGTGGCTCTGGAGCCTGTCATCCTCGAGAAACCTAACAGGGCTGCATTAATTCCATATGGTCCTGGGTCTATGGAGCAGTATATGAGCTCCCAATGCTCTAAGGCTCTTCAGTCCTAGGCTTTGAAGGGAGTGATTTCTCAGTGTTCTTAAACCTCTTTCTGATGGCACTTGTACCTGTGAGGGGTCTAGAGAGAAAGGTTAGTAGACTTCTCCTTTACTGCAATTCAGGATGCAGGGCATGAGAAGATTCCCTCCCTCCTCCAAGGGAAGAAGGTTTTGGCGTGCACACATCCTTGAGAAGCAAAGTGTCTTTGCCTTCAGTCAGATATATAGGATCGTTTTCTGCCCCATGGCCTGGAAGCCAGAGGCCTTGGCTTTCATGATAGACAGTACTTAGGGAAACATGCAAAATTTCCATGTCTTTCCCCTCCTCTGCCCTCGACCACACGATCACCTGCATCCTGCATTGCCAAATGCAGTGCCCTTTGTATGAACATTCAGTAGAGTTTCATAGAAAGGTGCTACTTCGTGAGCGCACTTTGCAGTGAGAAGGAGTCTGTTCTGTTCTGTTTTTCTAAGGATTTCAGGTGAAATATTTCCTAGAACTTATTACAGTTCTAGATTGGTAGAATGTTAGGTTTGCTGTATGTTTTTTGGTTGGTTTTCTCCCATCCATCTGCCTACAGGTAAGGGAAAGATAACGTTCGTAATTCTCATAGACTCCTTTCTGGTTGTGTCATAAATGGCTTCACATATTTCGTTATTCTCAGAGATACTCAGTTTATTTCTTGTGTTTTCATTTCAGCACCGACTGAGCAGAGGCCTCAGGTCCAGGTGCTACCACGGTAATGGACAGAGTTATCGAGGCACATACTCCACCACTGTCACTGGAAGAACCTGCCAAGCTTGGTCATCTATGACACCACACTCGCATAGTCGGACCCCAGAATACTACCCAAATGCGTATGTCTTTGTTCTTTACCATAAGAGAAGAAAGGGCCAAGTGAAGTTTCTGTTACAAGAGATGTGTCTCAAGCTGAGTTCTCCGAACTCAACTTGTGACAGATGCAGATGGCGTAGCAAAATGTCTCAGGATGATTGCCTTGGAGCTAAGGGTCTGAGAGAAGGGAAATGTTAAGCTCCCTCTCCTTCCTCCTAGTTCTATTGAGCAGAAGGGAAATCTGGAGGTGAGGAGATCACATTATGAAGAAAGTCAGAATGACAAAGGACCAGACACTTAGATTACCCTTCCACAACACGTAAACGTCAATGGAGACTTTCCAGTTGGAATTCCGTTATTCTGGCTTCCACTTCCTGAAGGGAAGGTTGCGTTTGCCTTTTCTCTCTGGGTTCAAGAGGAAAGAATAGGTGCTTATTTATGGACAGGTGAATTGATCTGTTTCTATATCTACGTATATTCCGATTGTCAGAAAAAAAAGGGCAACCTCAACGTCAATGCCAAA ++ +DBD/---,-*)*+.1./033334677>???>A?HCKIFEECBBCDEHGFEDCBCCCFCCCDEFCBCCDH2HFEFGGDCBB?AA@@DDHGFKJIILGEECB==::7->@IEA@A?..../BA@@?>=;>AADCEEDEJG9999:>=>@<9888;A@ABCBCFDEDDDCAAAABEEHMJJHIDCCCA@@@@ABBCA<<==?BDA=999@CCDDBC?@@?>:<=-----:M====>GHGA@@>=??>@AABDEDC@;;;;>EHFECCACCDCCDFEGIGGA@=643IIFCCDDDDAA>;5:7//)(&''47>=??BAAAED@::::=ID<<<>??AFDDCDDDCCCCDBCC@@@??.,,-0000666666686623DJHJHG{HHGGCCADC{{N{B<<<<>LLMGIEEHLE?>:?=>>BCAE@>>>@@DEBDE@<=<BBCB???>@BBBBBCB:334GAHBNECBDBCCA@?@@BBB=B66:=>AGMBB@@??BAAA@@@ABB=<<<CD=;?ACE@?::8772111102222@A@??>?AABCAAAA@BCBB@????@@>???@CEDEDCCEDCDECDC>>?>@BBBB>::?>@BDCBBCCEEBAA?@0/***+>==><>;;<=6641-../9:<?><==<=ADC?>??@CB-,++1-67789;??@?@>????@@?@AACC??@A@CCBCBAA===<<==51111//46?@@??@@>?>??B@@@@AA7777@?AABRQGDJFEDFMIFJG<<;;>>=>?@BECCA@BBBDBCBDEF?55556=;:5444<=?AA???@?AAABA@BCCCEFCABB@????=>>=>?@@@@>>>=;====?>=>ABEFDEDD::::=CDB>=<<=>><;;;=?@EC@DF>>?>ABAACABABCBBAA@@ACABBDFEEFCCCD><<<;>@?@B@@@@@ACCCEFFEEEEJFGD>>>>ADDCBA>;IHFDBA@AACEFEGDDDB@AAAAAABCCDDCCCCAA@@@A@@>?@ACEFED?<7777BADGJKNHFDABBCGEGECDCDDC<22224B778:BD<:?>>?CF??>=>@@ACEGHGC@A@@AA???>?A>=>>>AEA<<<<>???@ABBCBACA?>>>?A?>>>>?@??@@BA5****;88;;>>===AA@=>>>@@AC>G:?+++;>AEBADBBBE?A@ABEHFEDDB??>>?@??@>922;=?@?>?=>?B@?>====<=:::99999B>=>A@BAAABCBDDEFDBA:967776231235:<<98889?>>AGD?9999ACA@?@?@CBA?>>>=??=??<<<<=<<>=;;;;=>?BBCC<;;555))))(&&&$$$$%'+58<:==<=;<=GIMFGGBBBBABBBA>;9::;=@?CBB?>2.**(*****-/234589?@EB@@@ADDC?<:;;=<<;;=A?FEKGFGDDEEEFCA@?@BDEDCCEDFHHHE@?>=930/,&%&'*//5556>@A@?A?@>@ACCD=<;;;>>??>====BBBBCHHI=7777CBCCDGEB?>=>@BGGI@@;<>>?DEEED@)))))@AAABDBBCB200*''(+*+,++.4AAB5100020/1147??@DDAABCA=:C?>508?==><====CBBDEBBBBA=;9;2020//.///0/1128FDCDCDDCB>==<<@D?=<;<@@BBBBCCFEIHGEBCBCCFEEDEHHA:997>>=???=<>>?CDDEDDCDCCBDEGE>DBAA<;<;66667---.8899::::44444--,,,+,,-----.7999:@BBBABBCCBBCC=9999?>>@@ACBA??==>?>@?>@BCEBBB????=>>>?BB@=<<<>>??@@@@??CBBAA@>>>>=7777;;962111377789<==@@?<==<>BFB955559A@@@@?BBDDEFEBA???A@@@@CBBDDC?><<>?ACDDFDCDDCEA22224:8:>CCAACBAAAACHEDB@?>?>=>96666;@@A??@=<<<=>CCCBA@>>??<<8889====<9::9:==><==<=00/0=;:<<<=@@>??>??AACDDCBABAFEKEG?>?A@??@==?=>>??<<;;;>?B@9667GDDCBCDA????@AA@A@@ABB<:::=<=>AAB@><<<>@>=<=>=;;;75510'&&&&+,3334>?;;99:::@@A?>>@?=>>??A933338>?@=<<<<===<>?@>@???>;:8::<==2/...465555<93>765;;=;;;<@C?<<;;?A>=====;;;:;>>?CFEB@;<;;<;;<<>DCA@@?>>==>?@AAA@AAA<66667@BB98778<===<;7:HQJ{MP=:889;::::;@>>==?CAA?@A> +@0sub12_7 +TTTAGGGTTGGGATTGCGGTTGCAATTTAGAAACAAACCTACTAAACCTGACAGACAGTAATACTATTTGCACAATGCTTTTCTGTGGGAAAGGTAGAGCCTTTCACTACGTATTGAGTACATAGAGTGTGAGGGTTGACCTGGAACGGCTATCCTCCTGGATGACATGTGTCTTCTGAAGAACTACATGTTCGTTGCAACTCCCACATTAGAAATATGAAGTCCTTCAGAGAGATACGGAGACTAGACAGATACAGATGCATTTGCATGTGAATACACAATCCCACAATACAGACGTCAAAACCCATACCAGTTATTCCAGAGAGATGGATTGGGCAGGAGGCAGAAGGAGAATACTCTGATCGTTTTTCGGCCACGTGTGTGTGTTATCTGAGTGTTTCTAAGAAGCGTTTGCTACTTTAGATTTTTTATTAAAAAAAATAGTAATAATCTATTAAGTATGAGAGATGTGCAGAGAGGATTAGTGATCGAGAGCCATTTTTGCTGGTGGCAATCATATGGTACTTTTAATGGGAATATTAGAAAGGCACCGGTAATGACCTTGTTGCAGCACAAAGGAGAGAGTGTGGGGTGCCCCTGCATGTTGTCCCACCTCTTGTGACGTGTATCGTTTTGGAATTTCCAGTGGCTTGATCATGAACTACTGCAGGAATCCAGATGCTGTGGCAGCTCCTTATTGTTATACGAGGGATCCCGGTGTCAGGTGGGAGTACTGCAACCTGACGCAATGCTCAGACGCAAGAGGAATGCCGTCGCGCCTCCGACTGTTACCCCGGTTCCAAGCCTAGAGGCTCCTTCCGAACAAGGTAAGGAGTCTGTGGCCAGACATCTACACGCTTCGATGCTGGGATGAAAAGCCATGGAAATTCCCACTGATGCAGCCGCCTTCAATGGTAAACGGATGCTCGAGTGTTGCCGGAGTTCTGCCATGTTGGGGGAAGCCTCCGTGTACTCTCTGGGGGAGCCAGCGGAGTGATTTCTGGTGCAACTTGGGTGGGCTTTGTCTTTAGAATGGGCACAAACCTTCCAGGGTGATGGGCTTCACAACTCACCTCCTTCTAAAATGGGCTATCTCAGTGTCTTAGCCAAAATTTTTATTGTAACGTGCTGTCAGGTGTGTGATTCTTTCTGTCGCAGTAAGCTTTTCTGGGGATTTCTTCAAGTAGCCAGCAGTCAGTGCAATCTTCAGCATTGCAGATTTCAAAAAATGTGGCTCTGGAGCCTGTCATCCTCGAGAAACCTAACAGGGCTGCATTAATTCCATATGGTCCTGGGTCTATGGAGCAGTATATGAGCTCCCAATGCTCTAAGGCTCTTCAGTCCTAGGCTTTGAAGGGAGTGATTTCTCGTGTTCTTAAACCTCTTTCTGATGGCACTTGTACCTGTGAGGGGTCTAGAGAAAGGTTAGTAGACTTCTCCTTTACTGCAATTCAGGATGCAGGGCATGAGAAGATTCCCTCCCTCCTCCAAGGGAAGAAGGTTTTGGCGTGCACACATCCTTGAGAAGCAAAGTGTCTTTGCCTTCAGTCAGATATATAGGATCGTTTTCTGCCCCATGGCCTGGAAGCCAGAGGCCTTGGCTTTCATGATCAACGATCTAGGGAAACATGCAAAATTTCCATGTCTTTCCCCTCCTCTGCCCTCGACAGCCAATTACCACCTGCATCCTGCATTGCCAAATGCAGTGCCCTTTGTATGAACATTCAGTAGAGTTTCATAGAAAGGTGCTACTTCGTGAGCGCACTTTGCAGTGAGAAGGAGTCTGTTCTGTTCTGTTTTTCTAAGGATTTCAGGTGAAATATTTCCTAGAACTTACTACAGTTCTAGATTGGTAGGAATCTGTAGGTTTGCTGTATGTTTTTTGGTTGGTTTTCTCCATCCATCTGCCTACAGGTAAGGGAAAGATAACGTTCGTAATTCTCATAGACTCCTTTCTGGTTGTGTCATAAATGGCTTCACATATTTCGTTATTCTCAGAGATACTCAGTTTATTTCTTGTGTTTTCATTTCAGCACCGACTGAGCAGAGGCCTGGGGTGCAGGAGTGCTACCACGGTAATGGACAGAGTTATCGAGGCACATACTCCACCACTGTCACTGGAAGAACCTGCCAAGCTTGGTCATCTATGACACCACACTGGCATAGTCGGACCCCAGAATACTACCCAAATGCGTATGTCTTTGTTCTTTACCATAAGAGAAGAAAGGGCCAAGTGAAGTTTCTGTTACAAGAGATGTGTCTCAAGCTGAGTTCTCCGAACTCAACTTGTGACAGATGCAGATGGCGTAGCAAAATGTCTCAGGATGATTGCCTTGGAGCTAAGGGTCTGAGAGAAGGGAAATGTTAAGCTCCCTCTCCTTCCTCCTAGTTCTATTGAGCAGAAGGGAAATCTGGAGGTGAGGAGATCACATTATGAAGAAAGTCAGAATGACAAAGGACCAGACACTTAGATTACCCTTCCACAACACCAACTAAACATAAATGGAGACTTTCCAGTTGGAATTCCGTTATTCTGGCTTCCACTTCCTGAAGGGAAGGTTGCGTTTGCCTTTTCTCTCTGGGTTCAAGAGGAAAGAATAGGTGCTTATTTATGGACAGGTGAATTGATCTGTTTCTATATCTACGTATATTCCGATTGTCAGAAAAAAAGGGCAACCTCAACGTCAATGCCAAA ++ +6BAADEEFGD?>===A<;::;>AA@BFEFFFHIIFIEEEDEBBEEGHDFCBBBCEEDCCDDFKB?;55668FFFGECCC?CKMOFFFEDDFGLAAAACGEEAB?<87/(&&%'***+/;;==?><9:;;@BEHFAA@;<<<<>>>@@?>>>ADDABABBEDDD@@;..-----,,''(.-0.-------.0144445=?:787::>>>=?:78:7+,3)))))*)**(&%%'(6>CD@?===?AA>??@@AB@AAA@AAABCCDEEEDDCEDEEFEEEBAAA@>>?@ADFEDCDDD????@FGIEDCBBAAAAADEIIB@554567CDCAAAAACCBACEFHDDA@@@?=?>>@BEFHB@@AD;8888A{K@?>>?A???@CDCABBDDG5700001665./:;@GHA>=;:AADB@@?A@@BBC9?IHJ?7;/0>?KJJHHE???@CFJI>====IHCFFF>CHJHBJEECB@@?ABCCCCDL{B8888:=<<<=@CCAHLKJFECA@A>?>??BDDCBBA@A>==={IQJCCEDFEHKGEEFEFJBAA@:999:AEDFCABCACCCCCCDDHEFFFA@?@@@@??>=<==><>=;9:89;@@ADB@>>9)78;;<=<<=@@<<<<=CA:999=G@@;?JFFA?>=<>;;<<=BA@@?@EABD/....FCCBBBA@?@A@@@ABAA@???A@>>?>?B@A@A@B?<<<;>>?BCC@?A@FA@AA@A>=??@@?@??A@@AA?@?===<===>?A??>;:/'&&()(*(((),-//111122<::::?B?889:;::;<>?@@?@>=<;<;;;<===>?@????ACCAB??@BHC>=>=?<;;==@ABB>><<<=::::;@====>CB<<<<>@BBHL@@@@AAACFDEEBBAA?AA@@A@?A=9:::>DCBAA@<<<===<<=>??,****;??98844447766566::=>><=@?@@BBA@@93///27>>=?;;<<@<<<;;==;98778;=>??@@@A>>>??BCCEDD?>=;;::;=:9++*+)*,,:;;>?@?===;<>>@@@@BDC><<;<>??BB?????BDBA?>>>?CBCDGGFDBCBBD>:::9;>>?A@????@ABDCDEDDFGHHC?8777:A@??>:7LED@?>>?>@CDCDCBDB@A@@?>>>@@BCA??>=>==<<=>=?@@ACDCBBBCEB63344481--,--000///345547:==>??=;;<<@FFBBAABDCBBAAAA@BBCCDEFCECBBA????AC@@AAABBC@?><=?@@@?@??@@@@??@@@A@A???@@CCCA>=866768888<;;<>CBCDF?<><;;<::241((((0001013IBAAABFFECDCC???>?B?>?=<=>?@A==<:99972128@A@>==<=<<;;998339;;;;=A@ABCCBC:::988655578::;;==?CDBBBA<<<<:;;;<=@@BFB?A??BCC@=>>>@?>:999;@<;;<;>;;;;?ADB@@CBBCCB@?>>??@>???DBA>>>?EDCBA@@??@96666>GB?>=<<>>???>>?ABECAAA?A?==<<>??A@@@@@AACBCDD95555;999==>ACDA@???ABGFHGFEECABCC=:;;9:>==>>@@?>>96666;><==>@@>>>>>?>>@@@<<<<>>=<<*''%%%((,/0.--++,-*()()--,++,4@@?CBBA@A?@?>9:::=@@BBCBA@ACCCCCEEGJCBA@@@@ACDBA<<<<=DEGEFFF=<;;;ACCCB@BA@ABBCDCECCEFC>A?A===>?CCCBB@@@AB??>=>@@BBB{NIEA?@>:::;=HEB>33>=>>=@?>=@?@ACBC>?@<4.61.---.@9::84444:CB@@?@?@?:::::@@?@@>?@@@@A@BCDCEDEEBABAABBBCDEH>76669EBAABCIAAA@?@@@>????BCDDFDDDDEDEFHGGIFHLHGA?54445@@?AAA@A>=<<<;;998779481,,+333365:999???BC9*******33311111>@ABBBAAAAAC@A@?@@@>?>>?CEA??>==>>?ABBBAAAAA=====??*****<==:54445::;<=AAABA?>>>>@CFE311117;=>>??BBCCEEDA??>><::;?@@?AAB>;::<@ABBAA?=>??EBB@?>?@AABAABABA?@@@DEDBAA?>?>==:444451111143334588=BBBDAAA@<;989:>CEHJKFCAABBDBBCBCA@@@>????BA@A@@@?@@>@9::I:9?==BJIIKGHD@@?=<;:;=<=>>>@@>>>=>?@A@@@@@@ABABED?===?BDFCABA@@>??>@??A@A@??@@A@ABBCECCDBEEEHDECCBDDFA>=====>>>A@A?@@A@?=<<>>?BBBCCCA@@@@BBCDE@?:99::>@@@@@@A02)*;=>>D97777;@@??>=>@AAA?=>>=?@AC?::9:;:::75566;>CBB;;;;>C=FDE@?@D;8877:888:>>>?CGDDB>>>>?>>>@AEGDCEBA?>?CABBBBCBBC=:::;=BCE?>=>?DFFD=;9;?KMJK@A??EHGJ;:::;FCABBABAAA@ +@0sub12_8 +TTTAGGGTTGGGATTGCGGTTGCAATTTAGAAACAAACCTACTAAACCTGACAGACAGTAATACTATTTGCACAATGCTTTTCTGTGGGAAAGGTAGAGCCTTTTCACTACGTATTGAGTACATAGAGTGTGAGGGTTGACCTGGAACGGCTATCCTCCTGGATGACGTGTGTTTTCTGAAGAACTACATGTTCGTTGCAAACTCCACGTTGGATTCTGAAGTCCTAGAGAGAGATACGGAGACTAGACAGATAGATGCATTTGCATGTGAATACACAATCCCACAATACAGACGTCAAAACCCATACCAGTTATTCCAGAGAGATGGATTGGGCAGGAGGGCAGAAGGAGAATACTCTGATCGTTTTTCGGCCACGTGTGTGTGTTATCTCAGTGTTTCTAAGAAGCGTTTGCTACTTTAGATTTTTTATTTAAAAAAAAATAGTAATAATCTATTAAGTATGAGAGATGTGCAGAGAGGATTAGTGATCGAGAGCCATTTTTTCTGGTGGCAATCATATGGTACTTTTAATGGGAATATTAGAAAGGCACCGGTAATGACCTTGTTGCAGCACAAAGGAGAGAGTGTGGGGTGCCCCTGCATGTTGTCCCACCTCTTGTGACGTGTATCGTTTTGGAATTTCCAGTGGCTTGATCATGAACTACTGCAGGAATCCAGATGCTGTGGCAGCTCCTTATTGTTATACGAGGGATCCCGGTGTCAGGTGGGGAGATTATGCAACCTGACGCAATGCTCAGACGCAGAAGGGACTGCCGTCGCGCCTCCGACTGTTACCCCGGTTCCAAGCCTAGAGGCTCCTTCCGAACAAGGTAAGGAGTCTGTGGCCAGACATCTACACGCTTCGATGCTGGGATGAAAAGCCATGGAAATTCCCACTGATGCAGCCGCCTTCAATGGTAAACGGATGCTCGAGTGTTCCGGAGTTCTGCCATGTTGGGGGAAGCCTCCGTGTACTCTCTGGGGGAGCCAGCGGAGTGATTTCTGGTGCAACTTGGGTGGGCTTTGTCTTTAGAATGGGCACAAACCTTTCCAGGGTGATGGGCTTCACAACTCACCTCCTTCTAAAATGGGCTATCTCAGTGTCTCAGCCAAAATTTTTATTGTAACGTGCTGTCAGGTGTGTGATTCTTTCTGTCGCAGTAAGCTTTTCTGGGGATTTCTTCAAGTAGCCAGCAGTCAGTGCAATCTTAGCATTGCAGATTTCAAAAAATGTGGCTCTGGAGCCTGTCATCCTCGAGAAACCTAACAGGGCTGCATCATTCCATATGGTCCTGGGTCTATGGAGCAGTATATGAGCTCCCAATGCTCTAAGGCTCTTCAGTCCTAGGCTTTGAAGGGAGTGATTTCTCAGTGTTCTTAAACCTCTTTCTGATGGCACTTGTACCTGTGAGGGGTCTAGAGAGAAAGGTTAGTAGACTTCTCCTTTACTGCAATTCAGGATGCAGGGCATGAGAAGATTCCCTCCCTCCTCCAAGGGAAGAAGGTTTTGGCGTGCACACATCCTTGAGAAGCAAAGTGTCTTTGCCTTCAGTCAGATATATAGGATCGTTTTCTGCCCCATGGCCTGGAAGCCAGAGGCCTTGGCTTTCATGATCAACGATCTAGGGAAACATGCAAAATTTCCATGTCTTTCCCCTCCTCTGCCCTCGACAGCCAATTACCACCTGCATCCTGCATTGCCAAATGCAGTGCCCTTTGTATGAACATTCAGTAGAGTTTCATAGAAAGGTGCTACTTCGTGAGCGCACTTTGCAGTGAGAAGGAGTCTGTTCTGTTCTGTTTTTCTAAGGATTTCAGGTGAAATATTTCCTAGAACTTACTACAGTTCTAGATTGGTAGGAATCTGTAGGTTTGCTGTATGTTTTTTGGTTGGTTTTCTCCATCCATCTGCCTACAGGTAAGGGAAAGATAACGTTCGTAATTCTCATAGACTCCTTTCTGGTTGTGTCATAAATGGCTTCACATATTTCGTTATTCTCAGAGATACTCAGTTTATTTCTTGTGTTTTCATTTCAGCACCGACTGAGCAGAGGCCTGGGGTGCAGGAGTGCTACCACGGTAATGGACAGAGTTATAGAGCACATACTCCACCACTGTCACTGGAAGAACCTGCCAAGCTTGGTCATCTATGACACCACACTCGCATAGTCGGACCCCAGAATACTACCCAAATGCGTATGTCTTTGTTCTTTACCATAAGAGAAGAAAGGGCCAAGTGAAGTTTCTGTTACAAGAGATGTGTCTCAAGCTCAGTTCTCCGAACTCAACTTGTGACAGATGCAGATGGCGTAGCAAAATGTCTCAGGATGATTGCCTTGGAGCTAAGGGTCTGAGAGAAGGGAAATGTTAAGCTCCCTCTCCTTCCTCCTAGTTCTATTGAGCAGAAGGGAAATCTGGAGGTGAGGAGATCACATTATGAAGAAAGTCAGAATGACAAAGGACCAGACACTTAGATTACCCTTCCACAACACCAACTAAACGTCAATGGAGACTTTCCAGTTGGAATTCCGTTATTCTGGCTTCCACTTCCTGAAGGGAAGGTTGCGTTTGCCTTTTCTCTCTGGGTTCAAGAGGAAAGAATAGGTGCTTATTTATGGACAGGTGAATTGATCTGTTTCTATATCTACGTATATTCCGATTGTCAGAAAAAAAAGGGCAACCTCAACGTCAATGCCAAA ++ +UHC>>>>BFCD>44?HLCFEFFK??;99233444{KNJLIIHCDEEG=B@A@BJIHGGGLKHIIGIHHHL{{QJ{LGHHD@6+((()33DGHHIJA@@@AA>:998110.,,,++,+,479?@@@???ABBGBFHHHL::999=9446BBCCCF>;;:::?GHJKJRNINRQINMLEIHEFMJMK{JIHGOHG,,,,-6/----448?8872/0**(((++,,+++*&&',.46:;:96667EEDA?@@CE>.++++FHHIIKJSK{{IGHFFKHEC===<<<;;77777@???>BA?@AAHTFDCHGFDGHHSLIGAAFGKAECDDIOHIHHAFDDDCFFIVLJKZ{IMJML{JNDMFGEGF{MHIPDBBBFC@<=>?>B>856666787==XLQTJDE;GFGOKJJMLHDDDFJ{HJCA@>>ABDHKKA?;:IEJGKGEDOKLMQOKKXEJL@6666CFEGAD9JJJ>:))))JJGJKJJSJJKHISM@?@JAOQDGFCIP{MMHGJIHGRKJKPHKGNMOI{MIM{FMGDC=>@EB=>@:8:9:=<===ABAB>;?@<=;;;DCCCEH;...../GEDD@<<=EEHHHFHGB@@@DHFBCG?EF7D667GGIHGIGJKIKHHHDJJ98889JJJIIIJIJLEHEEEJSIIFDCD><=?++BBCDFGGHFEEEFEGIOF>@HGKJQIFFC?<713.--,)('&((,-=CDDCECDEGFGGJHHHGGGGHJEGFEDDEEDDBB@?@@@CH=====:::::HEBDDDEFJGCBBAA@@>==>ACBBF><=<<@AA???>@;;;:=>>@54445??=:998899<=?B555553333.5----CBBCDGGFBBAAACCBAA@?@<9999=>@?@??<<==<9888:AB:3000131,,-013;==?>??>>=>?=:<<>?@B@?@@@@???@@?>A@B?><;;<;;<<<;::9:>?AA@AABA?@?@ACBBDBA>>==><=>??B@??@2===<=>;;<<9;;:;710+,=<=>=>?A?>9888<=B+++:::89998:<;;>>?EFCCB?@@@=<,,,,,:86(&&&&()49CCDEFE?>>=>A;8888<>>>@@???@?A@ADC@>=>?EEF@87778=?>====53=:99;=<=@AB?>9999443444;;::7666666>?@?>:::;@A?@@?8....FFGIKKJGFFA?@>??>>=<<<?<<>>>CC=:;:;<=@33110000++*,,?AA@A??=??AA@@@ABCBB?==<====>?BFECA>=<==@BEEAEAA@AAEIHFEFFIC@BAACGFFEDCC<<<;<@@A=<;9:<=<=>ABB@?>>>?>>@ABBAA@BCCCFC@?>??AB@><<=@?@@>=@@@53450:98:::>BADC@=><=@BB@?@@@AA?96666:CA@AB>?A4333>AAAB@ACBA@6420--*'''')++?BABBA@?@<===<8889<96356531;99989=BCDDBAA@@?=<=<>>@BBBDCIE@A@7666-+++,3335:;?HFB@>??ABFHFBB??9:,,,+,4><9<<=85???>>;8899BA???@A@>>???@@@ABA<<<;<@AA@@@?@AAB>;:<<<=<>@=BGECFDDDCDB@?=:;;;FIJ<=<-(((((@?>;=====:55557<9888;ABBF===:9:;;?FDC@4444445788788<866614467????@BA@??@@BDHHHN956A@?@@??BB@A@>>????>=;;::3442222====AAAC@BBBC?>>===7540;;E@>>?><<<=AFF;@)*?<<<<>@?=>>>@AA@?A?==;;AAAA@>=...-(((*4;;<:<<==ABCC@@@G>B?<<==@@@?=@BHJIJF?===<>@B:552**+++++**+/055?CBFFDBA>>>>BBCDEFEFGHGDBB@54444:<;=?>>>=>>=>>=;<;;<9988<==??>=>;:999=@BDDCB???A@<;)''''(,,-,))),)*AA@???@@@?>=>>;<<::<==?@A@>=<==>?@A@??>?BAB@@=>>>??:9::<=><76668<:8<>ABBA??;;<<>@GD;8888;????@ABA@??BAA??><-***9?>@BB@=;::;>ABB@ABACBAC??=))>B@@@??@AA@@@AADE>=,++++44885555:AABBA??>?@BBBABAA@>>??=97778=@AAC:83//---)''''''''(??A@??>@@?ACC?;;7;66B@@FMIKYEEB@@>=<;;;<;<=<=>>>??>@@ACBAAABBCCCBBA>=<>?ACC?77768>;;=@>AB899889@@DBCBBBA?====@AAA@@?@BC>=<<;>?@@::778:::::::3;:;89AA@AAAAA@AABBB<<;;<>>=>>>==>323--?AC@?@?@C<8887:???=>>?@A@?>=>>==>?@@=<9=;75.-+,,0129::87525576B00/.09<>>?FCBDCDCCB>?>>=;:;;>><;:::;>BCBAAAAAA@ABBBBBBBBB=88889@BC?<<<<>E@<9440===>A=<;;><;;<<:8889=22223@??@ +@0sub12_9 +TTTAGGTTTGGGATTGCGGTTGCAATTTTAGAAACAAACCTACTAAACCTGACAGACAGTAATACTATTTGCACAATGCTTTTCTGTGGGAAAGGTAGAGCCTTTTCACTAGTATTCATACATGGAGTTTGAGGGTTGACCTGGAACGGCTATCCTCCTGGATGACGTGTGTTTTCTGAAGAACTACATGTTCGTTGCAACTCCCACATTAGAATATGAAGTCCTACCGAGAGAGATACGGAGACTAGACAGATACAGATGCATTTGCATGTGAATACACAATCCCACAATACAGACGTCAAAACCCATACCAGTTATTCCAGAGAGATGGATTGGGCAGGAGGCAGAAGGAGAATACTCTGATCGTTTTTCGGCCACGTGTGTGTGTTATCTCAGTGTTTCTAAGAAGCGTTTGCTACTTTAGATTTTTTATTTAAAAAAAATAGTAATAATCTATTAAGTATGAGAGATGTGCGGATTAGTGATCGAGAGCCATTTTTGCTGGTGGCAATCATATGGTACTTTTAATGGGAATATTAGAAAGGCACCGGTAATGACCTTGTTGCAGCACAAAGGAGAGAGTGTGGGGTGCCCCTGCATGTTGTCCCACCTCTTGTGACGTGTATCGTTTTGGAATTTCCAGTGGCTTGATCATGAACTACTGCAGGAATCCAGATGCTGTGGCAGCTCCTTATTGTTATACGGGGGTCCAGTAAGGTGGGAGTACTGCAACCTGACGCAATGCTCAGACACGAGAAGGGACTGCCGTCGCGCCTCCGACTGTTACCCATTGCAAGACCTAGAGGCTCCTTCCGAACAAGGTAAGGAGTCTGTGGCCAGACATCTACACGCTTCGATGCTGGGATGAAAAGCCATGGAAATTCCCACTGATGCAGCCGCCTTCAATGGTAAACGGATGCTCGAGTGTTGCCGGAGTTCTGCCATGTTGGGGGAAGCCTCCGTGTACTCTCTGGGGGGGCCCAGCAGAGTGATTTCTGGTGCAACTTGGGTGGGCTTTGTCTTAGAATGGGCACAAACCTTCAGGGTGATGGGCTTCACAACTCACCTCCTTCTAAAATGGGCTATCTCAGTGTCTTAGCCAAAATTTTTATTGTAACGTGCTGTCAGGTGTGTGATTCTTTCTGTCGCAGTAAGCTTTTCTGGGGATTTCTTCAAGTAGCCAGCAGTCAGTGCAATCTTCAGCATTGCAGATTTCAAAAAATGTGGCTCTGGAGCCTGTCATCCTCGAGAAACCTAAACAAGATAATAATAATGCTCTGGGTCCTGGGATTATGGAGCAGTATATGAGCTCCCAATGCTCTAAGGCTCTTCAGTCCTAGGCTTTGAAGGGAGTGATTTCTCAGTGTTCTTAAACCTCTTTCTGATGGCACTTGTACCTGTGAGGGGTCTAGAGAGAAAGGTTAGTAGACTTCTCCTTTACTGCAATTCAGGATGCAGGGCATCCAAGATTCCCTCCCTCCTCCAAGGGAAGAAGGTTTTGGCGTGCACACATCCTTGAGAAGCAAAGTGTCTTTGCCTTCAGTCAGATATATAGGATCGTTTTCTGCCCCATGGCCTGGAAGCCAGAGGCCTTGGCTTTCATGATCAACGATCTAGGGAAACATGCAAAATTTCCATGTCTTTCCCCTCCTCTGCCCTCGACAGCCAATTACCACCTGCATCCTGCATTGCCAAATGCAGTGCCCTTTGTATGAACATTCAGTAGAGTTTCATAGAAAGGTGCTACTTCGTGAGCGCACTTTGCAGTGAGAAGGAGTCTGTTCTGTTCTGTTTTTCTAAGGATTTCAGGTGAAATATTTCCTAGAACTTACTACAGTTCTAGATTGGTAGGAATCTGTAGGTTTGCTGTATGTTTTTTGGTTGGTTTTCTCCCATCCATCTGCCTACAGGTAAGGGAAAGATAACGTTCGTAATTCTCATAGACTCCTTTCTGGTTGTGTCATAAATGGCTTCACATATTTCGTTATTCTCAGAGATACTCAGTTTATTTCTTGTGTTTTCATTTCAGCACCGACTGAGCAGAGGCCTGGGGTGCAGGAGTGCTACCACGGTAATGGACAGAGTTATGAGAGCACATACTCCACCACTGTCACTGGAAGAACCTGCCAAGCTTGGTCATCTATGACACCACACTCGCATAGTCGGACCCCAGAATACTACCCAAATGCGTATGTCTTTGTTCTTTACCATAAGAGAAGAAAGGGCCAAGTGAAGTTTCTGTTACAAGAGATGTGTCTCAAGCTGGTCTCCGAACTCAACTTGTGACAGATGCAGATGGCGTAGCAAAATGTCTCAGGATGATTGCCTTGGAGCTAAGGGTCTGAGAGAAGGGAAATGTTAAGCTCCCTCTCCTTCCTCCTAGTTCTATTGAGCAGAAGGGAAATCTGGAGGTGAGGAGATCACATTATGAAGAAAGTCAGAATGACAAAGGACCAGACGCTTAGATTACCCTTCCACAACACCAACTAAACGTCAATGGAGACTTTCCAGTTGGAATTCCGTTATTCTGGCTTCCACTTCCTGAAGGGAAGGTTGCGTTTGCCTTTTCTCTCTGGGTTCAAGAGGAAAGAATAGGTGCTTATTTATGGACAGGTGAATTGATCTGTTTCTATATCTACGTATATTCCGATTGTCAGAAAAAAAAGGGCAACCTCAACGTCAATGCCAAA ++ +BC;*))(.3.1<>KJI{MJGLFJJHKFIHIIHONKDDDDGPMGLJLKJHNJJJPKD221160.,-.DIOSLNYGJJPVJME=F63+++(&&&&,*****+2'''''&&%%+-.,//0655556JIHHCBBBCIFGFFJIOIJGHIIJGHF>6I;::97?BG???FFGDCEDDCGGIZ{TPIKGFEEFEJGIHLMJLK{KMJIIIHD=:2/**JIIFHE@==<;8/+++,BDDGFGGIMKECDCECLIKGNBAAAAHILGIIFEECDEFHEKGJMKJMFBABPNNHDDFDEEFGIEEHE@<B;:961113.-.689<:95554366B??@@GNHFEDDEHFFFHGFGFGFEFFEGABABBCCCABEDBCDDCFFGFC@@>==A>,,,7GHCAHCBA;23<@M{{LI>;;<>?EGH<?4210('''(()*55577788BAA;9@DEFDAAA>>@?A@BBEFF@@@??@@==?LGMHCA??@@BBEDFGILGEBBA>==>>HIKJ{GJIGEE>=DDEEEFIKHFGIGGGGDC@88864@><=7;677DDHFFEBABABEHCA@?ACDFCBBBCGA>@@@IFLHGFGHGGEFEDDEFDDIKJJ{HJGJG{HKB@?6555555==>EDCEDEDCBABCDDEEEEGHGIHFJEC?;:;;;.+(()&%&'(8FGIFECBC?@666FGDECBAA@A@AA@A@?@0000001DDCCCBAAA@A54424556?=>>>A>>=<<632/,,,+**'''(446<===?BDCCA@@@A@??@@B><<=>ACEEEH:==??>ADDDCBA@?AABA?>>?ABD:::::AA?@>=<=>ABBBBBBA?@@?5554598888<=?::AAA>?>?;;8830/,))))**-))(()-./.../;?@@A@DDECCBBAB?=<==@@A860((-.1234>?@BEHE??=;*++BCCBBA?>>?@ABDFBBAAA@>>><=>;::;=>>33334CEECBAA@???@BEGDCDCCCDCBBB=;;;:>??==>>@DD<92+*((((2+,9:@<;;>FEB??>?@ABFGF<42237?A?@???A@BCA?@>=>=>=???=>??@BBADDEHGD>1000FHFCABAADDDCA@@@@@AABBCBBE?766<@B@A9*('%%%&&&%$$####$&$###$$&(())(''((()&&'().2120-,.,--.4>>::::>;<;<>F<>4440**++<>>>>?ADDBA==<=>BCC;66ABADDEDDBABBFCBBCCDEFGGFEB@??==>>?C?<<<<<;<==852.-:CFB><<<:::99;:::9:<8777?DCCCEGGGEB?>?>?@DCA@A810..19@EECB@@<;9;:<@@CEC==<=>AA?==>>BB=:6677:A>>>>>;;:::75@?>@>>@@A@???>@?=>>>@EDBB@?@@@;:@@>?A>8888;HDBA=<<;<@@@??@BDECB@A@@@?>>=>?@BBBBBDFBBBCEG<9999<>>;;<<=>::988=>B<<::<=>HDBCCB5@><<<<<=>@@CBB;6666?????>>@A>>==>AAA@@AABHFCC@@@??==@D@BBCBDDBBBCBCAA@@??@AA??@666655:999:;;<=4///0:;7777=BCCE99978;;>>=7/,,,,:;;<==>?>===@AKNFDC@>?=>C>><9551/358>=74811A@CCBAB@AB???@@CCBB@@A?>>>>=====BA???==>@?AA<@@B@@?AIIPA?>=<<=>>EHJFA>01@@@A=;;::@?@A@=>=><9>9;CC====:22210//06<<=>>>A@?<<;:;>?>>=;;<>=>?CDDDBEE<6555:@??AB@A=>=>?C?64440511111EDCCDDDEFA:DDCFCBCB98889@BABC@@@??>>???;:::;:;;:>====;::::>AACB@A@A@??@@+******,39978777@????@A@AB@AADDEHF><4---,,////)*9??CAB?>>>>?>????>?>9999>?@CCC;8888?ACCB=<::;>@@BBA@???@CBBB@ABDBCCBBBCDDBA-**))))))+3576666=>>AEFECD@?@??@@@?@>??@=97777=BFJNFIICDAA===>=@BA@A@@?@??@??@??:;::<553-,+:9;?=>@EFDEEDCBB@?=><<=<<>99>9:55;;<=>@@ABCABAAAB@;:9:;=,,,,-C@@>>?<<;;<==@@BCCCA@@?@BDA@?<=??<221113520000022))))******//;;=>???@@@A@@AA????@@2100001==:;;;;?=B;<@CB>>??@G;7777>>?=?>=?@>?@@ADB<=A=<>><<;;;<>@A98:=6877;A?A>>=??B@??=<>>?B@@@>=====>>?@FDCA>>>>?>>>ABDDDBCBB@??AACCDCECBB=9999;@CC><<;<=>==>9;==HKJNL:;9:A@A?;<<<=<8887776667102AQIB@>?>>>;9889;@FD><<<766744530....:@B@????@@?@@ADD=<<<=?<<;;>?>==8853.,//EDFHF?>>??A>=<;><=>>A78><>?@ACCB=>??BFC?>==@BBBABBFEBBAB@?>==>?@@AA?<<<<>DBBBA@ABBCCCCCDD@@>>@CBCCBDEFGHFD@?>=?@DDDFCBCBBA@>>?@ADDDFGDDDCBAAA=<;;79B=<<<;88ABDEGB@?@@ABBB@9999AA@@A81.+,+*+)),.+++0-=>?@@ACBCBABA>:=?@CDBC?@??>?@?>???@BCD>==?BDFCB@@ABABA@ACDFHEC?=:999<>??>>A@AEDDC@A@::E+****:32224??@ADC@@@?@?>A<;5444111::DDDDDEEJDCBAB?A?@?>;8899>>ABCB@@@ACGGDCAAA@@@?????===<<>=?@><<85446B>=;;;<;:9:DA>:45569?<<==A54445=;<<:5@A@>>==>?>==<=943348B>???>?;@@AA@??B??@@@CDDBC==<<=?>AA@@B>>??@E<0///28755./27;7778;:;@@DBBCCAAA@@BCB;:9:755658888;EFGIMD??A>>>>>=@><<=<=??>@??@?A@@@BIC@?>>@@@>>@BC{LECAAABD???>?AA@@@>>???@>===>?@BC>=::::9::7777>>==>@?ABCCEGIEDB@?@@@BDCCDDCEAA?@@AA@<;;<>?>::72)))*:=@BCA@A@@BCBA@?>>?@AACBBB@B96666<==876//247<;>@DBAA@@?@AEHHFF=888899;472.2112222222223FFEDDABBBDDCCBCBBC??@@@DCCCCCBBB??>>?ACDFI>33336=<;=@@ACCCCDECDED>=>?CBCBCCDDCCAA@AADFGFBCCBDCBBBB?<;;;=DDEB?@??FFGECDDCCGHDBJH<99@<=EAEEEBCBBAACABBCDEEBBBBCECCBBBCCFGFGGEDEBBAAC1----CFFHGHGDBCA??>>?ABAAACBBA@@AACDCBCBCDEEHGFGIFBBBCEGB???>AC>>AAIPRFF?>>==>A@BEEB@?>====???@AABCA@@@::<?E@?=<==;<<;<<<;;;7677;>??AB<<=??>=>?????@AAB@755569=?@A>;;:99;<<@???@ACCEFFJEFFFIEDC@AAABAAA@@AABCABBAAAB@A@@@AABAA@AABCGEFGGDA><=<<>?ABB>??>>?=64444:>@B=<===BAA@@>=<==>@????:9::;CBC@CDDFCEFGD@@@?A@@AAACDD@A@?@@?>>=>=?@AAAA@@?>?>?>>=@@AA@?>>?@A@@@@ADEC?>==>@????>=>>>?FCB@?=??>>>?>@???@ACCEGHJECA?>87777;<<<=>>??<;==>A@A@?>;2++)*5///A>ACBCB<9889<<<><;;;<=>>>=<<=>>FECAA==77889A====?@@AA99999:??>>>?@@ABBCB@???@BBBB@<976655666677723227;ABBABBA?>====>>@@BAA<<;;86622212666;=CCDLDCECBCA????@A?====>AA?????@A@BBCCBADEDDFCEBBBCDEFDDCB@@A@AB@===>@BAAACDBDDEDBCCBCGGHK99999FEDEB@A@CDCCIGIDFDHIMEEDDDCCBCEKHHF@??@B:999:BE?;;;;?AA@@?<<=>@BCBDB??66676@=<<=?ACBAA??@@?ABB@?A>GGCAAAABGDEA==>>@CBC@=>=>ADCCF>>>??GIH>;>8;DFGJKIBB@@ABBDDDBBA@@ACDEE@A?43IJFDAA@@?<<==?EDCCDCAAAAABCBAAAABDDCCEEFBCBBBFICDDBCIHGCBBA><-,,,FGMJGILJK{JKCDBBB@>===?AAB?>>>@CFEFHJHHKDEDEBCCCCEDDDECDCDBB?>?;4444:D9222)(((,:;:;<;;;::;999;;>>>>?@CC=BBC<:=4348:GHCBBBCIFEEBBBBBD????@FIEAC?@A@@>=<<>==?@?BCBB@@BBCCDCDBBCEHIGCDEEIHAA==>=;884---,,++--27789?>>>A;>?<<8677@JHBBAABCABABCCC???@AEEDDDCDCCBAA@@BBBBBA@@ABCDFFEEEDFFGGCECDB?=<==ABAAAABCCBCDF +@0sub12_11 +TTTGGCATTGACGTTGAGGTTGCCCTTTTTTCTGACAATCGGAATATACGTAGATATAGAAACAGATCAATTCACCTGTCCATAAATAAGCACCTATTCTTTCCTCTTGAACCCAGAGAGAAAAGGCAAACGCAACCTTCCCTTCAGGAAGTGGAAGCCAGAATAACGGAATTCCAACTGGAAAGTCTCCATTGACGTTTAGTTGGTGTTGTGGAAGGGTAATCTAAGTGTCTGGTCCTTTGTCATTCTGACTTTCTTCATAATGTGATCTCCTCACCTCCAGATTTCCCTTCTGCTCAATAGAACTAGGAGGAAGGAGAGGGAGCTTAACATTTCCCTTCTCTCAGACCCTTAGCTCCAAGGCAATCATCCTGAGACATTTTGCTACGCCATCTGCATCTGTCACAAGTTGAGTTCGGAGAACTCAGCTTGAGACACATCTCTTGTAACAGAAACTTCACTTGGCCCTTTCTTCTCTTATGGTAAAGAACAAAGACATACGCATTTGGGTAGTCTCTTGGGGTCCGACTATGCGAGTGTGGTGTCATAGATGACCAAGCTTGGCAGGTTCTTCCAGTGACAGTGGTGGAGTATGTGCCTCGATAACTCTGTCCATTACCGTGGTAGCACTCCTGCACCCCAGGCCTCTGCTCAGTCGGTGCTGAAATGAAAACACAAGAAATAAACTGAGTATCTCTGAGAATAACGAAATATGTGAAGCCATTTATGACACAACCAGAAAGGAGTCTATGAGAATTACGAACGTTATCTTTCCCTTACCTGTAGGCAGATGGATGGGAGAAAACCAACCAAAAAACATACAGCAAACCTACAGATTCCTACCAATCTAGAACTGTAGTAAGTTCTAGGAAATATTCACCTGAAATCCTTAGAAAAACAGAACAGAACAAGCCTTCTCAGCCAAAGTGCGCTCACGAAGTAGCACCTTTCTATGAAACTCTACTGAATGTTCATACAAAGGGCACTGCATTTGGCAATGCAGGATGCAGGTGGTAATTGGCTGTCGAGGGCAGAGGAGGGGAAAGACATGGAAATTTTGCATGTTTCCCTAGATCGTTGATCATGAAAGCCAAGGCCTCTGGCTTCCAGGCCATGGGGCAGAAAACGATCCTATATATCTGACTGAAGGCAAAGACACTTGCTTCTCAAGGATGTGTGCACGCCAAAACCTTCTTCCCTTGGAGGAGGGAGGGAATCTTCATGCCCTGCATCCTGAATTGCAGTAAAGGAGAAGTCTACTAACCTTTCTCTCTAGACCCCTCACAGGTACAAGTGCCATCAAAGAGGTTTAAGAACACTGAGAAATCACTCCCTTCAAAGCCTAGGACTGAAGAGCCTTAGAGCATTGGGAGCTCATATACTGCTCCATAGACCCAGGACCATATGGAATTAATGCAGCCCTGTTAGGTTTCTCGAGGATGACAGGCTCCAGAGCCACATTTTTGAAATCTGCAATGCTGAAGATTGCACTGACTGCTGGCTACTTGAAGAAATCCCCAGAAAAGCTTACTGCGACAGAAAGAATCACACACCTGACAGCGCGTTTAATAAAAATTTTGGCTAAGACACTGAGATAGCCCATTTTAGAAGGAGGTGAGTTGTGAAGCCCATCACCCTGGAAGGTTTGTGCCCATTCTAAAGACAAAGCCCACCCAAGTTGCACCAGAAATCACTCCGCTGGCTCCCCAGAGAGTACACGGAGGCTTCCCCAACGTGGCAGAACTCCGGCAACACTCGAGCATCCGTTTACCATTGAAGGCGGCTGCATCAGTGGGAATTTCCATGGCTTTTCATCCCAGCATCGAAGCGTGTAGATGTCTGGCCACAGACTCCTTCCTTGTTCGGAAGGAGCCTCTAGGCTTGGAACCGGGGTAACAGTCGGAGGCGCGACGGCAGTCCCTTCTGCGTCTGAGCATTGCGTCAGGTTGCAGTACTCCCACCTGACACCGGGATCCCTCGTCTAACAATAAGGAGCTGCCACAGCATCTGGATTCCTGCAGTAGTTCATGATCAAGCCACTGGAAATTCCAAAACAATAGCGTCACAAGAGGTGGGACAACATGCAGGGGCACCCCACACTCTCTCCTTTGTGCTGCAACAAGGTCATTACCGGTGCCTTTCTAATATTCCCATTAAAAGTACCATATGATTGCCACCAGCAAAAATGGCTCTCGATCACTAATCCTCTCTGCACATCTCTCATACTTAATAGATTATTACTATTTTTTTTAAATAAAAAATCTAAAGTAGCAAACGCTTCTTAGAAACACTGAGATAACACACACACGTGGCCGAAAAACGATCAGAGTATTCTCCTTCTGCCTCCTGCCCAATCCATCTCTCTGGAATAACTGGTATGGGTTTTGACGTCTGTATTGTGGGATTGTGTATTCACATGCAAATGCATCTGTATCTGTCTAGTCTCCGTATCTCTCTCGGTAAGAACTCATATTCTAATGTGGGAGTTGCAACGAACATGTAGTTCTTCAGAAAACACACGTCATCCAGGAGGATAGCCGTTCCCAGGTCAACCCTCACACTCTATGTACTCAATACGTAGTGAAAAGGCTCTACCTTTCCCACAGAAAAGCATTGTGCAAATAGTATTACTGTCTGTCAGGTTTAGTAGGTTTGTTTCTAAATTGCAACCGCAATCCCAACCCTAAA ++ +<=>?>?>>@?@>:::;=?<<<;==<HJDB>>>>@@BEEBCDFDFFDDBAAB@>>==AAA@;;;;BEEFF@@@===<<>?@AA@@A?>??BBA>>>>?<75CBDMI=;;;@A886568:<76846//B>>?>?@?ADEF>?>?@BCC@=;;;=AECBBAB?>?@BEC5)(((12BCA>>>>@EBBA?@A@BABBBCDB@=<;=>@BDCBDCDCCB=<;9:;>=><=211103658?@@C??=:===DCEF@AAA?@====<:99;BCCBBC?>9988;<;;===@AB@C=1??AEE;98555663..0=?>AA>;;;9?@BBB>>>=9998FGIIGCA@<:9::=@BA@ABCFD@=<<<;==;98::9511239A@?====@A:51/..-..-/+++<?><;??>FEDDDCBBBA@@@BCCCA?@AB?<=<<@>::::=EGDA???B55544((,7>EA>>>>?@A<;;;;?BB@BBBBCCCBBAA?>>?@BCCCBBCCCCABAAC@>@A@CCCCCBCBF?543522*))()11::::BCB=7667;?>??AADBA@A@??>>>??@>====A@????;6556;AAABEHFCCAFCCBACDCEEEBDDCBA@???@<<<=@E?????D=:::;BGGDC@ABA@@@ACGHHFGBCAA@@@@==>>@?=<<>?>DDHDDGCBC=99998:::=@@?@==<@@>?AAAC?:::>BBBDJFDBBCBCCDKJMJGEECCBBCFFEDCBABABBCA?@?>ABECA@@>>?ABBBBBABCAAA@BFGEDDDEE=;77<=>>>CHFGDA>:::AAGLFB<>>>?832,**+('&'((('&%&(),3>@:32235=7777:A@??><<=A7A@@ABBCBBA??A@ADFIEA?====>?@ABA>==>ABBCFEFEBCCCDAA@>>@@?ABA?@?=>??ABCDCBCB@;:::=ABBAB@@@>==>?DEDCBABBCDGDFFIEDBBA@AA44302;999:=ADDEEDFFFDDBDDB??@??>=<>?@>==@?>>>?;<;;<>@ACI=77778A@@AACCCCCBAAABDC@@@@ADECD@@@**???@IGGF???>@AAAAB??>>;<=?ACCCADDFEGEFFB=@=8::7--.+(+)(),,,4:BB@@@BCDEBCBCEDCBBABB@DEGEB@@BACC@@??@BCDEFJF>>>@C<<=D>CCEBBDDCCCBBCDDFEECCC?::;>>@F>===?>===?AAEEDA@><;;;>@ACC?>=<;>=>@CBBAABC?>>>?AACD>=<;;5++++899==>>?<9844;???=::;>>>>>>IGECA??>>@ABA@@@C><;00000@@CBC@?>>=>>=?>==?@A?.6HJFGIHGEDB?@@@@BB@@@@?A@@CCBABBABAABA@??>>?@ADEDBCCFCA?=:?AAAGE===<>@@32222;:;;;DFFBCCABA=;;77888>)((((*(),,---?@@?@@B??>>>=?@?EEFAA@@?@>==>=BEFDDDDAA@>????@ABBCCEDC@>>??A@?>==>?@B@?@@BDC@====>BABBA@@@@AFCB@@?????@A???@@ABCDEGHIEDA?>97888<>>?>=><>ABAA??@??<;;;;>=>869=---&&'&&%&%%&'-./899<@ABBC=>>?@FD>==>>DBBABACCDE?>==<==>>?@@@A@?@@BADIDAD>?ABC;GFBBAA?ABBA@@@AA>>??@BDDDHEECAA@@@AABEE>745-,,,=>@C>>>??@?@@DEFGGFAAA@@???BCB@A?@A@??@?AA@???@BBECC@@@@@BBCD87777AAABCBAA>==>?DKCDDB?A@?>=;<=>??@??@CFCBBBBGEDGG222*****GFDBBBABDDEGEFDEECDDDDGEAAAA@@@@?AA@@BBCDCABCCCDCA@@@@AB??@CAD/))-2.0+**(&&&&),,./:=A>==<<<<<@GAA<;;<<=:99::=?????>=<;<=>==@BJEB@?>>@@CE?::::>AC?;9889;>@ADCEEDCDIHEBB@@DFMJEF@?>?>>>@AC==:<?:8889ADA@@@?AAACDDCB@@?@@BDDCCC@???@BED@@@@AECC@>>>?@AKLJMHHHGDGFGMJGB@?>>>====?AA?<;;;>@CCACCCEFFGDC??>>?AABABCCDC??=<=;7778WJC<;:;<<<:99;=>>>==BAABB@A>639BB=47<>D?@>?888<::=BEDHFCA@???A@>>>>ABDB<=<<=@???@?A>==>?ABBA???@BDEED====>EFEDBBAA@>??@ABA<;;A@AAC8544420000/023<76667EEHMFEAA@@AAABB?;;;;>HDC?@?@62222==>BIGFED@====???::@BA@BBBCCBBBBBA+*0.,,----@@ABEH<<<;;@?@ABBBBBBC@>===?@ACBCD=;<;>=>>@AECA@??@@??@GFCCABBA?@@ABDD>===?CABCC@A@BCDB??@ACCAAA@ABCBCBCCEFFFFCCAABA><<<=AC??>>>?@A@CE +@0sub12_12 +TTTGGCATTGACGTTGAGGTTGCCCTTTTTTTTCTGACAATCGGAATATACGTAGATATAGAAACAGATCAATTCACCTGTCCATAAATAAGCACCTATTCTTTCCTCTTGAACCCAGAGAGAAAAGGCAAACGCAACCTTCCCTTCAGGAAGTGGAAGCCAGAATAACGGAATTCCAACTGGAAAGTCTCCATTGACGTTTAGTTGGTGTTGTGGAAGGGTAATCTAAGTGTCTGGTCCTTTGTCATTCTGACTTTCTTCATAATGTGATCTCCTCACCTCCAGATTTCCCTTCTGCTCAATAGAACTAGGAGGAAGGAGAGGGAGCTTAACATTTCCCTTCTCTCAGACCCTTAGCTCAAGGCAATCATCCTGAGACATTTTGCTACGCCATCTGCATCTGTCACAAGTTGAGTTCGGAGAACTCAGCTTGAGACACATCTTCTTGTAACAGAAACTTCACTTGGCCCTTTCTTCTCTTATGGTAAAGAACAAAGACATACGCATTTGGGTAGTATTCTGGGGTCCGACTATGCGAGTGTGGTGTCATAGATGACCAAGCTTGGCAGGTTCTTCCAGTGACAGTGGTGGAGTATGTGCCTCGATAACTCTGTCCATTACCGTGGTAGCACTCCTGCACCCCAGGCCTCTGCTCAGTCGGTGCTGAAATGAAAACACAAGAAATAAACTGAGTATCTCTGAGAATAACGAAATATGTGAAGCCATTTATGACACAACCAGAAAGGAGTCTATGAGAATTACGAACGTTATCTTTCCCTTACCTGTAGGCAGATGGATGGGAGAAAACCAACCAAAAAACATACAGCAAACCTACAGATTCCTACCAATCTAGAACTGTAGTAAGTTCTAGGAAATATGTCACCTGAAATCCTTAGAAAAACAGAACAGAACAGACTCCTTCTCACTGCAAAGTGCGCTCACGAAGTAGCACCTTTCTATGAAACTCTACTGAATGTTCATACAAAGGGCACTGCATTTGGCAATGCAGGATGCAGGTGGTAATTGGCTGTCGAGGGCAGAGGAGGGGAAAGACATGGAAATTTTGCATGTTTCCCTAGATCGTTGATCATGAAAGCCAAGGCCTCTGGCTTCCAGGCCATGGGGCAGAAAACGATCCTATATATCTGACTGAAGGCAAAGACACTTTGCTTCTCAAGGATGTGTGCACGCCAAAACCTTCTTCCCTTGGAGGAGAGGGGGATTGTTCTCATGCCCTGCATCCTGAATTGCAGTAAAGGAGAAGTCTACTAACCTTTCTCTCTAGACCCCTCACAGGTACAAGTGCCATCAGAAAGAGGTTTAAGAACACTGAGAAATCACTCCCTTCAAAGCCTAGGACTGAAGAGCCTTAGAGCATTGGGAGCTCATATACTGCTCCATAGACCCAGGACCATATGGAATTAATGCAGCCCTGTTAGGTTTCTCGAGGATGACAGGCTCCAGAGCCACATTTTTGAAATCTGCAATGCTGAAGATTGCACTGACTGCTGGCTACTTGAAGAAATCCCCAGAAAAGCTTACTGCGACAGAAAGAATCACACACCTGACAGCACGTTACAATAAAAATTTTGGCTAAGACACTGAGATAGCCCATTTTAGAAGGAGGTGAGTTGTGAAGCCCATCACCCTGGAAGGTTTGTGCCCATTCTAAAGACAAAGCCCACCCAAGTTGCACCAGAAATCACTCCGCTGGCTCCCCCAGAGAGTACACGGAGGCTTCCCCAACATGGCAGAACTCCGGCAACACTCGAGCATCCGTTTACCATTGAAGGCGGCTGCATCAGTGGGAATTTCCATGGCTTTTCATCCCAGCATCGAAGCGTGTAGATGTCTGGCCACAGACTCCTTACCTTGTTCGGAAGGAGCCTCTAGGCTTGGAACCGGGGTAACAGTCGGAGGCGCGACGGCAGTCCCTTCTGCGTCTGAGCATTGCGTCAGGTTGCAGTACTCCCACCTGACACCGGGATCCCTCGTATAACAATAAGGAGCTGCCACAGCATCTGATTCCTGCAGTAGTTCATGATCAAGCCACTGGAAATTCCAAAACGATACACGTCACAAGAGGTGGGACAACATGCAGGGGCACCCCACACTCTCTCCTTTGTGCTGCAACAAGGTCATTACCGGTGCCTTTCTAATATTCCCATTAAAAGTACCATATCATTGCCACCAGCAAAAATGGCTCTCGATCACTAATCCTCTCTGCACATCTCTCATACTTAATAGATTATTACTATTTTTTTTAAATAAAAAATCTAAAGTAGCAAACACTTCTAGAAACACTGAGATAACACACACACGTGGCCGAAAAACGATCAGAGTATTCTCCTTCTGCCTCCCTGCCCAATCCATCTCTCTGGAATAACTGGTATGGGTTTTGACGTCTGTATTGTGGGATTGTGTATTCACATGCAAATGCATCTGTATCTGTCTAGTCTCCGTATCTCTCTCGGTAGGACTTCATATTCTAATGTGGGAGTTGGAACGGAACATCTCGTCTTTTCAGAAAACACACGTCATCCAGGAGGATAGCCGTTCCAGGTCAACCCTCACACTCTATGTACTCAATACGTAGTGAAAAGGCTCTACCTTTCCCACAGAAAAGCATTGTGCAAATAGTATTACTGTCTGTCAGGTTTAGTAGGTTTGTTTCTAAATTGCAACCGCAATCCCAACCCTAAA ++ +CC?=<@?@AABA=<==@B>==<==8797>=>IJLHGEDCCD<9999=FDE><<<??@BCBBB@@@@@CC@>>==>77778GFEECBB@>?>=>@ADDBB@????ADA>>==<:DDCBDRJ@>>>CB=<<<>;:;;;BAC>??>>BAB@??@BEGA>@AAAHA>===BGIGEA@A>>???@?:9999??CB@====?CA@@@AA@BBBABABB??==?AA@?>30000?@A?>=>?AABCAA@=<4444@BCJEA===@@@@AAA@@><<<<>>>>=>??BCDB?><=:9999BBCDBBBAAA?A@CDDDEBCFFDC?:;;<>>>B?@?@:9==;==ADDBB?@??=?A?<<<7)))==>>BDEFC@@@ACEEGFBB73?,,,9999<=>>>@CBBBDBAAAAEGKIGE>:75588CFAA@A>===<44443333.,*'().6=ACDDDDCCCCCDBBBBAB@??ACBCCDCCA@@?@>??AEIJJFDDDB@??>@<999:=BEB?@>;<<=@CCCC@>>=;;;;;=??><<<<>@AAAABABBCBBBBABBBEEC>>==@@@?==<=>AA@?BABABABB@@=<==>?>>>?>==;7888<;:;<>@?????@???@@;54448@@BBEGEDGGFDCAABCBDCCCCCBCAA=====@@@@A====>B;554476423345<====>BBCCBBBBBBABC?>>>><;;<=???BA@??AA@744446788:BACC>@@68334<=>?>::;;>>?ABB@@@?AABBC@>=<;;<=>@CB@AB@A@@???@B<<<<<@?649;:<<75446??ABEEFD????>BCCMNGDAB@@A??@@@;;:;;:::::<==@@@ACDB?>85445::32225@?@A@=<=A>CCCAABB?>>>=AAADEGDA@@?>?>?@AA?=<<<>??@EBDB?@???@CB?>>=<==>?BABA@A@AD@>?=><8887>>==><8789;<<>AC@?@AC@==>>.---.?A@@@BC@A=><<=;7777;CCCCBCCDA@@??DA@@??@@@AABBBAAA@@???>>>>>>@@A?865557>==BCCDCBBA@@@ABA====>>>>?>???>?@@@ADEEDAAA@BA@@CB?==<<>ADGEB<../78889;;>C?<7.-.-+'-&&&&&&'/012ADBB@@BGFBDCCDDCBBBDDDFEFECBBCDIED:::9:@?BA=02=====???@>BA@?>?BBCCBCADCDECEFGFFB>>>>AH=<<<??@EGFA==;<>>=?BBCGFA?>;;;>@@AABACA?;;93---56??A><=;;=>>><<<;>>>>@A@@@>>?A??>=?>????ACADBDDFFDB@@?><<<<>ACA@@@@DB@54446<>?AAA>=><=<==@>????@0@BEAABHGCBB??@@AAAAAABBBAACCA@AA=====?>?@<8777;AACBDDEHFFDGD@?@?AA@@@@DEFDC@@@?====>CEDB?:?==<;;=>?@BABCBDDCCB@@@A??===?@A@????CDC><<<>>>>CBA@>=<<>>>?>?=>>?@BBCCDDEC@?=87777;==<<<>==?@AA@@?@@?<;;;;===534>:?@ABA@@AAAB@AA=;:::<@ABCB>>>?AAD@::===>>=>?BBAA>>===?ABCGIIKLHDCCDFGIFCA@?>>>>>EEEFCBAA@@ABA>?>>><<;:;>>?AAAABA@@ACBBB@@ABDDCA@@@BCBA?>>>=;;;=<==<9:;@@@A?>>=;::::=>>?@A@B@??@@?==<;<<==?AA@???BBCCA????A@??@===::;;;BCDDEE84322212435ABA@AAB=;;;>?AC>>:::;<@FED6...6411111156<??C@DD?>;:<611113322999=?????<<<:9999;><;00033=;;;<><=>>?@?@?>@@<<;::;=BB??>?AABB96667;=>>C@EEGEGHLC?@<>BDHIJIB@><<<<=/....3100023;<<=ACEG90001CA@>==A??>>@@@??>>>?@A@??@@>???AGF??@@@EEEA@@?>BCFILGGHFFEGCEJKIB@@@A><<9::<=@.---.2.--/58FDCAB@@BAACACCCDCC@===9;77788EIA<;<:999>>=?>BB>;<<<@@@>>;:2,,8886><:::;=<::::;>===>?<<==BEFEACCDFGGHECGG=<<;;AAA@::::=EFDA@AAADCAABAA?>>?>?>>?==>?=??><><A99445544445797:BGGFFDBAAAAB@@?;;;;*****2***++*)'''()*))**3>GMRFIIGA>>==?AB==?>??@AA>==<=?==<<<=97777><;<>?@CKI>::;@A@?BCE@?B67B@@@AFE???@BCBBABCGD>>>>@CA@@@?BAAAA@??A@AEEDED>?>>?JGGFCDEEEC@??><:::?A@===;;;;:87555GFFKHHCBAAAAAA<<<<>DFD;77779BAAA??@CDGBBAA@@@@CB>=<<<=87767=?ID????BFE?<;:::68:775...:;=;9749356?@5@??@AA6665;??><56:?00?=<=<>>>>ABCCCAAAA@B=;:::>EEBBAABA@AACAA?><<<=@AA?<<<<@EDCB?@@??BBAAADCA=;;;>>????BCCCBBA?><==A@ECBAAAA@?>??@??@<9;@@AAAAAD>=>=>?>==>>?A@@DDCB><;<;=?>>ABDF@?A??@>?<=<<:9889:<=<999:<=<=?BBCCJ?=;=>CDFADBCA@>?@@???>>@A@>===ABD8/-.20...*))*)*+///0566=@CBABBBDGEFEGFLBFE43334-,,,,>A?@9....0788:3225<9999:<@?>>@?::?B:@@@@BABBAA??@AIOUQA<<538212,(())7:>6677466**))&().6>=:999:AA=:999;?BBFDGEEFEDECBAA@ABBBABABCCBBA@??B;;GFDCDCBCBBCBCBBB@@?=>????>9999;@>====??@@AB@<8889>@???@@BAA@@@=::::;@???>>?A@655558888?ABCBB@?41100+)&&'1145=>=<===ADECCCBBAACBAA@@@A?<:9:=??AACCEECDC<76665666:BBBA=988@===>==?>;;;;<@?>A><>>>?>?@JDBA@?ABBCJJJFBB@>?=<;<<:;:;>?ECDD@===;===>A@@???AA??>>==><==<<>===?BAGGFDBA@@@ABEFHD@A7//0DFNRED@A@AA>>>?A@?>>=;;;678BBAA@ABDA@?744448<75558AA@A@???BBLFDEEFGBBBBABBCDEFCBBA@??>@@B@=<;;=>@@BBA@@?@BBCBBA?>??;<<<=@A?@@BBEDB?>=:86667?CCBBB@?@>>==>BEHDB::5222631325577DEDC??7:::;;66669BDDE?FDA38BBAB@?>??@A==>>??@A?????@>===?ADGJWA==<<>?<::;>?BBAAACBCDD@@@ADFIFFEBBCB@B@AACCDDDDCCCBF<;;;7888:ACEBABACDDEBACCBCB@?8547<;22B>>?==:99;<>@@DDCDBCDCAA@ABBCDCEECCDEA@@====>ADEECC<>BBBCCDEGDCA>???BEB>==@@CCDDHIGEDBBB@BCCDDDDCA@???BBB@A?>>>>=;;<==???>?>>=>>>>@@@BDCCA?>>>=>==?@@>?=?>>AABECBA@@?@???AAA>??>42221788<=>AAA?=;;9;54/.--A?@?@BDFGIJFIIHHEDCAABBBA@A@ACCBA@BB@@??=>>>>=<;;;;;9667@@BABCC90)???@EF@?@>>>=8*))))('(-,000041455=>?>>>??@@;8888=DCCDFFJIKFFHD=<<;>>>>@?<<==@JJ;:::7::9?B@>==>@AA?==>=?A@?@@>====DCB@>>>>>>>=<<<<<=?@BCEEGFEA@@75555:>>>;==<<=>AB?>=>>=:999:=?@A>>>;=>>CDCBCDEEECDB<:886688=I86667BED;:::;AAA@??AAAB@?<;<<=>>>?@AAB???B@BED?===<=>??GGEFCA?@@@CD?==<=?====>CCCEGFECB@ABBBA<;32116333A>77A@=>>?@====;;::9;>>?=<<==@@@AABB=;:::>@<;;;;8987=<;66677BB?===>BBBBB@A@;;;;;ACBBBA=<==BBBAA;:::;AA==BBBFE????@CBCAABCDEFEEA?>?BEFFEBA@@@BDDECECCBCDFDBAA@ABBBDGEGEDDBDD?=>==AB>>>>?C6***+864333577885,,-//<<<<=?===>@???>??>>?A?BDCB???@ADEC>>>>?BA@=;;;;>?@@BEFGGEEFEE@AABBGJKIFBA@@AAACAABAAA@@@?@@??ACFOEC>>===<7788=@?????>>=>@@A?>==>?A?@?@@A@@@ABFE@@@AAFDC?>>>><;;<>@A=;:::>?>@@@AA>@<3<;;?@@@A?<>??ADFB;;::;?=>>?>>=<<>>AB@@??@CDEDGBBBBBFH@:997662117996668864333,,,,.5833'''****B??===>?CBCCBDEEEEFFC>>==?@ACCA8888:E@@???BECDEDEJFJLFKDA=::::>@A>==><<>>>??>=>=>?@?>>==>?>???ABCA@@@?>>?@?ABA@CA?:999=>>?DIH><<<@?AAACD=2+-?===>FFAA@A@@???A@FF????AEBA@@?AABA@?<<=3./:::;ADDDFGGEFFEEDEDA@@><<<<>BA@????@AA@CC +@0sub12_14 +TTTGGCATTGACGTTGAGGTTGCCCTTTTTTTTCTGACAATCGGAATATACGTAGATATAGAAACAGATCAATTCACCTGTCCATAAATAAGCACCTATTCTTTCCTCTTGAACCCAGAGAAAAGGCAAACGCAACCTTCCCTTCAGATGGAAGCCAGAATAACGGAATTCCAACTGGAAAGTCTCCATTGACGTTTAGTTGGTGTTGTGGAAGGGTAATCTAAGTGTCTGGTCCTTTGTCATTCTGACTTTCTTCATAATGTGATCTCCTCACCTCCAGATTTCCCTTCTGCTCAATAGAACTAGGAGGAAGGAGAGGGAGCTTAACATTTCCCTTCTCTCAGACCCTTAGCTCCAAGGCAATCATCCTGAGACATTTTGCTACGCCATCTGCATCTGTCACAAGTTGAGTTCGGAGAACTCAGCTTGAGACACATCTCTTGTAACAGAAACTTCACTTGGCCCTTTCTTCTCTTATGGTAAAGAACAAAGACATACGCATTTGGGTAGTATTCTGGGGTCCGACTATGCGAGTGTGGTGTCATAGATGACCAAGCTTGGCAGGTTCTTCCAGTGACAGTGGTGGAGTATGTGCCTCGATAACTCTGTCCATTACCGTGGTAGCACTCCTGCACCCCAGGCCTCTGCTCAGTCGGTGCTGAAATGAAAACACAAGAAATAAACTGAGTATCTCTGAGAATAACGAAATATGTGAAGCCATTTATGACACAACCAGAAAGGAGTCTATGAGAATTACGAACGTTATCTTTCCCTTACCTGTAGGCAGATGGATGGGAGAAAACCAACCAAAAAACATACAGCAAACCTACAGATTCCTACCAATCTAGAACTGTAGTAAGTTCTAGGAAATATTCACCTGAAATCCTTAGAAAAACAGAACAGAACAGACTCCTTCTCACTGCAAAGTGCGCTCACGAAGTAGCACCTTTCTATGAAACTCTACTGAATGTTCATACAAAGGGCACTGCATTTGGCAATGCAGGATGCAGGTGGTAATTGGCTGTCGAGGGCAGAGGAGGGGAAAGACATGGAAATTTTGCATGTTTCCCTAGATCGTTGATCATGAAAGCCAAGGCCTCTGGCTTCCAGGCCATGGGGCAGAAAACGATCCTATATATCTGACTGAAGGCAAAGACACTTTGCTTCTCAAGGATGTGTGCACGCCAAAACCTTCTTCCCTTGGAGGAGGAGGAATTGTCTCATGCCCTGCATCCTGAATTGCAGTAAAGGAGAAGTCTACTAACCTTTCTCTCTAGACCCCTCACAGGTACAAGTGCCATCAGAAAGAGGTTTAAGAACACTGAGAAATCACTCCCTTCAAAGCCTAGGACTGAAGAGCCTTAGAGCATTGGGAGCTCATATACTGCTCCATAGACCCAGGACCATATGGAATTAATGCAGCCCTGTTAGGTTTCTGGGGGTTAAAGCACAGGCTCCAGAGCCACATTTTTTGAAATCTGCAATGCTGAAGATTGCACTGACTGCTGGCTACTTGAAGAAATCCCAGAAAAGCTTACTGCGACAGAAAGAATCACACACCTGACAGCACGTTACAATAAAAATTTTGGCTAAGACACTGAGATAGCCCATTTTAGAAGGAGGTGAGTTGTGAAGCCCATCACCCTGGAAGGTTTGTGCCCATTCTAAAGACAAAGCCCACCCAAGTTGCACCAGAAATCACTCCGCTGGCTCCCCCAGAGAGTACACGGAGGCTTCCCCAACATGGCAGAACTCCGGCAACACTCGAGCATCCGTTTACCATTGAAGGCGGCTGCATCAGTGGGAATTTCCATGGCTTTTCATCCCAGCATCGAAGCGTGTAGATGTCTGGCCACAGACTCCTTACCTTGTTCGGAAGGAGCCTCTAGGCTTGGAACCGGGGTAACAGTCGGAGGCGCGACGGCAGTCCCTTCTGCGTCTGAGCATTGCGTCAGGTTGCAGTACTCCCACCTGACACCGGGATCCCTCGTATAACAATAAGGAGCTGCCACAGCATCTGGATTCCTGCAGTAGTTCATGATCAAGCCACTGGAAATTCCAAAACGATACACGTCACAAGAGGTGGGACAACATGCAGGGGCACCCCACACTCTCTCCTTTGTGCTGCAACAAGGTCATTACCGGTGCCTTTCTAATATTCCCATTAAAAGTACCATATGATTGCCACCAGCAAAAATGGCTCTCGATCGCTCATCCTCTCTGCACATCTCTCATACTTAATAGATTATTACTATTTTTTTTAAATAAAAAATCTAAAGTAGCAAACGCTTCTTAGAAACACTGAGATAACACACACACGTGGCCGAAAAAACGATCAGAGTATTCTCCTTCTGCCTCCTGCCCAATCCATCTCTCTGGAATAACTGGTATGGGTTTTGACGTCTGTATTGTGGGATTGTGTATTCACATGCAAATGCATCTGTATCTGTCTAGTCTCCGTATCTCTCTCGGTAGGACTTCATATTCTAATGTGGGAGTTGCAACGAACATGTAGTTCTTCAGAAAACACACGTCATCCAGGAGGATAGCCGTTCCAGGTCAACCCTCACACTCTATGTACTCAATACGTAGTGAAAAGGCTCTACCTTTCCCACAGAAAAGCATTGTGCAAATAGTATTACTGTCTGTCAGGTTTAGTAGGTTTGTTTCTAAATTGCAACCGCAATCCCAACCCTAAA ++ +DCCCAA@@AAB?>???D>===<==98::BBDHULECBABBCB>==>?EFE;8888:?@?@?@@BCCAABCABCDJE??>=@B@@@?BCCDDBB@?=>>>ABCCEDCB????@B@=<;;40?@AHE?==>?@=;::;;;;:863A&%%$%%&&)(.0014555@?=<<<@FDCCCBECAAADA@?><<<=@CB?<<<<=CAAA@@A@A@@@@@BA@=<<=CADBBBFFEDCB;;;:;?F?EB@BFEFECBAABCBCBCDECDBBBBA>==99;==<<<;<>@ACDB?=:;;<<<=AACCB@AAAB,,++,0445555=0/1;:44445>@??AC?=<=>@AAAC@A@>;9;56>@<<<>>??@@?@BDEG@@?;9999;@B@?@B@CDACA@@@@?AADCDD=64447;:<533323+***())*../-1136=@@@DEDDDDDDDB@???=::1;=..=?@FDBCBA>>>@BDECB@@A?>>>>@<8888;CD@===;<;66.,,,,:;::8888=::::>??AB>>>=>@AA???>=@77A@@AAAABAB?@>>><9899;A@>?=::;;>BBBBA@=;::JE14))33=@@A@@@A@A@?@>>===??@=====BA???@@;:::>BADDHGEFHFFDCAAA@?ABDDEDBBAB??@@>>=7:>@BACAA95455:DA@?>?AA@???@EFFFDDDDCCCDCA@ABA=::;?AABCDDEEFIE>;;;;<>??CGHJG:C@?A?@BBAABA@AABCDECCCDCBBHKEFDDD??>>>BCJKNCBA@@?==>?DB@@@@<::9;>=<::::<=@AA@ABBBAA@>=<<::<::454457754.++/>>==>>;GHGD@@@AB<;;;=>==<<;;;;=AAA@@?@@AABA722227;75557??>??>>??;<@DEEDCBBB@@@ABDDFDBBBA@@??@BA@><<>???@ADEADEDCFEDC?BA><<<<=AA@A@ABCBA??@><8888=;;;<@C@@?AB@ABDBFGEEEDBA??>4--)6557;;;;=IHFDCBBEEIMFECCECA?AAA???@@@<<>=<=<=;;;<=:BABB754435>>>>AABABA>>???D@====>???A@@DDC>>===BBBC?>>>?@?>??>990)**AC@???@EECBAB@ABB@@=4169346100/00:;=A?>>>?AEFABAABAA@??A@@BECDB@?A@B?=:97334???A>ACBAA@>=<<<<>=>?EC????CD@?>>=>>>?CEEGFED;;<<>IFCCCBBDDFDDFFIFEA@@>>??@BDECA@?=<;;<=?BB@@=<99901;=@??A?=<<;;???ABBBBC;9999;;>>==>>=>>>==??@BBABBCEFHE@???@@??@?ABA>>>>AB0-+))(('&%&&(*(),4431/..1:<>?@B@BFJIHIJJGFFB@???@A@????@ACCDDBBAA@A@AABA@@@>>?@BDDCDDEA26,?ABBFF@@@>>?>744446788=BBA@AA@AB??>>=>?>>?:7888;CCCBDDFGGCBBA>>=<<<<==>EEDAA?>>>====>CFECBAA<;<;;?@@CCCCBBBBBA@@@?A@>===>?AA????BCB?<<;:<<<=>>>>>>@EDC?>==>;;:::;;===>????====@CC?E<<@@@@@AGFGEB??>>?AC@===<>===<>AAA@???>?>=>=<<<;;;99:9;<=>?@BA<;<>>??@<===:9999<<<=>?>@<<<;:=<:;;;:;;;=@?>>>AAD@=<<98999BDA@@=;;;;=?????AA??????@??@AABCEEC::=>BA@@@:999:ABBDDDCCBABAABA@@?@@BBCEBCA??@@BCBAA@?@@ABBDCBBBADDA@?>>>AAABBDDBC?==CG?<;;;>A<::::>A@??>99988999<><1++((+85687>BB@@A@??>>@A@@ACCGGDC@??@@EED>>=>?BA?<;;;<>?@@FAGDDEFHJGAB@@CCEEFL;;:;>@ACCDEEB@??>?@?@AABOWM******)'(((&&&&&'');==>ABC@=<<<>@CBBFECDECBCC?@@@@BAAABBCDE>=7667655456:89999@@?>>>@BCC@???>A@>=<<<=?>>??@ABBA@?BABBEEBBBCCEDBA@@AA@@>>?@ACD@?@@@B@=;;::A>=>=>ABAB?=>:;<==>=9;;?>@B>;<<<>A@@?@=994489999;888999889CCGGGDAAAAA>=754,,,+-8762222.-/..5>DEKIHEDA>>>>BEDC??:9840+(()++*('&''))1///24111877779:<=<=<===GEB@?<;<=?CGMJC@@@@87655;58933CDFDHIIAAAADECCCDEFC@@@?AAAACCBA@@>=<3344>??>??CFFEE?:67=?92:,++***))*366>???AAAA@BD +@0sub12_15 +TTTGGCATTGACGTTGAGGTTGCCCTTTCTGACAATCGGAATATACGTAGATATCAAACAGATCAATTCACCTGTCCATAAATAAGCACCTATTCTTTCCTCTTGAACCCAAGAGAGAAAAGGCAAACGCAACCTTCCCTTCAGGAAGTGGAAGCCAGAATAACGGAATTCCAACTGGAAAGTCTCCATTGACGTTTAGTTGGTGTTGTGGAAGGGTAATCTAAGTGTCTGGTCCTTTGTCATTCTGACTTTCTTCATAATGTGATCTCCTCACCTCCAGATTTCCCTTCTGCTCAATAGAACTAGGAGGAAGGAAGGGAGCTTAACATTTCCCTTCTCTCAGACCCTTAGCTCCAAGGCAATCATCCTGAGACATTTTGCTACGCCATCTGCATCTGTCACAAGTTGAGTTCGGAGAACTCAGCTTGAGACACATCTTCTTGTAACAGAAACTTCACTTGGCCCTTTCTTCTCTTATGGTAAAGAACAAAGACATACGCATTTGGGTAGTATTCTGGGGTCCGACTATGCGAGTGTGGTGTCATAGATGACCAAGCTTGGCAGGTTCTTCCAGTGACAGTGGTGGAGTATGTGCCTCGATAACTCTGTCCATTACCGTGGTAGCACTCCTGCACCCCAGGCCTCTGCTCAGTCGGTGCTGAAATGAAAACACAAGAAATAAACTGAGTATCTCTGAGAATAACGAAATATGTGAAGCCATTTATGACACAACCAGAAAGGAGTCTATGAGAATTACGAACGTTATCTTTCCCTTACCTGTAGGCAGATGGATGGGAGAAAACCAACCAAAAAACATACAGCAAACCTACAGATTCCTACCAATCTAGAACTGTAGTAAGTTCTAGGAAATATTTCACCTGAAATCCTTAGAAAAACAGAACAGAACAGACTCCTTCTCACTGCAAAGTGCGCTCACGAAGTAGCACCTTTCTATGAAACTCTACTGAATGTTCATACAAAGGGCACTGCATTTGGCAATGCAGGATGCAGGTGGTAATTGGCTGTCGAGGGCAGAGGAGGGGAAAGACATGGAAATTTTGCATGTTTCCCTAGATCGTTGATCATGAAAGCCAAGGCCTCTGGCTTCCAGGCCATGGGGCAGAAAACGATCCTATATATCTGACTGAAGGCAAAGACACTTTGCTTCTCAAGGATGTGTGCACGCCAAAACCTTCTTCCCTTGGAGGAGGGAGGGAATCTTCTCATGCCCTGCATCCTGAATTGCAGTAAAGGAGAAGTCTACTAACCTTTCTCTCTAGACCCCTCACAGGTACAAGTGCCATCAGAAAGAGGTTTAAGAACACTGAGAAATCACTCCCTTCAAAGCCTAGGACTGAAGAGCCTTAGAGCATTGGGAGCTCATATACTGCTCCATAGACCCAGGACCATATGGAATTAATGCAGCCCTGTTAGGTTTCTCGAGGATGACAGGCTCCAGAGCCACATTTTTTGAAATCTGCAATGCTGAAGATTGCACTGACTGCTGGCTACTTGAAGAAATCCCCAGAAAAGCTTACTGCGACAGAAAGAATCACACACCTGACAGCACGTTACAATAAAAATTTTGGCTAAGACACTGAGATAGCCCATTTTAGAAGGAGGTGAGTTGTGAAGCCCATCACCCTGGAAGGTTTGTGCCCATTCTAAAGACAAAGCCCACCCAAGTTGCACCAGAAATCACTCCGCTGGCTCCCCCAGAGAGTACACGGAGGCTTCCCCCGACATTGGCAGAACTCCGGCAACACTCGAGCATCCATTTACCATTCAAAGCGGGCTGCATCAGTGGGAATTTCCCATGGCTTTTCATCCCAGCATCGAAGCGTGTAGATGTCTGGCCACAGACTCCTTCCTTGTTCGGAAGGAGCCTCTAGGCTTGGAACCGGGGTAACGGTGGGAACGACGACGGCAGTCCCTTCTGCGTCAAGCATGCGTTCAGGTTGCAGTACTCCCACCTGACACCGGGATCCCTCGTATAACAATAAGGAGCTGCCACAGCATCTGGATTCCTGCAGTAGTTCATGGAGTCAAGCCACTGGAAATTCCAAAACGATACACGTCACAAGAGGTGGGACAACATGCAGGGGCACCCCACACTCTCTCCTTTGTGCTGCAACAAGGTCATTACCGGTGCCTTTCTAATATTCCCATTAAAAGTACCATATGATTGCCACCAGCAAAAATGGCTCTCGATCACTAATCCTCTCTGCACATCTCTCATACTTAATAGATTATTACTATTTTTTTTAAATAAAAAATCTAAAGTAGCAAACGCTTCTTAGAAACACTGAGATAACACACACACGTGGCCGAAAAACGATCAGAGTATTCTCCTTCTGCCTCCTGCCCAATCCATCTCTCTGGAATAACTGGTATGGGTTTTGACGTCTGTATTGTGGGATTGTGTATTCACATGCAAATGCATCTGTATCTGTCTAGTCTCCGTATCTCTCTCGGTAGGACTTCATATTCTAATGTGGGAGTTGCAACGAACATGTTTTACAGTCTCAGAAAACACACGTCATCCAGGAGGATAGCCATTGCACTAACTCTCACACTCTATGTACTCGATAGCGTCGTGAAAAGGCTCTCCTTTTCCAGAAAGCCATTTTGCAAATAGTATTACTGTCTGTCAGGTTTAGTAGGTTTGTTTCTAAATTGCAACCGCAATCCCAACCCTAAA ++ +???:9>==???>==>>A@;;;;<<8-++*/1128=@?>>??AEH221//...-.(&&')EEFEBAAA@FG@?>>>BCBAABDDFDBAA?==;;<>@A@>><633))-2354---./-23:>8@@?BAD=<<;=>>>=;;8:;>>=????ABC@<9;978;@<;;;<<=A@DCAAAECCA=>??>CBBCBAAA@AA?A@AA<<==>==<;=>?BDGAA=:<=?B?@AA@BB????@?AACDDDC=83,,**-.11118:>ABBD><;<>AABA=EFCBCA?;;?;;;:@5444346310=FDFHIGA?>;:;:;>?BA??@@BDBBA@@@?@A=>>=;30111@B==:(((((40.-,,,()''&'&'++7>?AHHFEEDCCBAA@@?>>::>>;@@AADCCCA@?>?@ABDCAAAB?????A=9999;BCBBAA==<==?@?><<<<97777:==966669@A?@@@@C@@A@@A>>>>AA>>>=>??@<;:::=>?BAAAABCABB>><<<==>>>@A<987****799:;;=<=<=EEA>;;;<>@???@AA@@@@B?====>?B?????A@AA@B=:::<@CCDDGEA>AAEH=75335DFHIHJECA@=>>>>ACAAC@@@AAE=9998>GFFFCEFA=9449E?FDFCCBBCE=:64459?<<=??@@@/..@@@D86666===;;=<>=>?BBB>??@ABA?=<<>==@??B?994444<710002?>>@BDA>>=;<;<;:7222@?A??@AA@>=2////4;9888>@>===>??A@BDCBC=HA>===?AABBDAABAAAA?AAA@>=;;=?AABCDDCBBAABBAC@@@@>@?>>?@=>???EF@@??><8777:ACB@?>>>;9999>DA@@@A>?@AGEEDDCCBBBBCB37/0..//1889@???GCDGEBBBCCC@??????=<==>CDDA@@??>87777;:9CH:76558<<<>?@ABCDA@@@@BB===;?=982100/-((())+/0112>>A@@A@?=9889;@CC@@?>>@?@AABBA??<<;;3+,9:34<:>@>?CABBBA?>?>?@A====>@BAA@=<=<>A@?>>?===<<<<=@@=>>B=?<;;;;<<<<;<>=?@CE@>>>>AIGHIDFD>>=<<==;<<<=>>???@A>=>?>?AAA?::999@??@@@A?=<<<<>>;::::<=<<>??::99:==@B@@ABCEFECABA@?===>@CDB?>??@;66669??ADCA=<=;5/.03>=>?@EEHLOLEDDCCDDA????@BA@AAABBB?@@>>>>=????@?>?@>@A>?BABDDC?><:6>??AGHA@?>>?>633337<:;=?CAABCABB@>==<=??@A=:999==?@A/+))*.,(''02;:;<;:;<;>AA@BC@;;::@?>>>=>>>@B@??@?@AAA>89;==7777ABBBBDEC;9999;<<<;;<<?==>=978855553.+76*))**0))+1497777:55<<>@BCED:9997998*))))57544.....0//1+++++,00233578IFFF@B:),BBBBFFFCDGBHIGKJMUIIJLLIHHGEKHIJIKKIDHEEGJ76++-,,-2*)**,3832344H{JKKJIFEEDIDFBA>?ABCGHHHFKGK211((''((('()**+-05A;;;<>>4-))('''''(((+-:970.--------0++234@B;>D22BGJELOGGFFEELIHHIIFHLJHONUKLNIGJIKJPJIGGHLHJMHILJHLHFI@521)'&%$$%(79:==DIJIMMMKB>73332/..----*--,.///22487;==NKI{TLHHADEHGMLRNIJJOKHGJGGHIJGFIFJKOIK\KHLNHIKKIJOMILKLWKK{RII{KMKVKMKNGIGBEJJIJMLLG@GIF{NHLFNILNLKLE?><<;AONNFH{J{533365,.)))JLLOMIIJKGJIHJ{LIGJVIHHHHJKHGGIJIHJGDECCATOJK{PJDIIKIGQ{P{MJIHFGIHGIHHPIGEGFFIIKNOHNQLFF???JJIIHIJIHGIGFCC6325//005@<5451////0***)*44563336768=AA::<6977???=A<==G.....EDIHKFHFGHHEEGJHNNKGLJFFFDEEEEGNMKHMMJILGFEFFFJKJHMKLKNJR{JLGGEEEEGGFGKIHJIFBA@@ACFEFDE5531181...5..2899999LII{KLEEEDLFGGFG<3222<1/-+(&&&%%%%%&'5688NJGHEDECBFHMDCEA93+.000/(''&''%%$$$$%&%%&'+-)(''&'$$$$$%%$$#$$%''&&&%+)&%%%&%&''*)'(&&(*+*--+*)((&&'445GGHEFFEDBCBBCBCCC@ACCFEGKJECDEEFFJGHHGHGGJGEEFFCCBAD6554345FDFEGH +@0sub12_16 +TTTGGCATTGACGTTGAGGTTGCCCTTTTTTTTCTGACAATCGGAATATACGTAGATATAGAAACAGATCAATTCACCTGTCCATAAATAAGCACCTATTCTTTCCTCTTGAACCCAGAGAGAAAAGGCAAACGCAACCTTCCCTTCAGGAAGTGGAAGCCAGAATAACGGAATTCCAACTGGAAAGTCTCCATTGACGTTTAGTTGGTGTTGTGGAAGGGTAATCTAAGTGTCTGGTCCTTTGTCATTCTGACTTTCTTCATAATGTGATCTCCTCACCTCCCAGATTTCCCTTCTGCTCAATAGAACTAGGAGGAAGGAGAGGGAGCTTAACATTTCCCTTCTCTCAGACCCTTAGCTCCAAGGCAATCATCCTGAGACATTTTGCTACGCCATCTGCATCTGTCACAAGTTGAGTTCGGAGAACTCAGCTTGAGACACATCTCTTGTAACAGAAACTTCACTTGGCCCTTTCTTCTCTTATGGTAAAGAACAAAGACATACGCATTTGGGTAGTATTCTGGGGTCCGACTATGCGAGTGTGGTGTCATAGATGACCAAGCTTGGCAGGTTCTTCCAGTGACAGTGGTGGAGTATGTGCCTCGATAACTCTGTCCATTACCGTGGTAGCACTCCTGCACCCCAGGCCTCTGCTCAGTCGGTGCTGAAATGAAAACACAAGAAATAAACTGAGTATCTCTGAGAATAACGAAATATGTGAAGCCATTTATGACACAACCAGAAAGGAGTCTATGAGAATTACGAACGTTATCTTTCCCTTACCTGTAGGCAGATGGATGGGAGAAAACCAACCAAAAAACATACAGCAAACCTACAGATTCCTACCAATCTAGAACTGTAGTAAGTTCTAGGAAATATTCACCTGAAATCCTTAGAAAAACAGAACAGAACAGACTCCTTCTCACTGCAAAGTGCGCTCACGAAGTAGCACCTTTCTATGAAACTCTACTGAATGTTCATACAAAGGGCACTGCATTTGGCAATGCAGGATGCAGGTGGTAATTGGCTGTCGAGGGCAGAGGAGGGGAAAGACATGGAAATTTTAACTATCCCTAGATCGTTGATCATGAAAGCCAAGGCCTCTGGCTTCCAGGCCATGGGGCAGAAAACGATCCTATATATTTGACTGAAGGCAAAGACACTTTGCTTCTCAAGGATGTGTGCACGCCAAAACCTTCTTCCCTTGGAGGGAGGGAATCTTCTCATGCCCTGCATCCTGAATTGCAGTAAAGGAGAAGTCTACTAACCTTTCTCTCTAGACCCCTCACAGGTACAAGTGCCATCAGAAAGAGGTTTAAGAACACTGAGAAATCACTCCCTTCAAAGCCTAGGACTGAAGAGCCTTAGAGCATTGGGAGCTCATATACTGCTCCATAGACCCAGGACCATATAAATAATGCAGCCCTGTTAGGTTTCTCGAGGATGACAGGCTCCAGAGCCACATTTTTGAAATCTGCAATGCTGAAGATTGCACTGACTGCTGGCTACTTGAAGAAATCCCCAGAAAAGCTTACTGCGACAGAAAGAATCACACACCTGACAGCACGTTACAATAAAAATTTTGGCTAAGACACTGAGATAGCCCATTTTAGAAGGGAGTGAGTTGTGAGAAGCCCATCACCCTGGAAGGTTTGTGCCCATTCTAAAGACAAAGCCCACCCAAGTTGCACCAGAAATCACTCCGCTGGCTCCCCCAGAGAGTACACGGAGGCTTCCCCCAACATGGCAGAACTCCGGCAACACTCGAGCATCCGTTTACCATTGAAGGCGGCTGCATCAGTGGGAATTTCCATGGCTTTTCATCCCAGCATCGAAGCGTGTAGATGTCTGGCCACAGACTCCTTACCTTGTTCGGAAGGAGCCTCTAGGCTTGGAACCGGGGTAACAGTCGGAGGCGCCGACGGCAGTCCCTTCTGCGTCTGAGCATTGCGTCAGGTTGCAGTACTCCCACCTGACACCGGGATCCCTCGTATAACAATAAGGAGCTGCCACAGCATCTGGATTCCTGCAGTAGTTCATGATCAAGCCACTGGAAATTCCAAAACAATCACGTCACAAGAGGTGGGACGACGTCAGGGGCACCCCACACTCTCTCCTTTGTGCTGCAACAAGGTCATTACCGGTGCCTTTCTAATATTCCCATTAAAAGTACCATATGATTGCCACCAGCAAAAATGGCTCTCGATCACTAATCCTCTCTGCACATCTCTCATACTTAATAGATTATTACTATTTTTTTTAAATAAAAAATCTAAAGTAGCAAACGCTTCTTAGAAACACTGAGATAACACACACACGTGGCCGAAAAACGATCAGAGTATTCTCCTTCTTTGCCTCCTGCCCAATCCATCTCTCTGGAATAACTGGTATGGGTTTTGACGTCTGTATTGTGGGATACTCACATGCAAATGCATCTGTATCTGTCTAGTCTCCGTATCTCTCTCGGTAGGACTTCATATTCTAATGTGGGAGTTGCAACGAACATGTAGTTCTTCAGAAAACACACGTCATCCAGGAGGATAGCCGTTCCAGGTCAACCCTCACACTCTATGTACTCAATACGTAGTGAAAAGGCTCTACCTTTCCCACAGAAAAGCATTGTGCAAATAGTATTACTGTCTGTCAGGTTTAGTAGGTTTGTTTCTAAATTGCAACCGCAATCCCAACCCTAAA ++ +44445@?>@?@97777<:99:966315;589IJIECA@@AAA:999;BDB:9999>ABDBCEEDEIHHEDCAC=9698>??@>=>8;<>>77654)((()8:;C@CC<<<>>A?>>>>@BDABCDLH><<=@@:9989:;==?A?B88:99<<@??>@@DCBABA=>@?;:::@CCBBABB>===?@A?=;;;::::=@@A@>?@?@?>>==?AB;::;;BB@@@?ACACA=<<;;=@?BBA@@????>>??BDA<;;;=CBDBA@=<<:;<<;;8673()=ABDCB>=>?>@>?<<==*))))*AA?@@AABB@A@@B<9989;<=?AAABAB56.:445A@IECA?<=>=>@@>?:;=====A@BAA??>?@AAABCDDEC?=:8888;?A@?@AABDCBA@@=====><==9.,,,/<<;;<:>@;33334434549000>@CCFDEDDCCBBCDAA@@?@@=<@A=ABBABBACAB@AABDFEECABB=====@=999:;EGBBA@=>==@CDDDE@?=98888;>=:9999>BCAAAABCAAABABBBBBE@AAA=<<<>>>=>DE>?CDDCCAA@@@@A@@??=<;;<=@@@;5555;=<=?>>><<<>??;7777>===535433359=641020--......128>=9888;?@ABGFFGEEECA??@AADDECDCAA=<;;;<::889@89999A<6666ACB@A>?@?>>>>?BFDBBABBEDBBC@?@@A:989:>?AACFFFEDC;77769999BA>>=;=3)+98>>>=?<:::;=BC@@@@===@ABDHB@===@?@AJ{NEB?>>@?@@AB?;;;<>76667:9621000,-07:DDC??><<<=:;<<<@><;;===@5--;;???BCCA>>>=>ADENRGG????ACDC@A;::;=<<==?BBABAABCCDB?74445::8777>A@@@@>>?B?GECDDFFDCBAAABCDBB@?@????>??@A>>==>@?>>?ADFBBBBDEBB?===<>A@?@@===>>BBA@?@?>:::;>CEB@><=>>=<<=@CA@@>???@AB622)'&&&$$%'1---0=::989:89:::=ICA@@?CBA@@@@<<<66555?@@@?@@=<;;>>???K943336@??@A:@)))))GGEFA====@BCCCABBB@@@?@@C7555>==@AAAAA=;;:;>BEGBCCCCFEDEAAC>7;/.-./2012001++++,;=?A@@ABC@>>??ABCCBC@@???ADDCBC@A@@?>=>?@BCCDCCECBDAA@@??@AADDED@??>@BBBBAA@@ABBBDCEFA;;;;=D><<<>AAA@@ACCEDB??=<;=>?@AAA?>=:999<<<=@?>@>>@@@?<<<:;<==111BBCCDA@<=>>=>??<:((('((((((((*68;<>;;;@@ADEB65557<=??@>=<====<>=;;<<>?9ACHECFCGDCB@@@AAAA@@@AABCBDCAA@A?@@;;;;;@>====?CBGJHEDDA@;?@@@DD==<<>?>644448CEE?ADCCDAB@@>?>@?>??>?<::::=>>@BCEFDFEGBBB@@>=<;<CADB@>==B@>>>=><<<=>>=?BBA>==<<===>=>>?@BCCEGEFGE@@?>87778<>><98<<;;<>AABB=::::????@BA@@=<;::;<==>??@@@==<=?DFBF@?BA???@FDGKA;??<===;<<==>;;;<=???AD?9/../:9999=>>=>>==>>@BEDA@@?@BCBAB>>==<>>>>??>>>><::9:;=@E@AA@BDGECA?>5//05563444:<6>55488899CFEEEAA@<9999;A><<=<=???@@@@@@BBA@A@@>====@CBA@;9:::?AGFGHHDC?DCBDCCDCDBAABCCECA@AABBCCBBACBCDDECBABCCEGED?>>@@;>=>==853,))(&&&''''556;<<>>=;<;;;;<+**)*'&&&(25776932;>=<<:;<@=?@CGGFF?><=>>?CBAAAA?>?>?A?=545226(((('+*&&'(;=BCGHC@@@>DCBA?>>>?@???@@@@??@ACB=>==?DBB>=<<<@AGJKNGFFFCEEEKLIEF=::>=<=65555@H@8888;=>;;;>><50'&&()+<=>?C@=?@>>>>>@@AADD=====CB@@>>??>?<<<=>DD@:999;@AAA@@++++)(((()-=@BACDCDBAAA>??>>AABFFA@>;;<==97778>>A?<;;;=>>>>?AADDDDCCBBBCGDA;;::==>>>=88889@??@????=>>>CDCDIEHDC>::::=@@>?@AABDDCDCB@AA=<--6/,----9/>>?A???>=@@AA@@@@ABA>;;;;>??@CHH@::9<<<;=<>99A>?BCCDEKO>>>>?AB@ABBBF<<<<=CAA@@????>=><=>?B>?>?@DECCDDEBBBBBDEDDBA=;999;@A><<<=?AA@BF +@0sub12_17 +TTTGGCATTGACGTTGAGGTTGCCCTTTTTTTTCTGACAATCGGAATATACGTAGATATAGAAACAGATCAATTCACCTGTCCATAAATAAGCACCTATTCTTTCCTCTTGAACCCAGAGAGAAAAGGCAAACGCAACCTTCCCTTCAGGAAGTGGAAGCCAGAATAACGGAATTCCAACTGGAAAGTCTCCATTGACGTTTAGTTGGTGTTGTGGAAGGGTAATCTAAGTGTCTGGTCCTTTGTCATTCTGACTTTCTTCATAATGTGATCTCCTCACCTCCAGATTTCCCTTCTGCTCGATAGAACTAGGAGGAAGGAGAGGGAGCTTAACATTTCCCTTCTCTCAGACCCTTAGCTCCAAGGCAATCATCCTGAGACATTTTGCTACGCCATCTGCATCTGTCACAAGTTTGAGTTCGGAGAACTCGGCTTGAGACACATCTCTCTTGTAACAGAAACTTCACTTGGCCCTTTCTTCTCTTATGGTAAAGAACAAAGACATACGCATTTGGGTAGTATTCTGGGGTCCGACTATGCAAGTGTGGTGTCATAGATGACCAAGCTTGGCAGGTTCTTCCAGTGACAGTGGTGGAGTTGTGTCCTAGATAACTCTGTCCATTACCGTGGTAGCACTCCTGCACCCCAGGCCTCTGCTCAGTCGGTGCTGAAATGAAAACACAAGAAATAAACTGAGTATCTCTGAGAATAACGAAATATGTGAAGCCATTTATGACACAACCAGAAAGGAGTCTATGAGAATTACGAACGTTATCTTTCCCTTACCTGTAGGCAGATGGATGGGAGAAAACCAACCAAAAAACATACAGCAAACCTACAGATTTCCTACCAATCTAGAACTGTAGTAAGTTCTAGGAAATATTTCACCTGAAATCCTTAGAAAAACAGAACAGAACAGACTCCTTCTCACTGCAAAGTGCGCTCACGAAGTAGCACCTTTCTATGAAACTCTACTGAATGTTCATACAAAGGGCACTGCATTTGGCAATGCAGGATGCAGGTGGTAATTGGCTGTCGAGGGCAGAGGAGGGGAAAGACTGGAAATTTTGCATGTTTCCCTAGATCGTTGATCATGAAAGCCAAGGCCTCTGGCTTCCAGGCCATGGGGCAGAAACGATCCTATATATCTGACTGAAGGCAAAGACACTTTGCTTCTCAAGGATGTGTGCACGCCAAAACCTTCTTCCCTTGGAGGAGGAGGAATCTTCTCATGCCCTGCATCCTGAATTGCAGTAAAGGAGAAGTCTATAACCTTTCTCTCTAGACCCCTCACAGGTACAAGTGCCATCAGAAAGAGGTTTAAGAACACTGAGAAATCACTCCCTTCAAAGCCTAGGACTTGAAGAGCCTTTAGAGCATTGGGAGCTCATATACTGCTCCATAGACCCAGGACCATATGGAATTAATGCAGCCCTGTTAGGTTTCTGAGGATGACAGGCTCCAGAGCCACATTTTTTGAAATCTGCAATGCTGAAGATTGCACTGACTGCTGGCTACTTGAAGAAATCCCCAGAAAAGCTTACTGCGACAGAAAGAATCACACACCTGACAGCACGTTACAATAAAAATTTTGGCTAAGACACTGAGATAGCCCATTTTAGAAGGAGGTGAGTTGTGAAGCCCATCACCCTGGAAGGTTTGTGCCCATTCTAAAGACAAAGCCCACCCAAGTTGCACCAGAAATCACTCCGCTGGCTCCCCCAGAGAGTACACGGAGGCTTCCCCCAACATGGCAGAACTCCGGCAACACTGCAGCATCCGTTTACCATTGAAGGCGGCTGCATCAGTGGGAATTTCCATGGCTTTTCATCCCAGCATCGAAGCGTGTAGATGTCTGGCCACAGACTCCTTACCTTGTTCGGAAGGAGCCTCTAGGCTTGGAACCGGGGTAACAGTCGGAGGCGCGACGGCAGTCCCTTCTGCGTCTGAGCATTGCGTCAGGTTGCAGTACTCCCCACCTGACACCAGGGATCCCTAGTATAACAATAAGGAGCTGCCACAGCATCTGGATTCCTGCAGTAGTTCATGATCAAGCCACTGGAAATTCCAAAACGATACACGTCACAAGAGGTCGGACAACATGCAGGGGCACCCCACACTCTCTCCTTTGTGCTGCAACAAGGTCATTACCGGTGCCTTTCTAAATATCCCCATTAAAAGTACCATATGATTGCCACCAGCAAAAATGGCTCTCGATCACTAATCCTCTCTGCACATCTCTCATACTTAATAGATTATTACTATTTTTTTTAAATAAAAAATCTAAAGTAGCAAACGCTTCTTAGAAACACTGAGATAACACACACACGTGGCCGAAAAACGATCAGAGTATTCTCCTTCTGCCTCCTGCCCAATCCATCTCTCTGGAATAACTGGTATGGGTTTTGACGTCTGTATTGTGGGATTGTGTATTCACATGCAAATGCATCTGTATCTGTCTAGTCTCCGTATCTCTCTCGGTAGGACTTCATATTCTAATGTGGGAGTTGCAACGAACATGTAGTTCTTCAGAAAACACACGTCATCCAGGAGGATAGCCGTTCCAGGTCAACCCTCACACTCTATGTACTCAATACGTAGTGAAAAGGCTCTACCTTTCCCACAGAAAAGCATTGTGCAAATAGTATTACTGTCTGTCAGGTTTAGTAGGTTTGTTTCTAAATTGCAACCGCAATCCCAACCCTAAA ++ +==>?>>=>A???;<<<=:555457779;?@@HGA==>?@AA?<;;;=DDC<9999==EDB?ABBBGDBC@AABBED?>>>>@????BCDDEA?@<:999:?>>??B@>>>>?A?<=<=@ACBBBFIG?<<=A>;:::<<;;;;@?B><=<@@>???@BBB@@?@AFFI@>>>=DGFA;;;;;??@ABD?>===>?AA>;;;;=CA??>?@??@@ABCEC@98888?EBBBFDCDC@??>=>?B@DA@?????A??>>>?AABACBDDDDCB@@?;<<<=>==<===@ACC><;=<>@@?/''''(1111039;>@CEDBA@?@<:::??C@A???>==?=>>>26++>8899?@BBB????ADBBA@@AA@@?<8888=@B@@?@@BCCABAAA?;9/*------/44<9666)))))-,++,-../..-++5845CEDBBCCDEEDCCA?>><>>;;>>>BDDCCBCBABA@CFFFFA?=<;=>9997333488?88A?@=>>>?>78;;:54497788875+)))*C@>>>=888)(((()../:B>?@=======><<===?@@@ABBABBCF>=66<:998833312234><=>>?AA@=..../89::>A====>@=>>=?>>?>?@BC=8888>>?>CCBBD====>E=9999AIECC::;A>===@FIGFCECCBAAAE@@@??8656;=>?ABCBCHEA<511/03325444444?45=>@@??@@ABAABB>===;>>DD@AEGD<888?==>>FNJDA@AB@@@@@@=<556447/.)+888:;==@CCBBBBB@?>>==>==?>@A@>>>BAG@@=<<<>AAACDEB???=;;=AGKHF<;97777888=A?@=;;;;??@?@@@BACAA>844447<7777<@???@>>?B@FHG:;=<21111ABCCCEDCCB@==<==AA?=<<<<==>BCCDBBCBCBAA?>??>?@A@A?>??@ACCAAA@?=8777;=>>>=<<=;;;;;:330--./>ECFFECA?>>>>?<<=69;;=>66557BDCBCCEEA??>>B>>>>@C?<;;:>AA@?===;44349=999921223;<::<=@?A>>=>AACC@>>>>>??>@@AACC@@@?@DCEA===<>??>@@>77656;BEAB@????>=;:45658770,1/(())))+46<>@?>====?BB>?>?@BB@?>>>?@A;8///.++(('''))674/*,/07:///8<=>??@AB@>===>ABED?9888852223>J<;<<;>====<::9:>;;=>977778:6;CEFFB@??=>==<=<+(-.1776960)*::;>BAA@>:85555<<<@==<<>8=00?@AAA@@?@A?<<:::<;?AACCCBAAA@@?>?>?@>==??@AD8999@@<===?AA@>>?>?A>>>==?????DBBDEKEDCACBBCBAAABCBBB?@@?@@????=<;::>>@A>55778<=>><972721290222/.,,-((((('''(=>99;@?@@?>>>=?@@AB=::::?CCDEDEGFECCCB=<==>@BCD;6667CBA@@>;;;;>A9888?===<>?@@ABBEFFEA@??>>?@@@?@??@A@>>=>ACCB?>>>??===>>????BBA@=<;;<9=><=<<=?<:9:=>A5333341166:===>?@?@AEFEBAA?@>76666889833>==>>@AAABBFFHBB?=999:;7311.-***+78A>>>?@BBAACDDDB?=;::;=@@BCBABB>EE>AGJ45112A@?AAF>100001@@ADB@@@@AA@@@BBCBBBBBBBABDEDDCC7333@@BAAABDFD@>??@@?>>==9889EDBBA@BBA@@?>>?@@BBA@A??@@@A@@A@@@?AABB@@@@ACEEBAAABDCBBA@AA>>??@DEGIIC>>>?>>632214<>999*((''(((32222+****1:ABBBABBACCBEEEDCBBBCDEDC9899?FGDEDBBAABDDGFDDDI655535557@@BCGDB>8/0EGCAAAACDBAA@AE<5,+**)'&'&+,,+))'''''<=>?@ABECDBA@@??ABBCBDCGFEFDCA?@@CCCA@@BDCDB@@??CCBB?23,+((*+(((.)2EDFGJFEDBBAACDCC32223@@BDAABBCHNFED@@@@>::::BFECBBCAA@@BBBBBBBCCDBBAAABABABDFD?>??@;:4///02@A@ACKFFFFDDDGKJGC@@??>===>ACCB???@AFFEEFGFGDBBABAADCDFDCCBBBFE>=;8::7748>I>:998:<;===AACCBABB@@@@@@AAABA@@@@ABCBAACCCDHEABBBCEEBC@@@A@@===>?EKE@@?==???@A@B@====@DCA???@CDFGFCDDDDDCCBBBCCBDBAB@@@>>@@AAA>=:::;998=<<;::;>?@@ADDCDCCBA@AABEDDAA@@BAABA@===>DLCB;;;<;=B=<<;<=@C45..=AA?AA@@@?>>?@BCB@?>>?@CBBAACDBAA@?AACCCDCDCEEC@@@?BBC;:C?DAA@@??@DEGHCB???<===FG@@@ABDABACDEC???@ADDBBBAABCDCAA@BA?AJFCA>BCEFJGECBBBFGCCCCB@>==>BEBBABACCCCEF +@0sub12_18 +TTTGGCATTGACGTTGAGGTTGCCCTTTTTTTTTCTGACAATCGGAATATACGTAGATATAGAAACAGATCAATTCACCTGTCCATAAATAAGCACCTATTCTTTCCTCTTGAACCCAGAGAGAAAAGGCAAACGCAACCTTCCCTTCAGGAAGTGGAAGCCAGAATAACGGAATTCCAACTGGAAAGTCTCCATTGACGTTTAGTTGGTGTTGTGAAGGTACATGTAAGTGTCTGGTCCTTTGTCATTCTGACTTTCTTCATAATGTGACCTCCTCACCTCCAGATTTCCCTTCTGCTCAATAGAACTAGGAGGAAGGAGAGGGAGCTTAACATTTCCCTTCTCTCAGACCCTTAGCTCCAAGGCAATCATCCTGAGACATTTTGCTACGCCATCTGCATCTGTCACAAGTTGAGTTCGGAGAACTCAGCTTGAGGCACATCTCTTGTAACAGAAACTTCACTTGGCCCTTTCTTCTCTTATGGTAAAGAACAAAGACATACGCATTTGGGTAGTATTCTGGGGTCCGACTATGCAAGGTGTGGTGTCATAGATGACCAAGCTTGGCAGGTTTTCCAGTGACAGTGGTGGAGTATGTGCCTCGATAACTCTGTCCATTACCGTGGTAGCACTCCTGCACCCCAGGCCTCTGCTCAGTCGGTGCTGAAATGAAAACACAAGAAATAAACTGAGTATCTCTGAGAATAACGAAATATGTGAAGCCATTTATGACACAACCAGAAAGGAGTCTATGAGAATTACGAACGTTATCTTTCCCTTACCTGTAGGCAGATGGATGGGAGAAAACCAACCAAAAAACATACAGCAAACCTACAGATTCCTACCAATCTAGAACTGTAGTAAGTTCTAGGAAATATTTCACCTGAAATCCTTAGAAAAACAGAACAGAACAGACTCCTTCTCACTGCAAAGTGCGCTCACGAAGTAGCACCTTTCTATGAAACTCTACTGAATGTTCATACAAAGGGCACTGCATTTGGCAATGCAGGATGCAGGTGGTAATTGGCTGTCGAGGGCAGAGGAGGGGAAAGACATGGAAATTTTGCATGTTTCCCTAGATCGTTGATCATGAAAGCCAAGGCCTCTGGCTTCCAGGCCATGGGGCAGAAAACGATCCTATATATCTGACTGAAGGCAAAGACACTTTGCTTCTCAAGGATGTGTGCACGCCAAAACCTTCTTCCCTTGGAGGAGGGAGGGAGTATTTCTCATGCCCTGCATCCTGAATTGCAGTAAAGGAGAAGTCTACTTAACCTTTCTCTCTAGACCCCTCACAGGTACAAGTGCCATCAGAAAGAGGTTTAAGAACACTGAAATCACTCCCTTCAAAGCCTAGGACTGAAGAGCCTTAGAGCATTGGGAGCTCATATACTGCTCCATAGACCCAGGACCATATGGAATTAATGCAGCCCTGTTAGGTTTCTCGAGGATGACAGGCTCCAGAGCCACATTTTTGAAATCTGCAATGCTGAAGATTGCACTGACTGCTGGCTACTTGAAGAAATCCCCAGAAAAGCTTACTGCGACAGAAAGAATCACACACCTGACAGCACGTTACAATAAAAATTTTGGCTAAGACACTGAGATAGCCCATTTTAGAAGGAGGTGAGTTGTGAAGCCCATCACCCTGGAAGGTTTGTGCCCATTCTAAAGACAAAGCCCACCCAAGTTGCACCAGAAATCACTCCGCTGGCTCCCCCAGAGAGTACACGGAGGCTTCCCCCCAACATGGCAGAACTCCGGCAACACTCGAGCATCCGTTTACCATTGAAGGCGGCTGCATCAGTGGGAATTTCCATGGCTTTTCATCCCAGCATCGAAGCGTGTAGATGTCTGGCCACAGGACTTCCTACCTTGTTCGAGGGCCCTTCTAGGCTTGGAACCGGGGTAACAGTCGGAGGCGCGACAGGCAGTCCCTTCTGCGTCTGAGCATTGCGTCAGGTTGCAGTACTCCCACCTGACACCGGGATCCCTCGTATAACAATAAGGAGCTGCCACAGCATCTCATATTTCATAAATCATGATCAAGCCACTGGAAATTCCAAAACGATACACGTCACAAGAGGTGGGACAACATGCAGGGGCACCCCACACTCTCTCCTTTGTGCTGCAACAAGGTCATTACCGGTGCCTTTCTAATATTCCCATTAAAAGTACCATATGATTGCCACCAGCAAAAATGGCTCTCGATCACTAATCCTCTCTGCACATCTCTCATACTTAATAGATTATTACTATTTTTTTTAAATAAAAAATCTAAAGTAGCAAACGCTTCTTAGAAACACTGAGATAACACACACACGTGGCCGAAAAACGATCAGAGTATTCTCCTTCTGCCTCCTGCCCAATCCATCTCTCTGGAATAACTGGTATGGGTTTTGACGTCTGTATTGTGGGATTGTGTATTCACATGCAAATGCATCTGTATCTGTCTAGTCTCCGTATCTCTCTCGGTAGGACTTCATATTCTAATGTGGGAGTTGCAACGAACATGTAGTTCTTCAGAAAACACACGTCATCCAGGAGGATAGCCGTTCCAGGTCAACCCTCACACTCTATGTACTCAATACGTAGTGAAAAGGCTCTACCTTTCCCACAGAAAAGCATTGTGCAAATAGTATTACTGTCTGTCAGGTTTAGTAGGTTTGTTTCTAAATTGCAACCGCAATCCCAACCCTAAA ++ +@@@>====>@A@<;<<E?91111>A=::::>FFD><<<<@CCAA@@ABBD????>@@@CB?====>==<;===>B@??<;<<;>@ABBAB>====?BA<<<<=@@?@@AKF@>>?AA<;;:;<<<<<>>;56A??A>?>>?B=A;33EA=<<>>A@?><<<=>?CC=::::>A@@?>?@?ABA4,*)))('%%$%%%%)-...-//3789<:A@@@@AD>><<<>?BBCCDA@A@AAB;::::>=<;<=9:67:::;9<5,98888901232333248889=>ABDEECB@<9999===?AAAABE<<:;;7.+*//0>?>@A><===?A?><<<=AACCC?>>>?AAABDDFHDB?;76668@BBAACBABBBCDA@====>>==911113@>>>98888.++((''(-./...5:=?AHFCC@622224;;9:<<87;>:@CCEDEBBAAAABCGGFBA@@A>>>>=@:8888>>??A@?>>?BCA:866--.189:;;;=EDI=:33444GDBBBDDFE??>==>:;60,((((/9:::>DDCBCEDCBCDEB?<<<8;>>?@AA@?@??A=<<;;@@A>>=<===>??B=64557?>??BB@=BDFDB@@@??AACEEFCEC@>===>ABBBD?????HA>?>?DECCGBCD@<<;>?AAKJD8666667778ABBCA:9999=<<<=@@====>A@>@?@@>>=>>CMBBA@?AABBKJJGEE@?@?@====<<<=<<;;:;<=>BDD?@@?A@?>>=>?>?A@ACA>>>@BDECCA@?=<==@DEC?>>>>BACLJGE?@@@A@@?@AABAA@?>?>>>>>@AABBCDA?644449<65557@?>?=;<<@>HEEFCCDABC@?@@AEEGDBA@?>??AABB>>;<>?@@@BDCDBAAABAA@?>>>=>???@@?@@ABCEDAAA:85556:=?>>>=>@=;;;??=7888;BCBBBDECCBBCCEBA@@A@A?>?>@>66?>????;;;;<;@A@A76554699:?>???@>=<>?@@E>==>?BBCA@@A@>@A><<54445B>==;>===<98889>CFBBC@@A=8:46225BBAAA87621+,,+++1+,239?ECFDBBCEDCDCCC=<<;;?@@BEFCBABCBA.-,,,*((+5:;8/1;<<<9::@@?@AABBDB??>>@AABBAAABDEFIFFEEB>>==:6210.---,''(++----...232245BCA>>>;=8334;;:7666**3377=?@AEEDDEDEDCAA=====>?>?@AAA@?<::::=?=>;;9===BBCBA???>===>?ACC@AAAA=:8778::?HH:88778AA>>>=>@@?@>>??AA@@BABBBABA@@?@>@A@?@??????A@ABB?@@@B>;:9:;=CGF@?><<<<522226=>>>AA@@@AAA@>====>=<<<>::::>CCEDEDGFEEEFC?>===>>?BACEEAAB@@A?????CAABABA;8FE??>>>>>?>CCA@AA@BBBAAA@?>===<===?@A@>>>?@BAABA>===>FECA??>=?<@@@@???@@CCEGIHFA>=<75666:===<==<<=?BB?<<;;<:999:<=>98786==>?CCBAABBBCA?>;7699;?@@@=9999<>?<:9::<>==>?CCDA@=;:::<>=>?>>=><<<>>>C@A==??????DDDED@AA@CCCB>>===;;;;>AAABCEA><<=><0-*()+/+*+,+,016:=<++*,22462722299B@?><<=<:8889<>>???@;766666))(((/1668BBBCBDHDDDA?@?@B@@@@?@@=::99@ACCBA?<<<>?ABEDBABB@@?>?>28**>443951,('&%%&$%$$###$%&-3466A?==<=ABACDHHGEEAAGHB>=<<>@==<<==BA77776:989:;;<?????BBHDB@?>??BCDB====?CB@;8788=CDBE>@<<<==<98<89CEEFFH@?==>??BDBBB@?>>>?@?@@@CFLJFCA?=<;6677=@>=>?>>><<>=>@?>>>?A@??@??>?>?ABC>>>>?AAA?????BCGJLLHFIEGIHJKKHCA@@@?=<<<=?@:86679:?>>EEFQNE?;;;>=?>>>@=====>A??>>?AAAEC?@@@ACBAA????@A>=>>AAA=:::9;==>?::?=<===?A?>>>=?@AABABCDCDB@@@>>>>>@>>>>>>>====>:77779==?=B?::99;<<<<>>=<66668BA@A@ADA@@??DDEDHFFBA<9999;@AA@?@><==<>?<;<<::::;>=>>?@ACA@AA@?@@A@@?@@BB?=<<>?@KI?;::;;<;<=B>AA?@@CCCEHH@@@?@B@@@ABEC>>>?@BAAAA?=:>AED>>>>A>?>==?AAABCDDFFEDEEA@@@?<:::=@@@AE +@0sub12_19 +TTTGGCATTGACGTTGAGGTTGCCCTTTTTTTTCTGACAATCGGAATATACGTAGATATCAGACAAATAAATCACCCTGTCCATAAATAAGCACCTATTCTTTCCTCTTGAACCCAGAAGAAAAGGCAAACGCAACCTTCCCTTCAGGAAGTGGAAGCCAGAATAACGGAATTCCAACTGGAAAGTCTCCATTGACGTTTAGTTGGTGTTGTGGAAGGGTAATCTAAGTGTCTGGTCCTTTGTCATTCTGACTTTCTTCATAATGTGATCTCCTCACCTCCAGATTTCCCTTCTGCTCAATAGAACTAGGAGGAAGGAGAGGGAACTTAACATTTCCCTTCTCTCAGACCCTTAGCTCCAAGGCAATCATCCTGAGACATTTTGCTACGCCATCTGCATCTGTCACAAGTTGAGTTCGGAGAACTCGTGACACATGTCTTGTAACAGAAACTTCACTTGGCCCTTTCTTCTCTTATGGTAAAGAACAAAGACATACGCATTTGGGTAGTATTCTGGGGTCCGACTATGCGAGTGTGGTGTCATAGATGACCAAGCTTGGCAGGTTCTTCCAGTGACAGTGGTGGAGTATGTGCCTCGATAACTCTGTCCATTACCGTGGTAGCACTCCTGCACCCCAGGCCTCTGCTCAGTCGGTGCTGAAATGAAAACACAAGAAATAAACTGAGTATCTCTGAGAATAACGAAATATGTGAAGCCATTTATGACACAACCAGAAAGGAGTCTATGAGAATTACGAACGTTATCTTTCCCTTACCTGTAGGCAGATGGATGGGAGAAAACCAACCAAAAAACATACAGCAAACCTACAGATTCCTACCAATCTAGAACTGTAGTAAGTTCTAGGAAATATTTCACCTGAAATCCTTAGAAAAACAGAACAGAACAGACTCCTTCTCACTGCAAAGTGCGCTCACGAAGTAGCACCTTTCTATGAAACTCTACTGAATGTTCATACAAAGGGCACTGCATTTGGCAATGCAGGATGCAGGTGGTAATTGGCTGTCGAGGGCAGAGGAGGGGAAAGACATGGAAATTTTGCATGTTTCCCCTAGATCGTTGATCATGAAAGCCAAGGCCTCTGGCTTCCAGGCCATGGGGCAGAAAACGATCCTATATATCTGACTGAAGGCAAAGACACTTTGCTTCTCAAGGATGTGTGCACGCCAAAACCTTCTTCCCTTGGAGGAGGGAGGGAATCTTCTCATGCCCTGCATCCTGAATTGCAGTAAAGGAGAAGTCTACTAACCTTTCTCTCTAGACCCCTCACAGGTACAAGTGCCATCAGAAAGAGGTTTAAGAACACTAGAAATCACTCCCTTCAAAGCCTAGGACTGAAGAGCCTTTAGAGCATTGGGAGCTCATATACTGCTCCATAGACCCAGGACCATATGGAATTAATGCAGCCCTGTTAGGTTTCTCAAGATGACAGGCTCCAGAGCCACATTTTTTGAAATCTGCAATGCTGAAGATTGCACTGACTGCTGGCTACTTGAAGAAATCCCCAGAAAAGCTTACTGCGACAGAAAGAATCACACACCTGACAGCACGTTACAATAAAAATTTTGGCTAAGACACTGAGATAGCCCATTTTAGAAGGAGGTGAGTTGTGAAGCCCATCACCCTGGAAGGTTTGTGCCCATTCTAAAGACAAAGCCCACCCAAGTTGCACCAGAAATCACTCCGCTGGCTCCCCCAGAGAGTACACGGAGGCTTCCCCCAACATGGCAGAACTCCGGCAACACTCGAGCATCCGTTTACCATTGAAGGCGGCTGCATCAGTGGGAATTTCCATGGCTTTTAGTCCAGCATCGAAGCGTGTAGATGTCTGGCCACAGACTCCTTACCTTGTTCGGAAGGAGCCTCTAGGCTTGAACTGGGGTAACAGTCGGAGGCGCGACGGCAGTCCCTTCTGCGTCTGAGCATTGCGTCAGGTTGCAGTACTCCCACCTGACACCGGGATCCCCCTCGTATAACGATAAGGAGCTGCCACAGCATCTGGATTCCTGCAGTAGTTCATGATCAAGCCACTGGAAATTCCAAAACGATACACGTCACAAGAGGTGGGACAACGTGCAGGGACACCCACACTCTCTCCTTTGTGCTGCAACAAGGTCATTACCGGTGCCTTTCTAATATTCCCATTAAAAGTACCATATGATTGCCACCAGCAAAAATGGCTCTCGATCACTAATCCTCTCTGCACATCTCTCATACTTAATAGATTATTACTATTTTTTTTAAATAAAAAATCTAAAGTAGCAAACGCTTCTTAGAAACACTGAGATAACACACACACGTGGCCGAAAAACGATCAGAGTATTCTCCTTCTGCCCTCCTGCCCAATCCATCTCTCTGGAATAACTGGTATGGGTTTTGACGTCTGTATTGTGGGATTGTGTATTCACATGCAAATGCATCTGTATCTGTCTAGTCTCCGTATCTCTCTCGGTAGGACTTCATATTCTAATGTGGGAGTTGCAACGAACATGTAGTTCTTCAGAAAACACACGTCATCCAGGAGGATAGCCGTTCCAGGTCAACCCTCACACTCTATGTACTCAATACGTAGTGAAAAGGCTCTACCTTTCCCACAGAAAAGCATTGTGCAAATAGTATTACTGTCTGTCAGGTTTAGTAGGTTTGTTTCTAAATTGCAACCGCAATCCCAACCCTAAA ++ +955556<<>=>;99::<=9999:9888.----66CA?@@@A@::::;DFC5443377>>-***./.35211113273//::;;<=ADEDD?>>;::99:=>?CCDB@?>=>@?==8554445@FF=====><;:9<;>>6061=0///0==BB@AAAA>>;;<=;?66666@B?>==CB>===???>=<==?@BA<77778CBA@>???@ABBCCDEC;;:;;@BCCDKHGEEB?>=;<?=<=<;;<=ABCCA?=>??A?>?>>@<899??B><<<=?B@;6/---0.-//2/3@@@AAC@@=>>>AA@BAAB@@@AAA@@?>?@@>>==?@@@?>>>?@AABBDFGFDCA;8777:=AA@@BABDCBAAABDDGD?=10///44;444/**((((**,**)..56BBC=;<<=@@=?@?AAA@@?@>>><>:;:99=?<<<==@<9888;BEA?@?<>30000089:CD?;<<<>A?98888=@CBBBBBCDCCBCCBBBBDDCCB@@CBB@?@@@CDBB@@ABECBA>===<==88888:@??<::;::::888::A@AED>;2234?=?@><<<=<=A=<;;83>??=>=>>@????@=77779?@ACFGFDDGBB=<82223445556ACA@@??@AAAAB@@AA@D?::::?DB@@>?@@>>>?@CFGEDECCCBB@@@?@AA;:99:>?@BDEEFDCC<65555:::CCBBB0?<<@<;====?>===<<>>@@?:<=?FIEDECA@@@A@BCGJKEDC?>?@ADFFDA@@>?>>?A?<<;;;;;<???B:9:::AADGEHEEDA?>?@@DEED@@??ABCDNKG:8877:32333;9=72216223=>?>>@@AA@?633338<54445A@?A@>??A@DCD@ECBBAAAACBBECDBABAA@@?@@BA@=<<=@AAABCEEECCCCACB?>>>=>@??@?===>>BCCABBC?;99:=AD@??>>>=>=;A>=A9..--.5ADEFD?===>4443360.788@?9888=>AABCDCDCCDCCDD@@?@FFGDCAAAA@AA?<9/.///=FEGDC;8888AA@AGJHDBCDGHIHFDFECCDCBAA@@@AAABAABBCBBAAABCCCBCDEECDBBBBBBAABCBCGIHLEEECC9<)((((6@CCD;>EBADA>><=<=?BBCD@>===?@AAA???@@BDEEFDC?<;<<@E@==<<=<+'&&40<>=>>>=>?BBEEDBA@<<<<>>>A??@=;::9:65<;<=??A?>?>>ABBB@=<<<=>?>>>==@@@BA?====<>=>?A?@@@BDFDCBBB@=>>=>@@@B>>???;5+**)''''(,589:77=<<<===B@AABFDEGHFEBA@@BCCAA@?@AABBACB@@@?>A@@?@=<<=>?BCCECBCDIHC@<6AABEKH>>>>>>>1))))***:77;:::<<=<<;;;;>@>>?:8999>DCCEEDEFGBAA?<<;<93364332---....-2266788ABCDCEC@@?@??@ABDEFFDB@@@?A@????@@A?>??@BB@?===>@BA@A@<==<=DBA?====?>@A?ABCBFEDCCCCCBA?>>86677:<<===<<;;>>?A>;:::;>?>80.:9>?@?:7433369<@ABB:::::A@?=>>>AAA@@ABCCA??<;;;;>>???>?A@>?@>AEDCBA@@@@ABF,++++++;64,+,..1122?>==>AF-++++<>?@BBC@@BBCB?9;812=A>>>>?<;;;:::;:=?@A@:897/,,,,?BCCDECB>?>>@A??>=>>>??EEDBBABBCD?>???ECCBA?@?=<<<?>=<===AA?@ADB@C@<:7777:<=>>@===<<=<<=<((((0658,,,,.5*.:<<<;:<=;;<@>FCA?>>??@BBA?>==?@@?87666<<=>C?EEEDDGGB>@<=BEGGGIA@=<=>>B=<<:97952444=>==DKEBA>===<::;;=@@@AB>===<>>??=<<<=>>??@A@@@@BCEC@@@@ADCC???>>@AJRMI@?@@EFGGHFEA?==;:988:;<=>;;:;>>=@BAA@?@@@ACCB877662....331**+)'')&&&&&&'///9779@>7,,7;<=@>;<@>??>>@AAAECABAAABA@B@@@@A?<<<::3333////18:9;;;>@A@>>??@BCBAAABBCAAAA@AABCF=<;;8889:?776:9:>@?ABBA@@<<>DCCCDCEEEDDB>?>=?>=??;8889>ECCAA@A988668CCFIFECCA;;;;?CCCA?@??@A@A@;;;;:?99<<<<=?>====?@A@@????BCA@=;;<??AEDC?:::<===?@@>?<77@BBBBIH>>>>AB@?@ABEE>===@DDEDDACABCBB====?@AA@?@AAABBBACCCCEHCAAA?;8889=B?>>>>?@A?AB diff --git a/tests/lib/processes/polish_cluster.nf.test b/tests/lib/processes/polish_cluster.nf.test index 1760dd2..bb908d7 100644 --- a/tests/lib/processes/polish_cluster.nf.test +++ b/tests/lib/processes/polish_cluster.nf.test @@ -16,7 +16,7 @@ nextflow_process { ["barcode06", "raw", "$baseDir/tests/input/cluster/barcode06/detected_umis.fastq"], ["barcode07", "raw", "$baseDir/tests/input/cluster/barcode07/detected_umis.fastq"] ) - input[1] = Channel.of("raw", "raw", "raw", "raw", "raw") + input[1] = "raw" """ } } @@ -28,7 +28,7 @@ nextflow_process { process { """ input[0] = CLUSTER.out.cluster_fastas - input[1] = Channel.of("raw", "raw", "raw", "raw", "raw") + input[1] = "raw" input[2] = file("$baseDir/bin/parse_clusters.py") """ } diff --git a/tests/lib/processes/polish_cluster_minimal.nf.test b/tests/lib/processes/polish_cluster_minimal.nf.test new file mode 100644 index 0000000..d712ff7 --- /dev/null +++ b/tests/lib/processes/polish_cluster_minimal.nf.test @@ -0,0 +1,27 @@ +nextflow_process { + + name "Test Process POLISH_CLUSTER_minimal" + script "lib/processes/polish_cluster.nf" + process "POLISH_CLUSTER" + + test("Should use gpu") { + when { + params{ + use_gpu = true + } + process { + """ + input[0] = Channel.of(["barcode03", "raw", "$baseDir/tests/input/polish_cluster/barcode03/smolecule0sub12.fastq"]) + input[1] = "Consensus" + """ + } + } + + then { + assert process.success + assert snapshot(process.out).match() + } + + } + +} diff --git a/tests/lib/processes/polish_cluster_minimal.nf.test.snap b/tests/lib/processes/polish_cluster_minimal.nf.test.snap new file mode 100644 index 0000000..7110a04 --- /dev/null +++ b/tests/lib/processes/polish_cluster_minimal.nf.test.snap @@ -0,0 +1,27 @@ +{ + "Should use gpu": { + "content": [ + { + "0": [ + [ + "barcode03", + "raw", + "smolecule0sub12_consensus.fastq:md5,458ecdaf2e49929a67c52389a01b5f7c" + ] + ], + "consensus_fastq": [ + [ + "barcode03", + "raw", + "smolecule0sub12_consensus.fastq:md5,458ecdaf2e49929a67c52389a01b5f7c" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.0-rc2", + "nextflow": "24.05.0" + }, + "timestamp": "2024-06-21T11:14:11.515754" + } +} \ No newline at end of file diff --git a/tests/main.nf.test b/tests/main.nf.test index 2418dd0..e8fe1e1 100644 --- a/tests/main.nf.test +++ b/tests/main.nf.test @@ -27,4 +27,30 @@ nextflow_pipeline { } } + + test("Should execute umi-pipeline-nf with gpu") { + + when { + + params { + input = "$baseDir/tests/input/pipeline/fastq_pass/" + output = "test_umi-pipeline-nf" + reference = "$baseDir/tests/input/pipeline/ref/lpa-ref2645.fasta" + reference_fai = "$baseDir/tests/input/pipeline/ref/lpa-ref2645.fasta.fai" + bed = "$baseDir/tests/input/pipeline/ref/lpa-ref2645.bed" + + min_reads_per_cluster = 10 + max_reads_per_cluster = 10 + min_reads_per_barcode = 0 + call_variants = true + variant_caller = "freebayes" + use_gpu = true + } + } + + then { + assert workflow.success + } + + } } \ No newline at end of file diff --git a/tests/nextflow.config b/tests/nextflow.config index 8fe487f..20c9c51 100644 --- a/tests/nextflow.config +++ b/tests/nextflow.config @@ -3,10 +3,9 @@ Nextflow config file for running tests ======================================================================================== */ - -process { +process{ withName: '.*' { cpus = 1 memory = 2.GB } -} \ No newline at end of file +}