diff --git a/src/plassembler/__init__.py b/src/plassembler/__init__.py index 5bc0476..46708f5 100644 --- a/src/plassembler/__init__.py +++ b/src/plassembler/__init__.py @@ -491,7 +491,7 @@ def run( longreads, Path(f"{outdir}/chopper_long_reads.fastq"), ) - gzip_file(Path(f"{outdir}/chopper_long_reads.fastq")) + gzip_file(Path(f"{outdir}/chopper_long_reads.fastq"), threads) remove_file(Path(f"{outdir}/chopper_long_reads.fastq")) # Raven for long only or '--use_raven' @@ -1103,7 +1103,7 @@ def assembled( longreads, Path(f"{outdir}/chopper_long_reads.fastq"), ) - gzip_file(Path(f"{outdir}/chopper_long_reads.fastq")) + gzip_file(Path(f"{outdir}/chopper_long_reads.fastq"), threads) remove_file(Path(f"{outdir}/chopper_long_reads.fastq")) if short_flag is True: @@ -1454,7 +1454,7 @@ def long( longreads, Path(f"{outdir}/chopper_long_reads.fastq"), ) - gzip_file(Path(f"{outdir}/chopper_long_reads.fastq")) + gzip_file(Path(f"{outdir}/chopper_long_reads.fastq"), threads) remove_file(Path(f"{outdir}/chopper_long_reads.fastq")) # flye - skip directory an option here diff --git a/src/plassembler/utils/qc.py b/src/plassembler/utils/qc.py index 16a9957..c8a2db0 100644 --- a/src/plassembler/utils/qc.py +++ b/src/plassembler/utils/qc.py @@ -1,6 +1,7 @@ import gzip import shutil import subprocess as sp +from contextlib import ExitStack from pathlib import Path from loguru import logger @@ -8,6 +9,26 @@ from plassembler.utils.external_tools import ExternalTool +def gzip_compressor_cmd(threads): + """Command that reads plain data on stdin and writes a gzip stream to stdout. + + Prefers bgzip, which ships with htslib/samtools (already a hard plassembler + dependency) and compresses in parallel. BGZF is a valid gzip stream, so every + downstream reader - flye, minimap2, chopper, gunzip, python's gzip module - + handles the result unchanged. + + Serial gzip dominated the chopper stage: on a 300 MB ONT fastq the chain took + 47.7s, of which only 5.4s was gunzip+chopper and 42s was gzip. + + :param threads: thread count (str or int) to hand to bgzip + :return: argv list for the compressor + """ + if shutil.which("bgzip"): + return ["bgzip", "-@", str(threads), "-c"] + # bgzip should always be present, but never fail QC over a missing binary + return ["gzip"] + + def chopper( input_long_reads, outdir, min_length, min_quality, gzip_flag, threads, logdir ): @@ -39,29 +60,59 @@ def chopper( "--tailcrop", "75", ] - # `with` guarantees the log and output handles are closed even on error; - # locals are named *_proc to avoid shadowing the `gzip` module / `chopper` - # function name - with open(f"{logfile_prefix}.err", "w") as err_log, open( - filtered_long_reads, "wb" - ) as f: + compressor_cmd = gzip_compressor_cmd(threads) + + # ExitStack guarantees the log, output and pipe handles are closed even if a + # Popen raises partway through building the chain + with ExitStack() as stack: + err_log = stack.enter_context(open(f"{logfile_prefix}.err", "w")) + out_fh = stack.enter_context(open(filtered_long_reads, "wb")) + + stages = [] try: if gzip_flag is True: source_proc = sp.Popen( - ["gunzip", "-c", input_long_reads], stdout=sp.PIPE + ["gunzip", "-c", input_long_reads], stdout=sp.PIPE, stderr=err_log ) + stages.append(("gunzip", source_proc)) + chopper_stdin = source_proc.stdout else: - source_proc = sp.Popen(["cat", input_long_reads], stdout=sp.PIPE) + # plain fastq needs no decompressor: hand the file straight to + # chopper rather than spawning a `cat` to copy it through a pipe + chopper_stdin = stack.enter_context(open(input_long_reads, "rb")) + chopper_proc = sp.Popen( - chopper_cmd, - stdin=source_proc.stdout, - stdout=sp.PIPE, - stderr=err_log, + chopper_cmd, stdin=chopper_stdin, stdout=sp.PIPE, stderr=err_log + ) + stages.append(("chopper", chopper_proc)) + # the parent must drop its copy of each upstream read end, otherwise + # the downstream stage never sees EOF + if gzip_flag is True: + source_proc.stdout.close() + + compress_proc = sp.Popen( + compressor_cmd, stdin=chopper_proc.stdout, stdout=out_fh, stderr=err_log ) - gzip_proc = sp.Popen(["gzip"], stdin=chopper_proc.stdout, stdout=f) - gzip_proc.communicate() - except Exception: - logger.error("Error with chopper") + stages.append((compressor_cmd[0], compress_proc)) + chopper_proc.stdout.close() + except OSError as e: + for _, proc in stages: + proc.kill() + logger.error(f"Error with chopper: {e}") + return + + # every stage must be waited on. Previously only the last one was, so a + # failing chopper was silently ignored and left a zombie behind + failures = [] + for name, proc in reversed(stages): + if proc.wait() != 0: + failures.append(f"{name} (return code {proc.returncode})") + + if failures: + logger.error( + f"Error with chopper: {', '.join(reversed(failures))}. " + f"Please check {logfile_prefix}.err" + ) logger.info("Finished running chopper") @@ -104,10 +155,27 @@ def copy_sr_fastq_file(infile: Path, outfile: Path): logger.error("Error with copy_sr_fastq_file") -def gzip_file(input_path): +def gzip_file(input_path, threads=1): + """gzips a file, in parallel where bgzip is available + + Used by --skip_qc to compress the copied long reads. python's gzip module is + both single threaded and slower than the gzip binary, which is a poor fit for + a multi-GB ONT fastq; fall back to it only if spawning the compressor fails. + + :param input_path: file to compress + :param threads: threads to give the compressor + :return: path of the compressed file + """ input_path = Path(input_path) output_path = input_path.with_suffix(input_path.suffix + ".gz") + try: + with open(input_path, "rb") as f_in, open(output_path, "wb") as f_out: + sp.run(gzip_compressor_cmd(threads), stdin=f_in, stdout=f_out, check=True) + return output_path + except (OSError, sp.CalledProcessError) as e: + logger.warning(f"Falling back to python gzip for {input_path}: {e}") + with open(input_path, "rb") as f_in: with gzip.open(output_path, "wb") as f_out: shutil.copyfileobj(f_in, f_out) diff --git a/tests/test_data/end_to_end/input_half.fastq.gz b/tests/test_data/end_to_end/input_half.fastq.gz index e7ff299..6d1ab55 100644 Binary files a/tests/test_data/end_to_end/input_half.fastq.gz and b/tests/test_data/end_to_end/input_half.fastq.gz differ diff --git a/tests/test_data/validation/concat.fastq b/tests/test_data/validation/concat.fastq index 7d5dbe7..e69de29 100644 --- a/tests/test_data/validation/concat.fastq +++ b/tests/test_data/validation/concat.fastq @@ -1,80 +0,0 @@ -@d0b841e0-a3d7-4dea-a92b-37a50d76fd8d -TTTAGGCATTTTCACATTGTCATTGGCTGCTAACGTTTTCGTGCGCCGCTTCAGAGCAACAACCGAAGAAGTACTTATTGGTCGACTTGATATGCTCCGACGCTTTATATAGAAAAGAAGATTCAACTAGGTAAAAAATCTTAATATAGGTTAGAATGATAAGGTTTATAAGAATTTGTTTGTTCTAATTTTTCACTCATTTTGTTCATTGCTTTTAACAAAATGTTCTTTTTTAGAACAGTTATGATATAGTTAGAATAGTTTAAAATAAGGAGTGAAAAGATGAAAGAAAGATATGGAACAGTCTATAAAGGCTCTCAGAGGCTCATAGACGAAAAGAAAGTGGAGAAGTCATAGAGGTAGACAGGATTATACCAAATGAAACAAACGTCTGGTAACTTCGTAGAGAGCATATGGGAGGTACAATTAATAAGTATGTTAGATATGATTGGCAGAAAAAACTTAAAATCGTTAACATAATCCTAGATAATGTCCATAAGTAATAATACAATGATAGCTACAACAAGAGAAATAGCTACAGGAACAAGTCTACAAACAGTAATAACAACACTTAAAATCTTAGAAAGGAAATATTATAAAAAGAAAAACTGGAGTATTAATGTTAAACCCTGAACTACTAATGAGAGGCGACGACCAAAAACAAAATACCTCTTACTCGAATTTTGGGAACTTTGAACAGAGGCAAATGAAGAAAATGCATTATCTGATTATTATTCTTTCAAGGACTAGTATAACATAAAATCGTCTACAAATAGACAAAAAACCTGCACGCTTAATGTAGATCAAAAGCAACGCAAATGAAATAGATTGACCTCCAATAACACCACGTAGTTGATGAGATCAATGAGCGAAGCTCTGGTGTAAGCGTGCAGGTTAAATACATAAAAATATAATACGAAAACATCATATACTAACGTTATACCAACATTATATATATACATATAGTACTTATTCCAATTTCCCTATTGGTTTGGAACCAACAGGCGTTAGTGTGTTGTTGAGTTAATCTTTCATGGGATTAATCACTGAAACCCCCAACCAACTCGCCAAAGCTTTGGCTAACACACACGCCATTCCAACCGAATAGTTTTTCTCAACATAAAGCCATGCTCTGACGCTTAAATGCACTAATGCCTTAAAAAAACATTAAAGTCTAACACACTAGACTTATTTACTTCATCAGTAAGTCGTTAAACCGTGTGCTCTGCGACCAAAAGTATAAAACCTTTAAGAACTTGCTTTTTTCTTGTAAAAAAGAAACTAGATAAATATCATATCTTTTATTCAATAATCGCATCAGATTGCAGTATAAATTTAACGATCCTCATCATGTTCATATTTATCAAGGAGCTCGTGCTATAATTATACTAATTTTATAAGGAGGAAAAAATATGGACATTTTTAGTATTTTTGTAATCAGCACAGTTCATTATCAACAAACAAAAAATAAGTGGTTATAATGAATCGTTAACAAGCAAATTCATTATAACCAAATTAAAGAGGGTTATAATGAACGAGAAAAATATAAAACAGTCAAAACTTTATTACTTCAAAACATGTAATATAGATAAAATAATGACAAATATAAGATTAAATGAACATGATAATATCTTTGAAATCGGCTCAGAAAAGGGCATTTACCCTTGAATTAGTACAGAGGTGTAATTTCGTAACTGCCATTGAAATAGACCATAATTATGCAAAACTACAGAAAATAAACTTGGTGATCACGATAATTTCAAGTTTTAAACAAGGATATGTGCAGTTTAAATTTTCTAAAAATAATCCTATAAAATATTTGGTATTATACCTTATAACATAAGTACGGATATAATACATAAAATTGATTTTGATAGTATAATGGCATGTGTGAAAGAGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTAATAATAATAATAATAATAATAATAATAATAATAATAATAATAATAATAATAATAATAATAATGAAAGAGAGAGAGAGAGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG -+ ----))(())**)-/.,+,'%&&&'('''''&$##$$&//2.-,,(((((*+,4****))))'&'%%&%%%$%$&%$$$%'%&&$$$$$&*+.0/+++&&$$$%&&''(()*+,-2,02316:<<@@>;<2116365511-,,--296**'''''''*./788.-24104<>7677<;7200,+)**68878>=<55**<42210.00++++,4555444,2;;;:;?=;9/.12332367799;<;66112;;<<=:998:,0669,**)'(-+,+*(,.))*89).0/1465457:77777==<==>B4:8733369666666;:;:940//*(*+,***---20***-44+**)/226655+*****0))))*01((''(,-+,----.22349=/.))())((''''('%%$$%%$#$$%&,779::9;==;=<<:<===????865))(');:>@>?:<=;:7///0./&$%&')(((+56777799-+((('(+*%$$$$$$$$%&'(((*******++/00125)&%%(-..,,,../44545665>??::::;@?@?;:8778::;?@6553+,,,).79<;8@@BA@@?<<@41/3;>>>99:::===>>>CBABAA<6678861-)'%%&'''&%&-,,,,,,.20,+,.49864,0++++44566,+++.0,.3336<=>>674///55668<<;70,&%(+/027779;<<:974334?>>@@@BA;:.,,012****+7:9899:?:<9100110/001769933100//17664303455888:-+++)())-31,,,)++**(+-//0//./1129988,'&(&&&*/556441122100/,)&%&')**(%%$$$$%'&&&&&$%'&%&'&%&&(&&&%$$###$%'(.-,)(),,6)(%$$%+)*+,((&&&2+*+,23334=:::33-----/'(''&&%$%&%'&&'&'((224+**,512-)&''''&%%('('&&'')088110/0114458{86**+,../-**''&')-055654.)(''%$#$%&')((&'&&&'--.0100122/./.14.---.475473/,+,,./5.-../0&&&&%%%%&())''%$$$%&(3,,,))*)))%%%%&&(()-..11,,+,-6793334579:::400000,,/3.//=00//--..6661110-'%&&''..--...55222238784442(&&&&%$#$$%(*/06+/77:;=<8882,1.-...-&%&&(3/)*/3/---./7550001422255/..+*'%&'''45=?ABA@>><=>>70000199999785556782+++('&'''')))))2352279522011,+06+)')(&''),--.2,,,,++++,633345C>?;0----23..8;:7:74/+'&&&',..)(((),-//,-++''+++,-./1444<=9:98))'''1222:=89+*(())&''(14;9888634321)'&&'5664>?<32544-,)))-6<;;1)00...035?@A?<95**))+-3150../01232258:=@<<<;5?@>??=>:;<=;87''''(421())78ACE>22223=<@<@324-,/'''&&&%$$%%%%(*+*-0119:59410/+*++,/,('((*(&%%&*.*/023677455232+**'&%&&().668>633001,,,,,++//268//+)&%%$$$%'&(++*)'()(((+55::86633/,)%&(),/----.368741''&((3+265441013522,+&&&)))*020/1*&'())*(('''&&/..03996:,+++*''&&&'')5567:::9754+($$$$%(),123455/)((('')*&%%%&')+*)%$$%'))'$$$###$##$%%%%-)''('''''''''&&%$$$%%$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$%%%%%%%&&'(())(())*)*+++//{{5>6{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{j{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{l{{{s{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{j{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{8..**))(((((''''''''&''&''&&&%%$#%M{{{{{{{{{{{{{{{{{{{{{{{{{{{;64{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{s{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{k{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{j{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{l{{{{{{{4,-&$&)*+++,-,,225566679=>>=<<;9:569:;=<<<=::978867531//00/0,+,-,+&&''&(),{{{{{{{{{',+-.0157:;=@BBCEEFB@@BDEEEEEKLKFDLJIHHHGIKHEDCCB=<@AABAAB@?@?>>>?@??@ABDDDDDJH{{{{{{{HGGGHI{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{l{{{{{{{{{{k{{l{{{{{{{{{{{{{{{{: -@ec9962c0-b65b-47dd-8d5c-5186e3d409b9 -GTTTGAGGCGTTTTCGCATTTATCGTGAAACGCTTTCGCGTTTTCGTGCGCCGCTTCAATACTTATTAATTGCACTATATATGCCTTTTGAAGTTACCAGACGTTTGTTTACGGTATAACTTGTCTACCTCTATGACTTCTCCACTTTCTTCGTCTATGAGCCTCGGAAACCTTTATAGACTGTTCCATATCTTTCTTTCATCTTTTTCTCACTCCTTATTTTAAACTATTCTAACTATATCATAACTGTTCTAAAAAAAAAGAACATTTGTTAAAAGAAATTAGAACAAAATGGTGAAAAATTAGAACAAACAAATTCCTTATAAACCTTATCCGCTCAACCTATATTAAGATTTTACCTAGTTGAATCTTCTTTTCTATATAAAGCGTCAGGGTGATCAGGGGGTTATCTATGGCGGCTCTTACCCTTCACGACAAAACAATAAGCGATGACGTCCAGATACTGTACCCCTGAATTTATCTACTCAACAATAAGGAAACTTTGCTGCTTTTTATTTTGCGCTTATTCGCTTCGCTCATATTTATATAGAAAGTGAATGCGCAAAGAACATAATCGATTTTTAAATAGGTACACGAAAAACAAGTTAAGGGATGCGGTTTGTAAATGCATAACTTACTTATTAAATAGTGTAAGCTATTGAGAGATAAATTATTTCAAAAGCTAATATTGTTTAAATCGTCAATTCCTGCATGTTTTTAAGGAATTGTTCATTGATTTTTTGTAAATATTTTCTTGTATTCTTTGTTGCTCATTTTCATAACGAAATAATTATACTTCTGTTTATCTTTTTGTGTGATATTCTTAGTTTTTTTCTATTTAATCTGATAAAATTGACTATTCTACACTTTAGGTTTAGGATGAAAATATTCTCTTGGGCCCATACTTAATACAGAAATATCAACTACGCATTAAAAATATTTTATTAGGCATTTGTATTTAATAATCTTTTAGCAAACCCGTATTCCACGTTTAAATAAAATCTCATCAGCTATACTATCAACAATTTTGCGTATTATATACGGCGCTTATGTTATAAGGTATATTACCAAATATTTTACTGGAATTGGTTTTTAGGAAATTTAAACTGCAATATCCCTTGTTTAAAAACTTGAAATTATCGTGATCAACAGATTTATTTTCTGTAGTTTGCGTAATTTATGGTCTATTTCAATGATTACGAAATTTACACCTCTGTACTAATTCAAAGGGTAAAATACCTTTTCCTGAAATAATTCAAAGAATATTATCATGTTCATTTAATCTTATATTTGTCATTATTTTACATCTATATTATGTTTTGAAGTAATAAAGTTTTAATGTATTTTTATATTTTTCTAAATTCATTATAACCTCTTTAATTTGGTTATAATACGATTTCTTTTTATTAACGATTCATTATAACCACTTATTTTTTGTTTGGTTGATAATGAACTGTGCTGATTACAAAAATACTAAAAATGCCCATATTTTTTCTGTCATATAAAATGGTATAATTATAGCGACTCTGATGTCTAGACATGATGAGTGATCGTTAAATTTATGCTGCAATCTGATGCGATTATTGAATAAAAGATATGAGAGATTTATCTAGTTTCTTTTTTTACAAGAAAAAGAAAGTTCTTAAAGGTTTTATACTTTTGGTCGTAAGGGGCACACGGTTTAACGACTTAATTGATAAATAAGTCTAGTGTGTTAGACTTTAATGTTTTTTTAAGGCATTAGTGCATTTAAGCGTCAGAGCATGGCTTTTTGTACAGAAAACTATTAGGTTGGAATGGCGTGTGTGTTAGCCAAAGCTTTTGTGGAAGGTTGGTTGGGGGTTTCATGGGATTAATCCCATGAAGTACCAACTCAACAACACTAACGCCTGTTGGTTCAACTATTGCGGAAATTGGAATAAGCAATTAGTATAATAGTATAATGTTAATTTATAACGTTAGTATAATGATACTTTTTCATTATATTTTTATGCTAAACCTGCACTTTTATATAAGTTGAAAAAGCTTAATCTTTTATCATTTCGCGTTGACCTCCAATAACTACATTAGTGTTATTGGGAGGTCAATCTATTTCATTGCGTTAAGCGATCTACATTATTGCGGTTTTATCTGTTGTAGACGATTTTATATTTATACTAGTCCTTGAAAGAATAATAATCAGATAATGTACATTTTCTTGTTTTTCATTTGCCTCTTATCCCAGTTTAAATTCGATGAGGTATTTTTGTTTTTGGTCGTCGCCTCTCATTAGTAGTTCAGGGTTTAACATTAATACTCCAGTTTTTTTCTTTTTATAATATTTCCTTCTTCTAAGATTTTAAGTGTTGTTATTACTGTTTGTAGACTTGTTCCTGTAGCTTTTGCTATTTCTCTTGTTGTAGCTATCATTGTATTACTTAAGTGGACATTATCTAGGATATAGTTAACGATTTTAAGTTTTCATATT -+ -44;?>?;9>==>??C@>?>@A47=@A<<<=>BAAABBA>;;;:14<<>=>?><===>DCCC@A=<;;<=@ADE@??>:6*)(('%%%'(-+)*/344<=;:;;;>?ACFD@A?:::9::<=<<<;;::99;;4-+++,,++++22344CCDB??=6.)())9::8)'''())))4<=?A???>@B:955566<<<<@AADA@?>>==;855.../49:;BCCA?532778>A???>>??>@>00000?==<<;<<><>=><11587)((&&,//1++++329??@@:-,*((&$$$%%%&'*1021'''&''''%%%%%&'%&''''''+)*)''*,+*)(&&&&'+827<;;:32('&&&))*+*'&&%#$$$%'((*/2,++++-/,('''&'('(*08=A@76654456+*+../<9;5/,.0)))*****%%''&))'*)*,+../0>988/----,&+'&&''''&&''*)(((''+&&(((),54*)))*'&'&&'&%%$$&&'((,,,*)***--7&&$$$%%(*'&&&&%%'&&*(&&''''((-0211....;<=>8888(,.40(''''(*00008::;>865,+++**+315<778877779NDEIJI99988FDBDB?EECEA.-2=;A?AAAABBD{55444466-3A88888;?B>??A>9+(''''&&&',2-''%%%%'21122@8--+*&&'(*.8>?@===<0****'&+433300-+*'%$%''((),**)'''()*+.-+)(*+()(&''))))+*)*'&'&%%&'()**-/.//(*(((((-:+*-233.'&&&&'('-11@CB)-ACBBBD---,-A=<;:;988--01@2/(&%%%''((*.&%$#$$&&()336=<CCCB;8('%%%%%&&&()*3324697:>?=;:;98@@?=9441,*&&)*,++*+++,,,,*'''+.22477777921,'%$$'()022789610001*())(''()**-)(((+6=@C<>95/,))())))),-'&'''),/4---,,,+((+,-(&('&'(*/.'%%%%'((&&%$$$(,,++..-)'*)((+444710000/.3363=BBGHFG;;;;9<>+****-4./*(''*53--0<<?301120*'&&&&++.05/.*+-57//*'''''%%&&'****+++-.7.66940.,,,----)%%%%%'())**(+-/7>@<;<<77+*(((**-.--+++/0,+('''(.36<=:867/..++*)'%$$$$%++)((()()))*+-.-*)'&''&'())*((''(&%$$$%%&&+../489BA9888:87777:)((((589:??@A<9423BA===??;6960.5=?>?44;2110000.)''&%((*//1457<@>:99666777**((()754445320331+,)''((()(-38:>=>=58355,,88=BCBAAA@CBA/387?@=92-,-,-2443591.&&%%%&&(+04/-(('''+,49A@ABCCBABCB{{<9311////2468:24'&%%&(''''*//******+-...+**,,--1==8,*,*))&%())*).--*+*('('&%&'(-----,,,,,,,+++*&%%$#$%&(*)))**+8:>+**'%%&%&*.0230.../7@BA@@,+++,+**-.988-+++++//(''&&&&&)***++123ECA=0/1.--..*++++3*)((('))&%%%%%&&&((:8<2-----.650-+*)))-40,,+++''()0//((,...-,,(((())))?@??98771,,,,1154///02232((8981+))%$$%''('')*&%$&%%$%()((()(**('()****+-A?;6/////465545;<555567>3998;EDCCDA21132/.,'&'(()116:;?=<<=56.)))')))),6&%&&%%&&'+)***7700,)())**.//02+)*,,99899686545556778????>==???;:889<>AA>>>?@FB>=<99:;>@B>=/1=<=.,.7?=<444457..8;<<=@@???@@AB>::;<>>=?A=??>>???A39B?>==>?AD>:999:<<<==+1?;=?AB@B???@BCAAB=;;;;====??777'%')*+,,<;::655336658789<@C333338)((()463.''')2*%%$# -@560b7ef7-97b4-4a8b-8c3b-5cbcd85a0c7c -TAGAGGAGCACGGTTTGAGGGCGTTTTCGCATTTATCGTGAAACGCTTTCGCGTTTTTCGTGCGCGCTTCACTTAAAATCTTAGAAGAAGGAAATATTATAAAAAGAAAAACTGGAGTATTAATGGCTAAACTGGTTTACTAATGAGAGGCGACGACCCAAAACGCAAAAACGCACCTCTTACTCGAATTTGAACTTTGAGCAAGAGGCAAATGAAAAACAAGAAAATGCATTATCTGATTATTATTCTTTCAAGGACTAGTATAACATAAAATCGTCTACAAATAGACAAAAAACCTGCACGCTTAATGTAGATCAAAGCTTAACGCAAATGAAATAGATTGACCTCCCAATAACACCACGTAGTTATTGGGAGGTCAATCTATGAAATACGATTAAGCGAAATTCACATAAGCGTGCAGGTTTTACAAAAACATAAAAAATATAATGAAAAAAAGCATCATTATACTAACGTTATACCAACATTATACTCTCATTATGCTAATTGCTTATTCCAATTTCTGGTTGGAACCAACAGGCGTTAGTGTGTTGTTGAGTTGAAAATACTTTCATGGGATTAATGAAACCCCCAACCAACTCGCCAGAAGCACTGGCTAACACACGCCATTCCAACCAATAGTTTTTTCGGCATAAAGCCATACTCCTGACGCTTAAATGCACTAATGCCTTAAAAAAACATTAAAGTCTAACACACTAGACTTATTTACTTCGTAATTAAGTCGTTAAACCGTGTGCTCTACGACCAAAAAAGTATAAAACCTTTAAGAACTTTCTTTTTCTTGTAAAAAAAGAAACTAGATAAATCTCTCATATCTTTTATTCAATAATCGCATCAGATTGCAGTATAAATTTAACGATCACTCATCATGTTCATATTTATCAGAGCTCGTGCTATAATTATACTAATTTTGTAAGGAGGAAAAAATATGGGCATTTTTAGTATTTTGTAATCAGCACAGTTCATTATCAACCAAACAAAAAAATAAGTGATGGTTATAATGAATCCGTTAATAAGCAAATTCATTATAACCAAATTAAAGAGGGTTATAATGAACGAAAAAAATATAAAACACAGTCAAAACTTTATTACTTCAAAACATAATATAGATAAAATAATGACAAATATAAGATTAAATGAACATGATAATATCTTTTTGAAATCGGCTCAGGAAAAGGGCATTTTACCCTTGAATTGTAGTACAGAGGTGTAATTTCGTAACTGCCATTGAAATAGACCATAAATTATGCAAAACTACAGAAAATAAACTTGTTGATCACGATAATTTCCAAGTTTTAAACAAGGATATATTGCAGTTTTAAATTTCCTAAAAACCAATCTATAAAATATTTGGTAATATACCTTATAACATAAGTACGGATATAATACGCAAAATTGTTTTTGATAGTATAGCTGATGAGATTTATTTAATCGTGGAATACGGGTTTGCTAAAAGATTATTAAATACAAAACGCTCATTGGCATTATTTTTAATGGCAGAAGTTGATATTTCTATATTAAGTATGGTTCAAAGAGAATATTTTCATCCTAAACCTAAAGTGAATAGCTCACTTATCAAGATTAAATAGAAAAAAATCAAGAATATCACACAAAGATAAACAGAGTAATTATTTCGTTATGAAATGGGTTAACAAAGAATACAAGAAAATATTTACAAAAAATCAATTTAACAATTCTTAAAACATGCAGGAATTGACGATTTAAACAATATTAGCTTTGAACAATTCTTATCTCTTTTCAATAGCTATAAATTATTTAATAAGTAAGTTAAGGGACTTCATCCCTTAACTTGTTTTTCGTGTACCTATTTTTTTGTGAATCGATTATGTCTTTTGCGCATTCACTTCTTTTTCTAAATGCCTGAGCGAAGCGAATAAGCGTCGGAAAAGCAGCAAAAGTTTCGCCTTTTTTTCATTTGAGATACATGAGGTTTAGGGGTGCGTATATGACGTCAATGCCGAGCGAAAGCGAGTGAAGAATTAGCATTTACGTTAGATAACTGATATGCTCAACAGCATGAAGAAAGATTCAACAAGTAAAAATCTTAATACTGGGTTGAGATGATAAGGTTTATAAGGAATTTGTTTGTTCTAATTTTTCACTCATTTTTTGTTCTAATTTCTTTTAACAAATGTTCTTTTTTTTTAGAACAGTTATGATATAGTTAAGAATAGTTTAAAATAAGGAGTGAGAAAAGATGAAAGAAGGTATGAACAGTCTATAAAGGCTCTCAGAGGCTCATAGACGAAAAGAAAATTAAATCTTAGAGGTAGACAAGTTATACCGTAAACAAACGTCTGGTAACTTCGTAAAGGCATATATAGTGCAATTAATAAGTATGTTAGATATGATTGGCGGAAAAAAACTTAAAATCGTTAACTACCTCCTAGATAATGTCCACGCAAAGTAACAATACAATGATAGCTACAACAAGAGAAATAGCAAAAGCTACAGGAACAAGTCTACAAATAGTTTTTTTTTTTTTTTTTGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG -+ -=42/)(&&&%%%')155655'&'*=>7>@B3EB@@@@CB@?>>>CB>>5449844566669@@=<<99999<<>D@@A@@F<;875,++.4=???=<<>=>?72/1A@<64)'''')))))(''%%%''''((),019<987=<76662210.+*)+-//6:=GH><;;;=>=<<<<@?CC>=>6100+,+*/489<=<=>?BAAAAABDF@;;99:;;AA@A:::::ACGA;39889:45;;=?==<;;<<>:A@F=:C<;::7777688:=;;:380.00.,'''((,*(('((&',))'&&%%%%&)46778>?@>=<;1///26,1'&&&&*&&&*/<@EDF?BBBDCBAACD6)/599:>CDDB<;;;;=<;;;==<<<<<4,-/01444--/589;(((((-----00>D<::9:<;8/-,.13366;;=:9-)))+,3/---.0?<;;<<<<;853....../003688854580'&%%&()*/167779<<>@:8762,,,-.++++++:;43333?44///411821222?75555;931.-.54489)0:990000,++,;;:::;>?<:::::??A@>;;;;@EE{{HDCBBACA8;9::=<=<=><<=<<<<765539:;8899:>BCA<=97788;EB?>>>=?99888=:::5521.-,.22;=?BCB===>?@?>??=@@<;;:@<><<<=>>>BF>=:69;9:877868859:;8<;>?@@ACEGB@@54334447--,,-0/0134337779>A@@AABA;77666999:;<;<:<=<<>>?BBBB@100489867778>>?CECBC32224?>4-+('&%%*+-,-239/6//**+-2235527:9;>=???>;;;;>>>>ACDD;8:98868:;ACCA@A>11.-//835:;<=@?>=>1111;<@BA@@?6;BA99:99====?>>8889;222<=<743335112356=>*)**..0367678889993/1253778<26;87899==<<0(''(((0;<76677:;?99999>AABB@>=;::;;?@AEBA><<<=?<=<::<<=CIDBAB?@@??A>??==;99::=CEA=><<;<=>>?6.+.8<:88:>C{@<:77678,/5:;;66,***)*(('()))17>:?DGCCD88889>>=<9999;AA>=<<=;;;;66556=<<<;;=>>>=77777<==AA@>><<;<<=>@?**)-:7::8=8878=DJIEGC>==;<>G?;:9..39078<>B?<++*++)**,/5669;;;>:8667898888:@?>=;=>>>?>+++36><899861001==9;=42..247;<>>>AHE?<<<<>EE<;::;?BBCCBCFDDBCCAA@766312,**))+,,,//48=CFEIFDEBB;5;;;?>=3/,+'$$$&)'(/+)))()+*,.068;:9888984//6>BF8:<;;61/.**+469;;==<<><5.,(&%$&&&&&&(()*+-0489=>@=;;;7:887899989><<<<;;7+('&&)(('%%$$$%(++;9;::;:9::975,***,,+//-('%%&'&%%$$$&((')(('&%%%%$%%&+1131/.+*++))&&&')676679:?@B;:==@@CFC<;557>==>?<48A?????@BAEGB:999:><@=55695****+AADFFGGCBDBBC?@@99:9C6BCA@@6463000006?>=ABDCCC<:99868(((/-178;;81'+)'%$$$$%%&-//001=@BB=<;<766'''++,00-,,0776782/0112*)**)'%&&()*-45599<<<;:9:9;>@@>>@@AEEEE>::99****+:==:999,++++009<;{*)))*+.09A==:989:;=++++*3334>A;;;<:;00--,+,,0,--,'''()23,***)()((&$$$###$$$$$$$#######"""6:CEGGHG{{HHIEBBBBBA?AAA@@@AABDFGGHGHFDCA>><:865421/..-,)(''&%%$$$$$$########""""""""""""""""""""""""""""""""""""#############################$$$$%%%&'''''''(()))))))))))********+++++,,,,,,,,,,,,,,-----------./013346888889;<<<=>?ABBDGGH{{{IFFGFCCDHHGGGFI{{{FFG{{IECCDELHG{{{{{HFGGHHFFFFGM{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{9&&&''''''''''''''&&&&&&&%%%%%$$$%$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%&&&&&()*+,.//01234566677778889999::<>?@ABACCDFGGFFFFFFFI{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{GFFGIGCCDDEDDDDDDCCDDDDBBBA@@AABBCDCDGFFFFFGDEBBBBBBBBBBDEEHGHHIGDCCCABDEEEEHHGGGF{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{JGGGGFFH{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{KFFGGFG{{{{{{{{{{{{{{{{{{{{{{{{{{; -@79d7d895-6eb9-43fe-ac8c-66f9b09b49c8 -TTGAAGGCGTTTTCGCATTTATCGTGAAACGCTTTCGCGTTTTGATGCGCCGCTTCAAACAAGTTTATTTTCTGTAGTTTGCATAATTTATAGTCTATTTCAATGGCAGTTACGAAATTACACCTCTGTACTAATTCAAAGGAGTAAAATGCCCTTTTCCTGAGCCGATTTTCAAAGATATTATCATGTTCATTTAATCTTATATTTGTCATTATTTTATCTATATTATGTTTGAAGTAATAAAATTTTGACTATGTTTTATATTTTTCTCGTTCATTATAACCTACTTTAATTTGGTTATAATGAATTTTGCTGTAACGATTCGATATAACCCTTATTTTTTGTTTGGTTGATAATGAACTGTACTGATTACAAAAATACTAAAAATGCCCATATTTTTTCCTCCTTATAAAATTAGTATAATTATAGCACGAGCTCTGATAAATATGAACATGATGAGTGATCGTTAAATTTATGCAATCTGATGCGATTATTGAATAAAAGATATGAGATTTGTGTTTCTTTTACAAGAAAAAGAAAGTTCTTAAAGGATTTACTTTTGGTCGTAGAGCACACGGTTTAACGACAATTACTGATAAATAAGTCTAGTGTGTTAGACTTTAATGTTTTTAAGGCATTAGTACGTTTAAGCATCAAACATGGCTATACCGAAAGCTATTGGTTGGAATGGCGTGTATGTTAAGCCAAAGCTTTGGCGAGTTGGTTGGGGGTTTCATGGGATTAATCCATAGAAGTACCAACTCAACTTAACACACTAACGCCTGTTGGTCCAACCAATAGGAAGTGGAATAAGCAATTAGTATAGTAAGTATAATGTTGGTATAACGTTAGTATATTGATGCTTTTTCATTATATTTATGTACTTTAAACCTGCGCTTATGCTGAATTAGAAAAACTTAATCATTTCATAGATTATGACGCTCAATAACTACGACAGGCATTATTGGGAGGTCAATCTATTTAGATTAAGCTTTTTGATCTACGACTAAGCGTGCAGGTTTTTTATCTATTTGTAGACGATTTTATGTTATACCTAGTCCTTGAAAGAATAATAATCAGATAATGCATTTTCTTGTTTTTCATTTGCCTCTTGCTCAAAGTTCCCAAATTCGAGTAAAGTATTTTGACCACAGTCGTCGCCTCTCATTAGTAGTTCAGGGTTTAACATTAATACTCCAGTTTTCTTTTTATAATATTTCCTTCTTCTAGATTTTCCAAGTGTTATTACTGTTTGTAGACTTGTTCCTGTGGCACGCTGTTTACTCTTGTGTAGCTATCATTGTATTACTTGAAATTGAACATTATCTAGGATACAGTTAACGATTTCCGTTTTTTCCGCCAATCATATCAACATACTTATTAATTGCACTATATATGCCTTTGCAAAGTTACCAGACGTTTGTTTACGGTATAACTTGTCTACCTCTATGACTTCTCCACTTTCTTCGTCTATAGTACTCCTGAGGCATAGACTGTTCCATATCTTTCTTTCATCTTTTCTCACTCCTTATTTTAAACTATTCTAACTATATCATAACTGTTCTAAAAAAAGAACATTTGTTAAAGAAATTAGAACAAAATGAGTGAAAAAGGAGTGGAGCAAACAAATTCCTTATAAACATCATCTCAACCTATATTAAGATTTTACTGGTGAATGTTGCTTTTCTATATAAAGCGTCGGAGCATATCGGGGTTATCTAACGTAAATGCTACCCTTCGGCTCGCTTTCGCTCGGCATTGACGTCAAAATGCACCTAGACCCCATGCTCCAACAGCAAAAAGGAAACTTTTTGCTGCTTTTCCGACTTATTCGCTTAAACTATTTATATAGAAAAAGTAGATACAAAAGACATAATCGGTTAAAAAATAAGAGTACACGAAAAACAAGTTAAGGGATGCAGTTTGGCATCCCTTAACTTACTTATTTAAATAATTTATAGCTATTGAAAAGAGATAAGAATTGTTCAAAGCTAATATTGTTTAAATCATCAATTCCCTGCATGTTTAAGGAATTGTTAAATTGATTTTTGTAAATATTTTCTTGTATTTCTTTGTTAACCCATTTCATAACGAAATGGTATACTTCTATTTTATCTTTGTGTGATATTCTTGATTTTTTTCTATTTAATCTGATAAGTGAGCTATTCACTTTAGGTTTAGGATGAAATATTCTCTTGGAACCATATATATAGAAATATCAACTTCTGCCATTAAATAATGCCAATGAGCGTTTTGTATTTAACCATCTTTTAGCAAACCCGTATTCCGATTAAATAAATCTCATCAGCTATACTATCAAAAACAATTTGCGTATTATATCCGTACTTATGTTATAAGGTATATTACCAAATATTTTATAGGATTAGTTTTTAGGAAATTTAAACTGCAATATATCCTTGTTAAAACTTGGA -+ -**86'&&'-19<;=)&'78::B@87766;@@@@@B=<<;9=?0-+*)))./000017777921122/6678@><:87787'('&&&&'+**)%%%&'()66898000('''&((((')*+++2//0/3344567;=?55+(,+++,-=.19:932349:2004555359:;47::509:211//21132223AEABDECCC77777:499::=99ABAC@A;986,+/00029)*,*)4269;9++++*.88922..)-)/=4333../::99;:999.-..:<0.0001248;A977788<>>833333:42/++)'''((/3'%%%%%()3.-..12>AB56>??88888@AA=B==<<<=7433338<;;;;;?;:::??>:AA@@A==<::;;;;17:8/+)((''''(''''))*++.:476565458;1039=@=<;,*)(*((((%''+/00001187211)(((''(()+,77433.../..-,,,,,,.3233;//&&&&&&%%&4999733444=<0,./.0145:7++('%%%&&(&&%%&'')*+('%%%$&%(('()((('&(*)'&''(,6=*****77,,+**-++*))*//77::/000.///**++,,,,,)))-,,++++,>77000<8-,(''')..0<;:995'&''///)'',+))))()))*./0))((&&&****''&%%'&&&%%%'()+*++*****,,++)&%$%&&&&'***-/22.07<:8//+******25566*****.+++)&%&')*5(0------56<6311155511))((((((,,,-1+154:??@AAB8777/////.-,-/2566;>=6-.600.-0999=>>><<8789;==9437<=FA))))-12222226443((%%$%&'(+:9::911112:99<<<@CA=<;:9=A6>@??CA:9)(()*223==796=@5467278777;.098??;:33+,,4391'&&&'/17+,4//2337--13337888;9;*)))%%%%%&&&'*..))))*687656;:;:>=1000//11')))(((''('&'+**,,-2;100001)(''(-0B>;;;:()''''079=7::;>661/-,,-,-,-113<<;::::;?99422224?0{22112?()))(&'09877679:8***))*+A:8997<:632000('&&&&''(><3+*+,,?AGF>=<70/,+++++,,('/3..,++**06699+(('&&&&(+(-,-;=?@AA?:?,.(''(-=>?@?@@?88=@@@AAAA@@@?A?@@-,,,,/''''&((((8879)*,=BA636;=73)./.0<--,+,.//123411112,++'&%%%&&&&'''(/44457;0)))))54,'&&&1522--.2349;999867==@A74+)(**((()&&%%'()<>555?A?G?<<;;5'&&'18::;:('''-978<778865543501---/226>988888850-,-137*)('&(**/222,++)*)(''('&(((''*)&$$$%%**+4000,,,,,)(),12331-2=?;;;<;>=;=<10+*++,/>:7111)((((*5:9;888;@>====A>==<=@B@@4767444=B?@D;.....1.0///1117::+*+:976667/+*+*-1201)2579:@@@@===8521*'&'&'&)()*19;<3---*))'''&&'())',,-88899<<@322::6-/2---.-*((()--/6/.(''''(30,,,9<>7++,<>A@644224*((2B>++++,>??>>>>>?<7--,-1C1356610..,---*+-,-7890//-+,,+/00004600///0>?@@@5:;<:9999-****9/.51101218;5433327;<>BCL@:998<<*)37<<<730 -@bac60397-3270-4e9f-b613-abd845a04bfb -AGGCGTTTTCGCATTTATCGTGAAACGCTTTCGCGTTTTTCGTGCGCCGCTTACTTATGTGAATTAGAAAAACTAATCGCATTTCATAGATTTAAACCTCCCAATAACTACGTGGTGTTATTGGGAGATTAATCTATTTCATTTGCGTTAAGCTTTTGATCTACATTAAGCATTGGTTTTGTCTATTTGTAGACGTTTCGTATACTAGTCCTTGAAGAATAATAATCAGATAATGCATTTTCTTGTTTTTCATTTGCCTCTTGCTCAAAGTTCCCAAATTCGAGTAAGAGGTATTTTTGTTTTTGGTCGTCGCCTCTCATTAGTAGTTCAGGTTTTAACGTACAATACTCCAGTTTTTCTTTTTATAATATTTCCTTCTTCTAAGATTTTAGTATTTGTTATGCTGTTTGTAGACTTGTTCTGTAGCTTTTGCTATTTCTCTTGTTGTAGCTATCATTGTATTAGCAAGTGGACATTATCTAGGATATAGTTAGCGATTTTAAGTTTTTTCCGCCAATCTTATCAACATACTTATTAATTGCGCTATATGCCTTCAAGTTACCAGACGTTTGTTTACGGTATAACTTGTCTACCTCTATGACTTCTCCACTTTCTTCGTCTATGAGCCTCTGAGAGCCTTTTATAGACTGTTCCATATCTTTCTTTCATCTTTTTCTCACTCCTTATTTTAAACTATTCTAACTATATCATAACTGTTCTAAAAAAAAGAACATTTGTTAAAGAAATTAGAACAAAATGATGAAAAATTAGAACAAACAGATTCACTTATATTTATATCATCTCAACCTATATAAAAGTTTACCTAGTTGAATCTTCTTTTTCTATATAAAGCGTCGGAGCATATCAGGGGGTTATCGCCATTACTGCACGCTAAACAACTGTCGGCATTGACGTCGAATACCACCCCTGAACCCCATGCTCCAACAGCAAAAAGGCTTTTTGCTTTTCCGACGCTTATTCGCTTCGCTCATATTTATACGAAAAGAAGTGAATGCGCAAAAAAGACATAATCGATTCACAAAAATAGGTACACGAAAAACAAGTTAAGGGATGGTTTATGCATCCCTTAACTTACTTATTAAATAATTTTATAATGACGAAAAGAGATAAAATTGTTTCAAAGCTAATATTGTTTAAATCGTCAATTCCTGCATGTTTAAGGAATTGTTAAATTGATTTTTTGTAAATATTTTCTTGTATTCTTTTGTTAACCCATTTCATAACGAAATAGTATACTTCTGTTTATCTTTGTGTGATATTCTTGATTTTTTTCTGTTTAATCTGATAAGTGGTATTCACTTTAGGTTTAGGATGAAAATATTCTCTTGGAACCATACTTAATATAGAAATATCAACTACTGCCATTAAAATAATGCCAATGAGCGTTTTTGTATTTAATAATCTTTTTAGCAAACCCGTATTCCGATTAAATAAATCTCCTTCGACTGTACTATCAAAAACAATTTGCCGTATTATATCCGTATATGTTATAGAGTATATTACACAAATATTTTATAAGTTGGTTTTTTAGGAAATTAAACTGCAATATATCCTTGTTTAAAACTTGAAGTATCGTGATCAACAAGTTTATTTTCTGTAGTTTGCATAATTTATGGTCTATTTCATCATAGTTGAAATTACCTCTGTACTAATTCAAGGTAAAATGCCCTTTTCCTGAACCGTTCAAAGATATTATCATGTTCATTTAATCTTATATTTGTCATTATTTTATCTATATTGCTGTTTTGAAGTAATAAAGTTTGTTTGTGTTTTATATTTTTCTCATTAAAATATAACTATCTTTAATTTGGTTGTAATAAGGTGCACTTATTAACGATTCATTATATGTATTTTGTTTGGTTGATAATGAACTGTACTGATCTAAAATACTAAAAATATACATATTTTTTCCTCCTTATAAAATTAGTATAATTATAGCACGAGCTCTGATAAATATAGACATGATGATGATCGTTAAATTTATACTGCAATCTGATGCGATTATTGAATAAAAGATATGAGAGATTTATCGTTTCTTTTTTTATAGAAAAGAGTTGTAAGGTTTATACTTTTGGTCGTAAAACCACAGTTAACGACTTATTGCAGTAAATAAGTCTAGTGTGTTAGACTTTAATGTTTTTAAGGCATTAAGTGCATTTAAGCGTCAGAGCATGGCTTTATGCCGAGAAAACTATTGGTTGGAATGGCGTGTGTGTTAGCAAAGCTTTGGCAGTTGGTTGGGGGTTTCATGGGATTAATCCCATAAATTACCAACTCAATAACATACTTTATTGGTTCAACCAATAGGAAAGTGAATAAGCAATTAGTATAATAGAGTATAATGTTGGTATAACATTAGTATAATGATGCTTTTTTTCATTATATTTTTTATGTACTTTT -+ -::99)))))B55555>7FB99////0/3333766689;.,.2455241)(('&&+,7:;>?@@@;5222685,+&&&))))+.7)8920/..)&%%%%')+,,.3B>>=7/('''')))('(*,*)*&&&&%&'/05744799((,::9==54555=:<=7/.-***+-++&&&%$%%).25460000020/////53+***+/6222<==<=700/0004+++++-====>=>=D>CA@>?>@CDEF;:9995*)))))*+2632443.-./13-.../<;;=<0++***..:;?))(')1,(-,(''&&&')444232012:45***1348@?BACA@65667=444337::=44422/.,+&&&&&',./0178;<=:66667;-,'&&&&****2;886658:7710-,,..//211113*))),++...//026CDE,,,,,8654,++((((*.++0012;:;=55:>>@@@>==>?BBDEACEB@@=====9987358:<4/.+*)((((''&&%&+.00=A<<;::>?@><<9:;;?=:=<=CAC??<<=<<<=>BAB;:<=6:==>???@?@?@>??98755677>==@@AEOE@34478BFEE+>>:73*/...163449;@B<....-...1000,++(*)+-*/&&&&,)(((+,++++()('(/00//'''))*,*'%$$%&''&%-+**04457:::=@>?AAD9=<;;8+**,+.11221////.011((()0135(((%$$$$%%&&'((&$%'&&&&++**$$$$$%$%%&')467((((&'(((,/04688888@>76;:@::76////3/***))))1)(*+'(-5763//////044.'&&&%$$$%**277772/*(()*-0,**-.//:;:88865..''*...766.,)()+,7899;>?@<<9;<898;>?{HB=?((7;1//1+*)'(*('*))()(&$$$%%%&+**+,)*4530****,4(*--**(((((((*,/.02/.+()-;<>.+,22258:===>>?@?+2?:>@AA@:;?33335?;555586*****11115334336:;@C;;:9<>@B@DE??><;<;958.-+(&&%&)-3,,,,,.,.0(((()2356:?0<<<>C:?=<=****+.33334BCCB?=>=>@A8888878//-++++-./0..//''''/0////02631-+*+**+/466669<=446;99999=FCB::@BAD,,29=>6662(('(('(&%&(*+,+2>9/3)&%%%&%%&'%&'&&()+--)((()**-.&(&%%'**,77CD<7743.-('&&%&&&''(),++*,(&%&'**++1+0657>@?7444545.,,,*+,,,+&&%&%%%%*58G5>;;;;>?@/+)*+-287:321-'''&)'&&'&%%$%'0/4.-2:57777:11++++,:;=:?CAC?===AAA?AB=<=544448::;??.--*('&&'(&-5<;;<<99;4-11+())&%')*+6)14//-----+)$$%&&&%%%&&'((&%&''+****10333'&'&&&%%$'''%%%&&'')*+((((*'(&&&)(''(**44445*(,///4;.-*))))*))%%%%%&&&'*,24:30////2+(&%%&&+28;ABA@;(((''%%$%&&&'((--.889DEFGEEA>=888==>?>??=::::=@ABAADACC@6?76*))****)*.,+/:*))('---/242,&%%%%(02(&&()+../46780:,,,++,,,-6//-+)&(''')&&''*0///,-,''%&&&'(.1=?8/./,*)))*+''((.899A95521135<>?>=<9832(((((+++,+,++/45:866667;<=995-+*+=99---3:;B@A@A?@??>@?@::989762/0,,*&&&&'*-/4;322)(((+,9:3,,,,.9;5;<44335:3,+*''&'&'''&''(+++*(''''%%%$$$%%&&&'&&&&(011/000/00,++'&&%%&()&&''(.((())-16)(%%%'+,003882,,--/22**++-9>?ADGEDF=<<<;@CCAB5:@>=?A@AAA<4443/..-)& -@bcc85ffc-d91a-4803-8d58-66e6b880b9ec -TTGAGCGTTTTCGCATTTATCGTGAAACGCTTTCGCGTTTTCGTGCGCCGCTTCATCAAAAGCAACGCAAATGAAATAGATTGACCTCCCAATAACACCACGTAGTTATTGGAAGTCAATCTATGAATGCGATTAAGCTTTCCTGAATTCACATAAGCGTGCAGGTTTAAAGTACATAAAAAATGTAATGAAAAAGCTTCATCATTATACTAACGTTATATAACATTATACTCTCATTATACTAATTAGCATTAATTTCTATTGGTTGGAACTATAGGCGTTAAAGTGTGTTGTTGGTTATTACTTTCATGGGATTAATCCTGAAACCTAACCAACTGTAAAGCACAGCTAACACACGCCATTCCAACAATAGTTTTCTCAACGCAAAACAATATGTGCTTAAATGCACTAATGCCTTAAAAACATTAGTCTAACACAGACTTATTTGCTTATTAATTAAGTCGTTAAACGTGTGCTCTACGACCAAAAGTATAAAACCTTTAGACTTTCTTTTTTTCTTGTAAAAAAAGAAACTAGAAGTCAAATCTCTCATATCTTTTCTTCAGCCAATCGCATCAGATTGCAGTATAAATTTAACGATCACTCATCATGTTCATATTTATCAGAGCTCGTGCTATAATTATTATTTATAAGGGGGAAAAAATATGACATTTTTTAGTATTTTTGTAATCAGCACAGTTCATTATCAACCAAACAAAAATAAGTGGTTATAATGAATCATTATTAAACAAAATTCATATAACTAAATTAAGGGGTTCTTAATGGTAAGAAGAAAATATAAAACACAGTCAAAACTTTATTACTTCAAAACATAATAGATAAAATAATGACAATATGATTAAATGGTATAATCAATATCTTTGAAATCGGCTCAGAAGGAGCATTTTACCCTTGAATTAGTACAGAAGATTGTAATTTAATAACTGTTCAAATGAAATGCAAAACTGTAAAACTACAGAAAATAAACTTGTTCGTCCCGATAATTTCAAGTTTTAAACAAGGATATATTGCAGTTTAAATTTCCTAAAAACCAATCTAAAATATTTGGTAATATATATAACACAAGTACACGGGATATAATACGCAAAATTGTTTTTGATAGTATAGCTGATAGATTTATTTAATCAGTGAATGGGTTTACTAAAAATTATTAAGTAAACATATCATTGGCATTCTTTTGTGAGGGTGGTATTTCTATATTAAAATTATGGTTCCAAAGAGAATATTTTCATCCTAAACCTAAAGTGAATAGCTCACTTTATCAGATTAAATAGAAAAAAATCAAGAATATCACACAAAGATAAACAGAAGTATAATTATTTCGTTATGAAATGGGTTAACAAAGAATACAAGAAAATATTTACAAAATCAATTTAACAATTCCTTAAAACATGCAGGAATTGACGATTTAAACAATATTGTAGCTTTGAACAATTCTTATCTCTTTTCAATAGCTATAAATTATTTAATAAGTAAGTTAAGGGATGCATAAACTGCATCCGCCTTTTTCGTGTACCTATTTTTTGTGAATCGATTATATCTTTTGCGCATTCACTTCTTTTCTATATAAATATGAGCGAAGCGAATAAGCGTCAGGAAAGCAGCAAAGAGTTTCCTTTTGCTGTTGGAGCATGGGGGTTCAGGGGGTGCAGTATCTGACGTCAATGCCGAGCGAAAGCGAGCCGAAGGGTAGCATTTACGTTAGATAAGCCCCTGATATGCTCCGACGCTTTATATGAAAAAGTTATTTCGGTAAAATCTTAATATAGGTTGAGATGATAAGGTTTATAAGGAATTTGTTTGTTTTCTAATTTTTCCTCATTTTGTTCTAATTTCTTTTAACAAATGTTCTTTTTTTTTGAAGACGTTATGATATGAGTTAGAATAGTTTAAAATAAGGAGTGAAAAAAGATGAAAGAAAGATATGGAACAGTCTATAAAGGCTCTCAAGAGGCTCATAGACGAAGAAAGTGGAGAAGTCATAGAGGTAGACAAGTTATACGTAAATGACACGTCTGGTAACTTCGTAAAAGGCATATATAGTGCAATTAATAAGTATGTTAATTTGATTGGCGGAAAAAAACTTAAAATCGTTAACTATATCCTAGATAATGTCCACCAAGTAACAATACAATGATAGCTACAACAAGAGAAATAGCAAAAGCTACAGGAACAAGTCTACAAACAGTAATAACAACACTTAAAATCTTAGAAGAAGGAAATATTATAAAAGAAAAAACTGGAGTATTAATGTTAAACCCTGAACTACTAATGAGAGGCGACGACCAAAAAACAAAAATACCTCTTACTCGAATTTGGGGCAAGAGGCAAATGAAAAACAAGAAAATGCATTATCTGATTATTATTCTTTCAAGGACTAGTATAACATAAAATCGTCTACAAATAGACAAAAACCTGCCACGCG -+ -59210//0:?6<:>>>ABCEE999941122224>::6+++,<;9::;==:99:;>@@@AB@A22222:;A?765102A=>>A@BBDCFCAAAFFBCBBACA98888<===5,*((&),/05/../01,+565566*'''('&&&&'()028>BBBD@?@@?A:::::@<@=576778778::68110/+,0/254-(&%%&&'&&'&'('&&'+,%%%%+()**+22--)(()*-11123/.-,,---*****&%''...+**'')**+,+*'''$$%%'(,.'&%&*+''((&'&&(''%%%%&)+378334441+)%'*%%%%%%%%%''%%%+*)('''(+((('()'&&&&&&&&&&&('&&%&'))*)))),.--+++&%%&%*-(((,'&%%%&'))&&''&&&&,422(((((+40.))))'((+**)'''''(110452.--,**+,,-/00/2499;=;87(''/1:AAA@@@@@????189==?CED?7770-*)(''(((().61+*+,,-..0110,*'&&''&%%$$$&'(&'+:9))).../5540)''&%%%$$$%&((()*,*(&&&+,--))((('(((+,++,,)'()+;=>AA@AB?@AADKFJEC;;:=<<('&%%%%%('(&'%&&')')*((*((((+7=<;<23*&&%%%++.-))***,-631489:CA....0;;AEGBEBBBC6-,,,))()*/-121''(((,))--/1.---)))(%%%&&),-+)*,('&$%&*('%%$$&&'&&(&&)'%%%%&%$$$$%&*)),-5628?@CDD?AA@AA631//100279/*(('&&&()('(()'&'(),..0/-------(((%%&&'&+/2((('&%&&''')ABEIC>>@>AEA?><==8'''((''%$%&%%%%%%*./1556;<<<9,+'(''(''(***+%&%%%%&&%%&&()+-++++,,))('%%$$$%%&*'&%&&&'))-65,)))*21'%&&((++-=?@@0/***6:;;@A<8CC@ABACFKJB;;9:9:;0:?>CGD666:@EFGEAAB@*(%&)9233+*'(((()'&%&',(('&%%%%'(&&%'&&'---/1QA666667@ABAA@;323342233+)((&&&&&&'*(()*((,33*(('%%')%%%'+--))*/-***(((&'%%()'&''&+'&&&'()''(&&&&''('&%&&&+33568@A@A@>?=<7*(((%%%&&')+/0)(.8846>CFGDF9CHB117;/,)))''+05:B;4331+***(())*.4;?ACC>>;;:=?C@A@AC?@<<<??@JQCAC===@A?BC88888==EFLDA@AAADMIG<=<@@ADF/.3768BBJGEF@??=@ACA?+*/-198899=@=<==;=@/..***)*+*''&&&&&&&17=EIBA@?===>BBD>::)('''.;??<>==@A<<=>>?C98::5(&&&&+/'**((*+,'+*+.46,)()+1=@??@@31115789<10001469=<::9;@@@-)))*,1/-'$$$$$$&%&&(,/06-,,-/00/0001+*-,12447677<>?AFGH32223;0/15*'))'')(()07@@A><<;/,//>@@?FCBC?B?@AD?BDC==>>B:>><4((((**(&''(0;;.,))'')++1.+,-1<<<>@?HDC@?*)147((),456=::<75;;74799;>=>>>99999>CCD@9=;;=<<60,'&&'(,)))*+,,,-++-,-4;99;::99;88877:99;:>?>>><=<0//,-.-)$%%%$$$%&'(22422235...--(*-.,+-5B{99999:EEFDHH@@>=>?853.-**-,03888:99<<=AA@?641.//-.5779>>@@@A@BA433578>>B@@>.../789;>??@BBCCBCD=??===>>?@@AA?>>>=:*''&%&&&(-67:::;::==A>?>>@A@BEAC?:9999@66666ABAAABEDECBDCBF989@?=>>??@?>7777766789-----@>@548<=ACA>>>?>BAA:9988:::<<<>AAE{CA<;<;::;;>B654.---1165589;CEB??@?B@77644;<;C;8::;??=<<7000)'((3:=:8)((/>;<779?@CCBBBCEFFD@@>/+*(')(+///*)))))())-(&&&&$ -@098a2ff6-ed45-45a1-8350-de0598c2943e -GTTTGAGGCGTTTTCGCATTTATCGTGAAACGCTTTCGCGTTTTTCGTGCGCCGCTTCATACGTGGTGTTATTGGGAGGAGTCAATCTATTTCATTTGCGTTAAGCTTTTGATCTACATTAAGCGTGCAGGTTTTTTGTCTATTTGTAGACGATTTTATGTTATACTAGTCCTTGAAAGAATAATAATCAGATAATGCATTTTCTTGTTTTCATTTGCCTCTTGCTCAAAGTTCCCAAATTCGAGTAAGAGGTATTTTTATTTTGGTCGTCGCCTCTCATTAGTAGTTCAGGGTTTAACATTAATACTCCAGTTTTTCTTTTATAATGCTTCCTTCTTCTAAGATTTTAAGTGTTGTTATTACTGTTTGTAGACTTGTTCCTGTAGCTTTTGCTATTTCTCTTGTTGTAGCTATCATTGTATTGTTACTTAAGTGGACATTATCTAGGATATAGTTAACAATTTTAAGTTTTTCCGCCAATCATATCTAACATACTTATTAATTGCACTATATATGCCTTTACGAAGTTACCAGACGTTTGTTTACGGTATAACTTGTCTACCTCTATGACTTCTCCACTTTCTTCGTCTATGAGCCTCTGAGAGCCTTTATAAGCTATTTCCATATCTTTCAACAAATAACTTTCTCACTCCTTATTTTAAACTATTCTAACTACCTCATATTGTTCAAAAAAAGAACATTGTTAAAGAAAATTAAATAAATAATTAGATAGAACAAACAAATTCATAAAACCTTATCTCTATTATATTGAATTTTACCTGATTGAATCTTCTTTCATATAAGCGTCGAGGCATATCGCGGGTTATCTAACGTAAATGCACCTTCTCGGTATCACTTTCGCATCGTGCATTGAACGTGGTTCACTTGCACCTGATTCATACTCCGACAGCAAGAAACTTTACTTGCTTTCGACATTTTTATTCGCATTTAAAGCCATTATTTTATATAGAAAGAAATCAGAATGCTAGACATAATCGATTCACCAAAAACGTTTTGAAAACAAAGTTAAGGGTGCAGTTTGTGAAACCATATTTCACCACAACTAAATAATTTGCATAACTAATGAAAAGAGATAAAATTGTTCAAGCATAATGTGTTTAAATCATCAATTCCTGCATGTTTTAAAGAATTGTTAAGTGATTTTTAACAAATATTTTCTTATGTTTAATTTGTTCATACGACTCATAACGAAACCTAATTATATTTCTGTTTTATCTTTTGTGTGATATTCTTGATTTTCTATTTAATCTGATAAGTGAGCTATTCACTTTAGGTTTAGGATGAAAATATTCTCTTGGAACCATACTTAATATAGAAATATCAACTTCTGCCATTAAAAATAATGCCAATGAGCGTTTTGTATTTAATAATCTTTTAGCAAACCCGTATTCCACGATTAAATAAATCTCATCAGCTATACTATCAAAAACAATTTTGCGTATTATATCCGTACTTATGTTATAAGGTATATTACCAAATATTTTATAGGATTTGGTTTAGGAAATTTAAACTGCAATATATCCTTGTTTAAAACTTGGAAATTATCGTGATCAGCAAGTTTATTTTCTGTAGTTTTGCATAATTTATGGTCTATTTCAATGGCAGTTACGAAATTACACCTCTGTACTAATTCAAGGGGTAAAAATGCCCTTTTCCTGAGCCGATTTCAAAGATATTATCATGTTCTACATTTAATCTTATATTTGTCATTATTTTATCTATATTATGTTTTGAAGTAATAAAGTTTTGACTGTGTTTTATATTTTTCTCGTTCATTATAACCCTCTTTAATTTGGTTATAATGAATTTTGCTTATTAACGATTCATTATAACCACTTATTTTTTGTTTGGTTGATAATGAACTGTACTGATTACAAAAATACTAAAAATGCCCATATTTTTTCCTCCTTATAAAATTAGTATAATTATAGCACGAGCTCTGATAAATATGGACATGATGAGTGATCGTTAAATTTATACTGCAATCTGATGCGATTATTGAATAAAAGATATGAGAGATTTATCTAGTTTCTTTTTTTACAAGAAAAAGAAAGTTCTTAAAGGTTTTATACTTTTGGTCGTAGAGCACACGGTTTAACGACTTAATTACGAAGTAAATAAGTCTAGTGTGTTAGACTTTAATGTTTTTAAGGCATTAGTGCATTTAAGCGTCAGAGCATGGCTTTATGCCGAGAAAACTATTGGTTGGAATGGCGTGTGTGTTAGCCAAAGCTTTGGCGAGTTGGTTGGGGGTTTCATGGGATTAATCCATAAAGTACCAACTCAACAACACACTAACGCCTGTTGGTTCCAACCAATAGGGATTGGAATAAGCAATTAGTATAATGAAATTATAATGTTGGTATAACGTTAGTATAATGATGCTTTTTTTCATTATATTTTTTATGTACTTTAAACCTGCACGCTTATGTGAATTAGAAAAAGCTTAATCGCATTTCATGAATT -+ -56657;>0...;<@@B?===<>@@ABBCD>==<;<=;48=:=;<<;:9::;=BA>10000>>???@998371'&++,45;>>>?@AA?@?:<;;;;=>==>>B@?<<;:;<><@988:>=;444444<=89<:9444557>;;:::==@EKE>>===@=<<;<=<<==9831//.34<844455568:>?DAD@A@@CGCD5=<><><83>?E@?>==<8:;:9557=:@B:989:><<;:9;<>BB>33334:869323//0:79999AA;::99;=@@?;;<<?A98A@>=>3511'&''((335>BDCDDBBCBDGK>=<==>AACB@?>?ABCEEDE@;;::;?ABCB@@?@??@AACCCAAACCCF?>>??C?>>>=@@????AAD111.+++)*+.169<<;;78855:<<>2224<899:932/-+,)&&&+49;=7;=;<>ABFGEKGCBCCDBCED=;65.....7778;<=?@FCB=<888;>A855666339:9:<::;;=?@A@@>>>>>?<<::::;8711233BED?<<<<=A<<;;:<;<<=;<;;;=>>:81,(((&&'&&+002:9::;/*&%%%$$$%%%%%(,/**)+-13468DDDC><>>>?>????<3*&&&'(('&&%&&&&'+0-,.***--.'%(''&%&&'&&'(((%''''0/&&'&&%%$%'(()'&&'&&+(&''(('&%%%%%&(*)&%%%&&''&&&&'(,./)(%%$$$%&(,+,)(**&(&%''(''&'')('''')*,/((&%%%&&'(*4+&&%%%$%(.'&%$$%&&%&$$%%%%&&'&(('())&&&&())*((((''%&&&%%&''(**+(('()'&%%$$$$%&&'*+*&%('')),&'&'&&&&'''%$$%%&(*+++*('%$%%%&&$%%$%$%%),)-/.-,)))*(,-('&&$%%''&$%$$%('&'())%%&''&$$$%(-)'$$$#%'()-,,,)'*,&$%$%$$$$%&&&%'&$$%%'&%%$&&%$$$$%%&&'((),75440'&&%&&&&&&%%&&'&(('&&().'&&&%&%%&&&&&%%%''%%&'$$$$$%'+**)*+++('''--./))+)',--0.+)('%%&%%&&'(((%%&&'('''')+/('&%%&$&%&&'))%$%%%'&&')*+50/,*)(('&&(++&&)'''&(**+*(*+,./0+-259:@AGEDC@BA@ACC@A-26=BEBCAA@@>?B?=<<<=??ACCA??@?:9999@<====>BA@EEDEABA@??=<<CDEGNPDCCCAAC@@BABC?;>??GEPEFDGBECA;=;<<==@B?::;@CCB@@?A@@CNGDBDCCDB@@BEA87778>??>>>>?BCIAA?ABCA=13:;>>BCACB>...)))))29:99>=:9<<=@C?<;;;;>DDEDHBEF>=;)((((+6:<272..466;EEE??><;>=>BEF><<<><<=>>@A@@>>>>>??DECCBBAA@@@BCHDC@>=>?7777786643457;;:9:;<=>=====?I@9,,'&%%'')978;<:711134)&&'''''(345A744449?AC??======>(''''*1*5<;>>99@BBC:::::?88ACF@@=<;<@DDCCCCAB?;74337;98:878;AA@A<>:::??BBAAAAACC49::889::@@;;@?==:::;=C==A@D?;;;<=DJG?><8798877)(();::;::;;AAABEAA><<::;??;=<,''''(6;:9-'18:>?B@??ACLG=;864339;@AF?C;:::>AADDEDDEED?@@@?<;<<A?0-(''&&(''(()0----1<<9:;<>BAABAB0////889>?>>>.---.:;320//079=:<;<<<<<:/2/////2>>===@B5999@EB=@EDD<<<;94468:8>@><<>@><;<;111+/?<;;=>>?BDA<<<;<@@?<(''''((+,-1<;<<>8764445632225556-::@AB?<338;:<::<<=BA>AAAB/5;>?>=>===>>@AA@A@@BCEB?====?DGCCABBEAA@@@BCD65555?>C{{JBBC==;;997/..--./5>5=AABA0///223;3::988;:=>;;81)).,,(())*30112.00777+++-69:;>=<;;<?<>=?=A@99@ECDGG=>EAA?=<<=?@@>==<;::::;>?CABA@BBC=778>@DL==>>>E<;<;;@D?<;('''& -@d8dc7ebb-0b37-4a93-975e-52c871aff495 -AGAGGGAATTTTTGGGTTAGAGCGTTTTCGCATTATCGTCGGGACTTTCGCGTTTTTCGTGCGCCGCTTCATTTATAAGGAGGAAAAAATATGGGCATTTTTAGTATTTTTGTAATCAGCACAGTTCATTATCAACCAAACAAAAAATAAGTGGTTATAATGAATCGTTAATAAGCAAAATTCATTATAACCAAATTAAAGAGGGTTATAATGAACGAGAAAAAAATATAAAACACAGTCAAAAAAACTTTATTACTTCAAAACATAATATAGATAAAATAATGACAAATATAAGATTAAATGAACATGATAATATCTTTGAAATCGGCTCAGGAAAAGGGCATTTTACCCTTGAATTAGTACAGAGGTGTAATTTCGTAACTGCCATTGAAATAGACCATAAATTATGCAAAACTACAGAAAATAAACTTGTTGATCACGATAATTTCCAAGTTTTAAACAAGGATATATTGCAGTTTAAATTTCTAAAAACCAATCCTATAAAATATTTGGTAATATACCTGTACCTCGTATACAGTACGGATATAATACGCAAAATTGTTTTTGATAGTATAGCTGATGAGATTTATTTAATCGTGGAATACGGGTTTGCTAAAAGATTATTAAATACAAAACGCTCATTGGCATTATTTTTAATGGCGGAAGTTGATATTTCTATATTAAGTATGGTTCCAAGAGATATTTTCATCCCAAACTCAGCAGTGAATAGCTCACTTATCAGATTAAATAGAAAAAAATCAAGAATATCACACAAAGATAAACAGGATATAATTATTTCGTTATGAAATGGGGTTAACAAAGAATACAAGAAAATATTTACAAAAATCAATTTAACAATTCATGACATGCAGGAATTGACGATTTAAACAATATTAGCTTTGAACAATTCTTATCTCTTTTCAATAGCTATAAATTATTTAATAAGTAAGTTAGGGATGCATAAACTGCATCCCTTCGCTGTTTTTAATATTTTTTTCTTTTTTGTGAATCGATTATGTCTTTTTTGCGCATTCACTTCTTTTCTATATAAATATGAGCGAAGCGAATAAGCGGAAAAGCAGCAAAAAGTTTTCCTTTTTGCTGTTGGAGCATGGGGGTTCAGGGGGTGCAGTATCTGACGTCAATGCCGAGCGAAAGCGAGCCGAAGGAGCATTTACGTTAGATAACCCCTGATACTCCGACGCTTTATGTGAGAAAGAAGAGTCAATAAGTAAAATCTTAATATAGGTTGAGGATGATAAGGTTTATAAGGAATTTGTTTTGTTCTAATTTTTCACTCATTTGTTCTAATTTCTTTTATTTAAGTATTTCTTTTTTTAGAACAGTTATGATATAGTTAGAATAGTTTAAAATAAGGAGTGAGAAAAAGATGAAAGAAAGATATGGAACAGTCTATAAAAGGCTCTCAGAGGCTCATAGACGAAGAAAGTGGAGAAGTCATAGAGGTAGACAAGTTATACCGTAAACAAACGTCTGGTAACTTCGTAAAGGCATATATAGTGCAATTAATAAGTATGTTAGATATGATTGGCGGAAAAAACTTAAAAATCGTTAACTATATCCTAGATAATGTCCATAAGTAACAAGAAAATACAATCGCTACAACAAGAGAAATAGCAAAAGCTACAGGAACAAGTCTACAAACAGTAATAACAACACTTAAAATCTTAGAAGAAGGAAATATTATAAAGAAAAAACTGGAGTATTAATGTTAAACCCTGAACTACTAATGAGAGGCGACGACCAAAAACAAAAATACCTCTTACTCGAATTTGGGGAACTTTGAGCAAGAGGCAAATGAAAAACAAGAAAATGCATTATCTGATTATTATTCTTTCAAGGACTAGTATAACATAAAATCGTCTACAAATAGACAAAACCAATGTAGATCAAAAGCTTAACGCAAATGAAATAGATTGACCTCCCAATAACACCACGTAGTTATTGGGAGGTCAATCTATGAAATACTAGCTTTTTTAATTCGCAAGCGTGCAGGTTTAAAGTACATAAAAAATATAATGAAAAAACGCATCATTATACTAACGTTACCACCAACATTATACTCTCACATTATACTAATTGCTTATTCCAATTTCTATTGGTTGGAACCAACAGGCATTAGTGTGTTGTTGAGTTGGTACTTTCATGGGATTGGTCCATGAAACCCCCAACCAACTCGCCAAAGCTTTTGGCTAACACACACGCCATTCCAACCGATAGTTTTCTCGGCATAAAACCATGCTCTGACACTTAAACCACTAATGCCTTAAAAAAACATTAAAGTCTAACACACTAGACTTATTTACTTCAATAATTAAGTCGTTAAACCGTGTCCGAATAGAATATAAAACCTTTGAACTTTTCTTTTTTCTTGTAAAAAAAGAAGCAAGAATAAATCTCTCATATCTTTTATTCAATAATCGCATCAGATTGCAGTATAAATTTAACGATCGCTCATCATGTTCATATTTATCATTTCGTGCTACTTTTATATAAATCCTTGTACTTCGTTCAGT -+ -52222,(((((((('%&*$$&%&()1=>B0//-+&&)*++&%%%%&')+<;:;=?@=?===<33323678;;>@7CDE;;??:77<@JOECBA?>>==>>B778788>GFEABABBEC@@?@??????HGDDBA;;;;;>?ABCCIFHA;;;=>@@AADCECBDA>999+*533)'''(16;CDDDD??-----1>CFD>2.--5==;11../4?>F6>C><=>>?1;:99679943/-579:6:;><<<;=>AAA<::9A@AB?@@@AECCBCCDCBBCECGDE<<<>BBDIFEEEBCBA@@@@BABDDBDBA@>76545=>@@@77BDC?>;<=@DA@;8736788BNEA@A<<99;<:89889:C9999:@@@?>;;:++++:>AA?=;<<=>>DA5533699>??>?BC?=><=G@?=?==?@@@????????@?=3-,,16:<=?A989923335CFDC><;;?>84443344331,(%%%%&&%$$%$%%$$$&&')**(&&&&(&''(('*.345@?>@C?C<;:::<<<<=ACB@AACBCC@=<>A=9888:>?CA?;::;;=@A@@656=><@BCGCFEA@?>?CDA?>???A<::::=DCMGH@?>>954'&&%')*-11125::>BBACCCJCAABCAAA@8750-+*'&%&'+17<<'%%%%%))(''''')13<1///11212356=:::=>DDD>///35@CE:=A@-+004ICAA@AC@?/4;>==.97))((((.0/79:<<<>=>>@?@>=AA>===>A?:9/(*)((*++)),-14;@CHEBAA6444;BACCDAE@3/,,*%%$$$$&&&&&&*-478A@?>??BEF98888=DAC<;;;<;>>>832200?=>??:=<=ADB>>;,++'&&&*/18;=DCDIHD<;;99<<:(((,/::999;<<<::8:87-(*('''%%&&')&%%$##$$')*+-)8:?99??@@?==<=>?A>=35;=<<<<=<;82122326777@@@@??>:333>?@?????AAB=4=30/.,,+,,))++,:;++**++,,,,++,0+..++)&()*1333341+*.('&%%'*)&,+'&&%&&'&&'&)-38AA=BA@>>=<9:332353,*+-:::::::;:>===<55457.-39;046<55:::=?JCF20/.***0/5>99;;11)('%$$$%&&'',?@CAB?A?===42222A@A@@?CAA><<;<=>?AAAAHHCCBB@=<;;:;2102?@A0//1117669999<<<??>=;;;99:::BE98886757556;AE=>;;;;=ACGHMEDF>>>>??@?DEFDDCA=;83356147=<<;::;.7:;8731..*(),+*,---,,25>>1-+**,5=<<.(')('(*)&%%$###$().2@=;<;::;8>??CL?CBBB>==>>DD@@=<4389;==999<==?>===@B@CGDH@@CABA??7-,+(''((.6;<@BAD?*--,+=6BAA=====CBFFF8::9@<;993:=CAB><;<=>@;////03389::;?A?BB;365766<>==<<>???=000012=:>,2>=>BA367?@987::::;>=B@BAFD;>>CHGGCCCDAA@?<80006:9;==??@BBBBA@CBCD@?>===>AC81,*****)(%$%%3@@???A@BD??<;;;<;:==>BCBAAA@A@??AACBA?>?>>?CBECCA???=?@@BCBB?=>=:?>::77783114:211/10('''(/1200////(%$#$%&',8633363/,*&'(()+,.BCDB@DDEFDBA98;=@('**.678CBDA=<<<<200*)(&&&&('(,,25:===:;<)((,BCB@@@>>:7666//5965456++*))99;>=80,,(&&&&()))VGFCBABA@?,+++***++*))))()*&$##$%)++*+/00/-.01577@@;33110235;<<,())),55-,/1{959:??A@??741('$$$(-57:;:-,,,,-AC98999?@@B1000/&&&&&%%&$$$$%&'()555<>AFHED.ABA?658<<=A@>>;)(''')&''&&$$$$$%')))*,***%&&%()*)-58?@@CAB>=;9641---'&&*,,,?:?=<>A.....AA@3:ABCADCBEE>;:8898445<;;*****@?@>@A@7:9878&&&&&*,-689:=665552111(%%%%%%$%&(&&%%'&&&%%')(0)''(6:<>>;;;::0/. -@845cb792-48e4-4622-9267-3665f984a8dc -TGAGGCATTTTTTCATGACATCGTGAAACGCTTTCGCATTTTCGTGCGCCGCTTCAAAAGGAATTGTTAAATTGATTTTTTTATAAATATTTTCTTGTATTCTTTGTTAACCCATTTCATAACAAAATAATTATACTTCTGTTTATCTTTGTGTGATATTCTTCGGATTTTTCTATTTAATCTGATAAGTGAGCTATTCACTTTAGGTTTAGGATAAAATATTCTCTTTTGAATAACCGCTAATATAGAAATATCAACTTCTGCCATTAAAAATAATGCCAATGAGCGTTTTGTATTTAATAATCTTTTTAGCAAACCCGTATTCCACGATTAAGTAAATCTCATCAGCTATACTATCAAAAACAATTTTGCGTATTATATCCGTACTTATGTTCACATAAGGTATATTACCAAATATTTTATAAGTTAGTTTTTTAGGAAATTTAAGCTGCAATATATCCTTGTTTAAAACTTGGAAATTATCGTGATCAACAAGTTTATTTTCTGTAGTTTGCACTAATTTATGGTCTATTTCAATGGCAGTTACGAAATTACACCTCTGTACTAATTCAAGGGTAAAATGCCCTTTTCCTGAGCCGATTTCAAAGATATTATCATGTTCATTTAATCTTATATTTGTCATTATTTTATCTATATTATGTTTTGAAGTAATAAAGTTTTGACTGTGTTTTATATTTTTCTCCAGTTCATTATAACCCTCTTTAATTTGGTTATAATAGATTTTGCTATTAACGATTCATTATAACCACTTATTTTTTGTTTGGTTGATAATGAACTGTGCTGATTACAAAAATACTAAAATGCCCATATTTTTCCTCCTTATAAAATTAGTATAATTATAGCACAATCCTGATAAATATGAACATGATGAGTGATCGTTAAATTTATACTGCAATCTGATGCGATTATTGGAATAAAAGATATGAGAGATTTATCTAGTTTACTTTTTTTACAAGAAAAAAGAAGTTCTTAAAAGGTTTATACTTTTGGTCGTAGAGCACACGGTTTAACGACTTAATTACGAAGTAAATAAGTCTAGTGTGTTAGACTTTAATGTTTTTTTAAGGCATTAGTGCATTTCGTATTGAACGGCTTTATGCCGAAAACTATTGGTTGGAATGGCGTGTGTATTGTAAAGCTTTGGCAATTGGATTTAAGGGGTTTCATGGGATTAATCCCATGAAAGTACCAAGCAACAACACACTAACGCCTGTTTAGTTCCAACCAATAAGGAAATTGGAATAAGCAATTAGTATAATGATATAATGTTGGTATAACGTTAGTATAATGATGCTTTTTTCATTATATTTTTTATGTACTTTAAACCTGCACGCTTATGTGAATTAGAAAAAGCTTAATCGCATTTTCATAGATTGACCTCCCAATAACTACGTGAATCTATTTCATTTGCGTTAGCTTTTTTGATCATTAAGCGTGGAGTTTTTTTGTCTATTTGTAGACGATTTTATTATACTATTTATATAGTCCTTGAAGAATAATAATCAGATAATGCATTTTCTTGTTTTTCATTTGCCTCTTGCTCAAAGTTCCAAATTCGAGTAAAGAGGTATTTTTGTTTGGTCGTCGCCTCTCATTAGTAGTTCAAGGTTTAACATTAATACTCCAGTTTTCTTTTTTTATAATATTTCCTTCTTCTAAGATTTTAAGTGTTGTTATTACTGTTTGTAGACTTGTTCCTGTAGCTTTTGCTATTTCTCTTGTTGTAGCTATCATTGTGTTATTACTTAAGTGGACATTATCTAGGATATAGTTAACGATTTTAAGTTTTTTTCCGCCAATCATATCTAACATACTTATTAATTGCACTATATATGCCTTTACGAAGTTACCAGACGTTTGTTTACGGTATAACTTGTCTACCTCTATGACTTCTCCACTTTCTTCGTCTATGAGCCTCTGAGAGCCTTTATAGACTGTTCCATATCTTTCTTTCATCTTTTTCCATCCTCCTTATTTTAAACTATTCTAACTATATCATAACTGTTCTAAAAAAAAAAGAACATTTGTTAAAAGAAATTAGAACAAAATGAGGTGAAAAATTAAGACAAACAAATTCCTTATAAACCTTATCATCTCAACCTATATTAAGATTTTACCTAGTTGAATCTTCTTTTCTATAAAGCGTCGGAGCATATCGAGTTATCTAACGTAAATACCCTTCGGCTCGCTTTCGCTCGGCATTGACGTCAGATACTGCACCCCCTGAACCCCCACATACTCCAGCAGCAAAAAGGAAACTTTTGCTGCTTTTTTAACGCTTATTCGCTTCGCTCATATTTATATAGAAAAGAGTGAATGCGCAAAAGACATAATCGTTGCAAAAAATAGGTACACGAAAAACAAGTTAAGGGATGCAGTTTATGCATCACTTATACCCTTGAAAATAATTTATAGCTATTGAAAAGATAAGAAATTGTTGACTAATATTGTTTTAAATCTGG -+ -)>?A>>=::<;:--*&$$$$$$&4<<0./.-..*.))(.''&%&''(...*-222343<<=?422.,+,//1/)'&&&')+;@><;1335>BCDCFFBAAAA<;989>@:+'''''))((,++,'&''&',,,-.56=B@E9)))))55899-**'&&&&*-.;?BAAAB:A@=333:=;<;<====<;;<=??74/-)('%*.//&&&%&&&&&'&((('''&&&'),,**,-0444+*+534323--4:BDBB?111129767?666667=:77<==@BCDCDKD@BA?:;87777.....:=>@C@?=<==>>D('''(.3988;=?55556?===>=BACFF?@?@CKC@=99666667@<:899;=@><88:)'&%%%&''&(,,.///088;)8875.29:)(((&&(((:915==65=:?;2-(''&'++,;@/----94454+76;<;B44>>ACE>>50000159))))*;<=>DCDD=A=>88888-+)'&&&'+4-4+++-348<=??@?A@A?==;<=>>B@=*,('67:;0////2?==@A@CBCEECA;:3////2:94*07::;=>>CH;::9:9:@=>=>>@@DBGJGKHGG8798)&&%&'*./02@BA@>==>>ABECBA10000)(((+****+.*****-89<<==>>>765-,+((&&&'*457B?78AB?87888=@??@99973..--)))*).01::1/5<=7779:>;<;::<:;<86460++*+,,,-@FBBBC@>>>?@AC;))((((&&))('''(*1:>;;44400/./3556?:99:89::<00000=*))))+++4/.--,,+++,.283+**,...*/363200129{8<<=>??7677424446><=7;:78666754++,*)(*+,**,0,2,++,+<544458855533444578;99::::;;A><<;<=@@B?6755446;@ABEC@>>;:9;<<:777665567=>AABBAB9>9<<66;;<@B@@?=4441('&$$%$$%%&%&'++*+,.100,++/::33///111;9:4221122*.0011122129:>?'1)'%%%%%%$''(&&%'''(*+))(((/0<@BC=-''(*,--47781))''-./377BC@A<=<==>>;966('(***.,,/-,,,-)'')&&&&''+89::00('((;::9:;4442((,,?5,,,,,9;:=D=;;;999::@CDABA4332410/0+++,,3==<><=>CC7:>?CB<((((*.*,7?@>>@A?@><;:1../3:::;)))))+*)))*,-..068,(*-.//(((178501454***,*))(%%%$$%'',444////.22421*)''((*/41,+)(('%$$$&''(***+-<<==;:411....,+1..000133>@@??>B1:998799321//0./4<;:84+(((&&&+1394113456+*))))(&&%%%&'--,**+++&,4<;<<;;=<;:::<4347>?BBB@??@B@??>>>@AB??>==)))))))(''('%&,..2333;<=B;;;;;<7777@@?===;=<61(((+33@CE{A=<=><><::87*&&&&&&%%$$$$$$$%&%$&''%%&)+++/---.0105579;,++''()'''&&,6=7;<<<<=>>>>><>6;;;;;::::;>?>??889:;BCDA==<<<>:::9:87-)))))***+69980/-/0151178799;;?>=>=88;:977535)'''&&((..ACDG=@CA=>>>>A@?;988779<=<===>==>?110::B??=3/12*)))*55:A?>@/;(&&&&('(*-//113-*))*,.0./,-.-(&&))*.(556;@B866677F>=;;;>@?>><<>.-----.411///15:?@>1<10444.---/4=<78701/,+-('+;>>:75545678>=2+***(',++,4445653/*)(*,9::9999:<<=><:;;6675566667788:>=891010040///465211*)'&%%&&'')0''''(..3468--.15667?B01>=>>43.(&&&'+./1686111127:>>>?ABCGIHEEA7774.1+'&+>>>>86667:8A9898:<=>????88>78==-,,,.3356522('%%%%$$%&%&&&'568>@ADD:32228833339A=C:46/)()'&''((&'&&')3111,*++'())'.1** -@9d5c364d-c474-4c10-ae00-68796da02ee6 -GGTTTGAGGCGTTTCCGCATTTATCGTGAAACGCTTTCGCGTTTTTCGTGCGCCGCTTCACTCTCATATCTTTTATTCAATAATCGCATCAGATTGCAGTATAAATTTAACGATCCTCATCATGTTCATATTTATCAGAGCTCGTGCTATAATTATACTAATTTTATAAGGAGAAAAAATATGGGCATTTTTAGTATTTTTGTAATCAGCACGATTTATTATCAACCAAACAAAAAATGAAAGTGGTTATAATGAATCGTTAATAAGCAAAATTCATTATAACCAAATTAAAGGGTTATAATGAACGAGAAAAAAATAAAAAACACAATTAAAAACTTTATTATTTAAAACATAATATAGATAAAATAATGACAAATATAAGATTAAATGAACATGATAATAAAAAAATCGGCTCAGGAAAAGGGCATTTTACCCTTGAATTAGTACAGAGGTGTAATTTCGTAGCTGCCATTGAAATAGACCATAAATTATGCAAAACTACAGAAAATAAACTTGTTGATCACGATAATTTCCAAGTTTTAAACAAGGATATATTGCAGTTTAAATTTCTAAACCAATCCTATAAAATATTTGGTAATATACCTTATAACACATAAGTACGGATATAATACGCAAATTGTTTTTGATAGTATAGCTGATGAAGTTTATTTAATCGTGGAATACGGGTTTGCTAAAAGATTATTAAATACAAAACGCTCATTGGCATTATTTTTAATGGCAGAAGTTGATATTTCTATATTAAGTATGGTTCCAAGAGAATATTTTCATCCTAAACCTAAAGTGAATAGCTCCTTTATCAGATTAAATAGAAAAAAATCAAGAATATCACACAAAGATAAACAGAAGTATAATTATTTCGTTATGAAATGGGTTAACAAAGAATACAAGAAAATATTTACAAAAAATCAATTTAACAATTCCTTAAAACGCACAGGAATTGACGATTTAAACAATATTAGCTTTGAACAATTCTTATCTCTTTTCAATAGCTATAAATTATTTAATAAGTAAGTTAAGGGATGCATAAACTGCATCCCTTAACTTGTTTTTCGATATTACCTATTTTTTGTGAATCGATTATGTCTTTTGCGCATTCACTTCTTTTCTATATAAATATGAGCGAAGCGAATAAGCGTCGGAAAAGCAGCAAAAAGTTTCCTTTTTGCTGTTGGAGCATGGGGGTTCAGGGGTGCAGTATCTGACGTCAATGCCGAGCGAAAGCGAGCCGAAGGGTAGCATTTACGTTAGATAACCCCTGATATCCGACGCTTTATATAAGAAGATTCAACTAGGTAAAATCTTAATATAGGTTGAGATGATAAGGTTTATAAGGAATTTGTTTGTTCTAATTTTTCACTCATTTTTGTTCTAATTTCTTTTAACAAATGTTCTTTTTTAGAACGAGGATGATATAGTTAGAATAGTTTAAAATAAGGAGTGAGAAAAAGATGAAAGAAAGATATGGAACAGTCTATAAAGGCTCTCAGAGGCTCATAGACGAAGAAAGTGGAGAAGTCATAGAGGTAGACAAGTTATACCGTAAACAAACGTCTGGTAACTTCGTAAAGGCATATATAGTGCAATTAATAAGTATGTTAGATATGATTGGCGGAAAAAAACTTCAAATCGTTAACTATATCCTAGATAATGTCACCAAAGTAACAATACAATGATAGCTACAACAAGAGAAATAGCAAAAGCTACAGGAACAAGTCTACAAACAGTAATAACAACACTTAAAATCTTAGAAGAAGGAAATATTATAAAAAGAAAACTGGAGTATTAATGTTAAACCCTGAACTACTAATGAGAGGCGACGACCAAAAACAAAAATACCTCTTACTCGAATTTGGGAACTTTGAGCAAGAGGCAAATGAAAAACAAGAAAATGCATTATCTGATTATTATTCTTTCAAGGACTAGTATAACATAAAATCGTCTACAAATAGACAAAAAACCTGCACGCTTAATGTAGATCAAAAAGCTTAACGCAAATGAAATAGATTGACCTCCCAATAACACCACGTAGTTATTGGGAGGTCAATCTATGAAATGCGTTGCGGCACTTAATTCACATAAGCGTGCAGGTTCATTACATAAAAATATAATGAAAAAAAAGCATCATTATACTAACGTTATACAGCCATGTACTCTCATTATACTAATTGTATTCCAATTTCCTATTGGTTGGAACCAACAGGCGTTAGTGTGTTGTTGAGTTGGTACTTTCATGGGATTAATCCCATGAAACCCCCAACCAACTCGCCAAAGCTTTGGCTAACACACACGCCATTCCAACCAATAGTTTTCTGTTGCCAGCCATGCTCTGACGCTTAAATGCACTAATGCCTTAAAAAAACATTAAAGTCTAACACACTAGACTTATTTGTAATAATTAAGTCGTTAAACCATTAACTCTACGACCAAAAGTATAAAACCTTTAAGAACTTTCTTTTTTCTTGTAAAAGAAAGC -+ -++,46:;9955:;9-2,,,67==76667?@>>><((((=@>?<;;;;?@@DEDJF@:999988888:??@CCAB@66667BFEF{JEBA><:)((FFGABAA<:989;>B8>>>>?ADEDAB@???0..--*'&&&%'('(::444558?BABDC4:++++*/23258:?CD@AAA=;;;;>D@C--27869EB=====>:9)))+1=?>42*)),43226=@?=8970//66AAE==<=<+69:82111232867886==.,,++-..==???BDA96669=ADBA54444=>A@B??<::;=<;831.,,('%%%$#$$$$'+//17;;;;;<::9:=@B?<9:<>D57?=64534445457779/-,,-/1776742244-----<<<=@EEEGD@>=<;>?BEIGEC;:;:;C???>=??ABGKFD@?>??@A:9::9;==>?ACB@11002;==8;::89966778=BBA100//0,&(&%&)*+,,8-01269>225@EMDDBBFE?=<<=?B?::99:<>A855*)0768876/*+89::993*754467@@8<11000555::?@>>/..../=>>434??<<=>?@??@A>>>:6556=>>:9>@BB9=>??A==AB>ADIC>;:98:?DC=@>><<>CCFCBBA><<22:?=@DCCCC?==:??CCFDDEEDAA?ABAAAACD@??@?EDE@>=@66;D@<)),,-.08>B>>??>=944433555+65;<=BCCABAEGGE55--+++++:>?D=8888:;A<<:;;>ED?43334=>??>ACCB>????BAABC>8@@EHDEHDEGII{IGE<<;;;A@??11447BE77777==<<C776698899;===;;<>C=769;??A,+++/ACDGFC9836335<=A?BDB@@?@?433334>>==<76779ID>?<;=>=BCC@B???=<@EDEABBCDA=866669<<<>=<=73*''''((/157>:::@>>>322AB@?>=47..---++)))*,**)()*)))++659;;<2,-,12:2-,*),('('''*,14569)))))'%%&&)+/3.--..././/843;;;?=<;87;=<<>@>?>?>?::77:<=====>@>?@A@@@@BABC??@?>=;373331=@@:7;<<;===@A@@@?>>>?@ABD8?>>=;898;;<<:96666656467/--334;;<>@@>>>=:9999:@A>@@33333=99889<<>;;<<:;;<:;8979=>>14@=<10.038:?87777===>>?BEBA)'&''&&.:>?ABA@@@>A@?B>====@@ABB@?@AAAD@EAAAABCD>@@>??<<===B?@==<==ACC-,,,,=????76667?BBGPJCCBDAED77<75:77764BBBAAA100-(,48;<66667=>CDC;:::;@CA98;?AA@@;;<<>==;:9888899;=621+))(*+,3:99:;=@>>;....020,+*+***,+(&&&&&&'(),.09??A>BAA=5449@@C@AA@@BB@@@??ACFFBCFDDCB@::--;7:<;;<==?>=>===;>=<<;;<==@A;=;::89:;>A=<97:;<;=@>@CFBB@==>=;:;:666774556*)))))+)))+,1@@<;<;<==?CB@@??@?>>>==>===:::7:3.,*(%%%%()-+''&&&%%$#$$$#$%%$$$$',-./3577:;;;33333*&$$$%&/369>=9,78?D>?,+.0DH6=6:>>/..4558889=)))))-,+****+)(((()*22@ACEE@==<<1765449+**+?B?<76?BBA==<;>>>=>11...<;;;;;??=@CAB??>>>=:3/--,-.0344,+++,ABGCC@;988444A>=:4345677?<>=<;<;;77778=<;<<<<547{*+488=?BA5447=>=211147/4-*&&%$$$##$$$%'+..6666999<=?;0//./7=>?BGEHGD@???BCA;@=>@A?=??====>>A@+('&&***5=>>A?;;<:;>:(&&&&'(.1311134:;@AAA48<=ACDA=AAA@>8788789*179AC;>=<=>?><59('''$ -@d0b841e0-a3d7-4dea-a92b-37a50d76fd8d -TTTAGGCATTTTCACATTGTCATTGGCTGCTAACGTTTTCGTGCGCCGCTTCAGAGCAACAACCGAAGAAGTACTTATTGGTCGACTTGATATGCTCCGACGCTTTATATAGAAAAGAAGATTCAACTAGGTAAAAAATCTTAATATAGGTTAGAATGATAAGGTTTATAAGAATTTGTTTGTTCTAATTTTTCACTCATTTTGTTCATTGCTTTTAACAAAATGTTCTTTTTTAGAACAGTTATGATATAGTTAGAATAGTTTAAAATAAGGAGTGAAAAGATGAAAGAAAGATATGGAACAGTCTATAAAGGCTCTCAGAGGCTCATAGACGAAAAGAAAGTGGAGAAGTCATAGAGGTAGACAGGATTATACCAAATGAAACAAACGTCTGGTAACTTCGTAGAGAGCATATGGGAGGTACAATTAATAAGTATGTTAGATATGATTGGCAGAAAAAACTTAAAATCGTTAACATAATCCTAGATAATGTCCATAAGTAATAATACAATGATAGCTACAACAAGAGAAATAGCTACAGGAACAAGTCTACAAACAGTAATAACAACACTTAAAATCTTAGAAAGGAAATATTATAAAAAGAAAAACTGGAGTATTAATGTTAAACCCTGAACTACTAATGAGAGGCGACGACCAAAAACAAAATACCTCTTACTCGAATTTTGGGAACTTTGAACAGAGGCAAATGAAGAAAATGCATTATCTGATTATTATTCTTTCAAGGACTAGTATAACATAAAATCGTCTACAAATAGACAAAAAACCTGCACGCTTAATGTAGATCAAAAGCAACGCAAATGAAATAGATTGACCTCCAATAACACCACGTAGTTGATGAGATCAATGAGCGAAGCTCTGGTGTAAGCGTGCAGGTTAAATACATAAAAATATAATACGAAAACATCATATACTAACGTTATACCAACATTATATATATACATATAGTACTTATTCCAATTTCCCTATTGGTTTGGAACCAACAGGCGTTAGTGTGTTGTTGAGTTAATCTTTCATGGGATTAATCACTGAAACCCCCAACCAACTCGCCAAAGCTTTGGCTAACACACACGCCATTCCAACCGAATAGTTTTTCTCAACATAAAGCCATGCTCTGACGCTTAAATGCACTAATGCCTTAAAAAAACATTAAAGTCTAACACACTAGACTTATTTACTTCATCAGTAAGTCGTTAAACCGTGTGCTCTGCGACCAAAAGTATAAAACCTTTAAGAACTTGCTTTTTTCTTGTAAAAAAGAAACTAGATAAATATCATATCTTTTATTCAATAATCGCATCAGATTGCAGTATAAATTTAACGATCCTCATCATGTTCATATTTATCAAGGAGCTCGTGCTATAATTATACTAATTTTATAAGGAGGAAAAAATATGGACATTTTTAGTATTTTTGTAATCAGCACAGTTCATTATCAACAAACAAAAAATAAGTGGTTATAATGAATCGTTAACAAGCAAATTCATTATAACCAAATTAAAGAGGGTTATAATGAACGAGAAAAATATAAAACAGTCAAAACTTTATTACTTCAAAACATGTAATATAGATAAAATAATGACAAATATAAGATTAAATGAACATGATAATATCTTTGAAATCGGCTCAGAAAAGGGCATTTACCCTTGAATTAGTACAGAGGTGTAATTTCGTAACTGCCATTGAAATAGACCATAATTATGCAAAACTACAGAAAATAAACTTGGTGATCACGATAATTTCAAGTTTTAAACAAGGATATGTGCAGTTTAAATTTTCTAAAAATAATCCTATAAAATATTTGGTATTATACCTTATAACATAAGTACGGATATAATACATAAAATTGATTTTGATAGTATAATGGCATGTGTGAAAGAGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTAATAATAATAATAATAATAATAATAATAATAATAATAATAATAATAATAATAATAATAATAATGAAAGAGAGAGAGAGAGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG -+ ----))(())**)-/.,+,'%&&&'('''''&$##$$&//2.-,,(((((*+,4****))))'&'%%&%%%$%$&%$$$%'%&&$$$$$&*+.0/+++&&$$$%&&''(()*+,-2,02316:<<@@>;<2116365511-,,--296**'''''''*./788.-24104<>7677<;7200,+)**68878>=<55**<42210.00++++,4555444,2;;;:;?=;9/.12332367799;<;66112;;<<=:998:,0669,**)'(-+,+*(,.))*89).0/1465457:77777==<==>B4:8733369666666;:;:940//*(*+,***---20***-44+**)/226655+*****0))))*01((''(,-+,----.22349=/.))())((''''('%%$$%%$#$$%&,779::9;==;=<<:<===????865))(');:>@>?:<=;:7///0./&$%&')(((+56777799-+((('(+*%$$$$$$$$%&'(((*******++/00125)&%%(-..,,,../44545665>??::::;@?@?;:8778::;?@6553+,,,).79<;8@@BA@@?<<@41/3;>>>99:::===>>>CBABAA<6678861-)'%%&'''&%&-,,,,,,.20,+,.49864,0++++44566,+++.0,.3336<=>>674///55668<<;70,&%(+/027779;<<:974334?>>@@@BA;:.,,012****+7:9899:?:<9100110/001769933100//17664303455888:-+++)())-31,,,)++**(+-//0//./1129988,'&(&&&*/556441122100/,)&%&')**(%%$$$$%'&&&&&$%'&%&'&%&&(&&&%$$###$%'(.-,)(),,6)(%$$%+)*+,((&&&2+*+,23334=:::33-----/'(''&&%$%&%'&&'&'((224+**,512-)&''''&%%('('&&'')088110/0114458{86**+,../-**''&')-055654.)(''%$#$%&')((&'&&&'--.0100122/./.14.---.475473/,+,,./5.-../0&&&&%%%%&())''%$$$%&(3,,,))*)))%%%%&&(()-..11,,+,-6793334579:::400000,,/3.//=00//--..6661110-'%&&''..--...55222238784442(&&&&%$#$$%(*/06+/77:;=<8882,1.-...-&%&&(3/)*/3/---./7550001422255/..+*'%&'''45=?ABA@>><=>>70000199999785556782+++('&'''')))))2352279522011,+06+)')(&''),--.2,,,,++++,633345C>?;0----23..8;:7:74/+'&&&',..)(((),-//,-++''+++,-./1444<=9:98))'''1222:=89+*(())&''(14;9888634321)'&&'5664>?<32544-,)))-6<;;1)00...035?@A?<95**))+-3150../01232258:=@<<<;5?@>??=>:;<=;87''''(421())78ACE>22223=<@<@324-,/'''&&&%$$%%%%(*+*-0119:59410/+*++,/,('((*(&%%&*.*/023677455232+**'&%&&().668>633001,,,,,++//268//+)&%%$$$%'&(++*)'()(((+55::86633/,)%&(),/----.368741''&((3+265441013522,+&&&)))*020/1*&'())*(('''&&/..03996:,+++*''&&&'')5567:::9754+($$$$%(),123455/)((('')*&%%%&')+*)%$$%'))'$$$###$##$%%%%-)''('''''''''&&%$$$%%$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$%%%%%%%&&'(())(())*)*+++//{{5>6{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{j{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{l{{{s{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{j{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{8..**))(((((''''''''&''&''&&&%%$#%M{{{{{{{{{{{{{{{{{{{{{{{{{{{;64{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{s{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{k{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{j{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{l{{{{{{{4,-&$&)*+++,-,,225566679=>>=<<;9:569:;=<<<=::978867531//00/0,+,-,+&&''&(),{{{{{{{{{',+-.0157:;=@BBCEEFB@@BDEEEEEKLKFDLJIHHHGIKHEDCCB=<@AABAAB@?@?>>>?@??@ABDDDDDJH{{{{{{{HGGGHI{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{l{{{{{{{{{{k{{l{{{{{{{{{{{{{{{{: -@ec9962c0-b65b-47dd-8d5c-5186e3d409b9 -GTTTGAGGCGTTTTCGCATTTATCGTGAAACGCTTTCGCGTTTTCGTGCGCCGCTTCAATACTTATTAATTGCACTATATATGCCTTTTGAAGTTACCAGACGTTTGTTTACGGTATAACTTGTCTACCTCTATGACTTCTCCACTTTCTTCGTCTATGAGCCTCGGAAACCTTTATAGACTGTTCCATATCTTTCTTTCATCTTTTTCTCACTCCTTATTTTAAACTATTCTAACTATATCATAACTGTTCTAAAAAAAAAGAACATTTGTTAAAAGAAATTAGAACAAAATGGTGAAAAATTAGAACAAACAAATTCCTTATAAACCTTATCCGCTCAACCTATATTAAGATTTTACCTAGTTGAATCTTCTTTTCTATATAAAGCGTCAGGGTGATCAGGGGGTTATCTATGGCGGCTCTTACCCTTCACGACAAAACAATAAGCGATGACGTCCAGATACTGTACCCCTGAATTTATCTACTCAACAATAAGGAAACTTTGCTGCTTTTTATTTTGCGCTTATTCGCTTCGCTCATATTTATATAGAAAGTGAATGCGCAAAGAACATAATCGATTTTTAAATAGGTACACGAAAAACAAGTTAAGGGATGCGGTTTGTAAATGCATAACTTACTTATTAAATAGTGTAAGCTATTGAGAGATAAATTATTTCAAAAGCTAATATTGTTTAAATCGTCAATTCCTGCATGTTTTTAAGGAATTGTTCATTGATTTTTTGTAAATATTTTCTTGTATTCTTTGTTGCTCATTTTCATAACGAAATAATTATACTTCTGTTTATCTTTTTGTGTGATATTCTTAGTTTTTTTCTATTTAATCTGATAAAATTGACTATTCTACACTTTAGGTTTAGGATGAAAATATTCTCTTGGGCCCATACTTAATACAGAAATATCAACTACGCATTAAAAATATTTTATTAGGCATTTGTATTTAATAATCTTTTAGCAAACCCGTATTCCACGTTTAAATAAAATCTCATCAGCTATACTATCAACAATTTTGCGTATTATATACGGCGCTTATGTTATAAGGTATATTACCAAATATTTTACTGGAATTGGTTTTTAGGAAATTTAAACTGCAATATCCCTTGTTTAAAAACTTGAAATTATCGTGATCAACAGATTTATTTTCTGTAGTTTGCGTAATTTATGGTCTATTTCAATGATTACGAAATTTACACCTCTGTACTAATTCAAAGGGTAAAATACCTTTTCCTGAAATAATTCAAAGAATATTATCATGTTCATTTAATCTTATATTTGTCATTATTTTACATCTATATTATGTTTTGAAGTAATAAAGTTTTAATGTATTTTTATATTTTTCTAAATTCATTATAACCTCTTTAATTTGGTTATAATACGATTTCTTTTTATTAACGATTCATTATAACCACTTATTTTTTGTTTGGTTGATAATGAACTGTGCTGATTACAAAAATACTAAAAATGCCCATATTTTTTCTGTCATATAAAATGGTATAATTATAGCGACTCTGATGTCTAGACATGATGAGTGATCGTTAAATTTATGCTGCAATCTGATGCGATTATTGAATAAAAGATATGAGAGATTTATCTAGTTTCTTTTTTTACAAGAAAAAGAAAGTTCTTAAAGGTTTTATACTTTTGGTCGTAAGGGGCACACGGTTTAACGACTTAATTGATAAATAAGTCTAGTGTGTTAGACTTTAATGTTTTTTTAAGGCATTAGTGCATTTAAGCGTCAGAGCATGGCTTTTTGTACAGAAAACTATTAGGTTGGAATGGCGTGTGTGTTAGCCAAAGCTTTTGTGGAAGGTTGGTTGGGGGTTTCATGGGATTAATCCCATGAAGTACCAACTCAACAACACTAACGCCTGTTGGTTCAACTATTGCGGAAATTGGAATAAGCAATTAGTATAATAGTATAATGTTAATTTATAACGTTAGTATAATGATACTTTTTCATTATATTTTTATGCTAAACCTGCACTTTTATATAAGTTGAAAAAGCTTAATCTTTTATCATTTCGCGTTGACCTCCAATAACTACATTAGTGTTATTGGGAGGTCAATCTATTTCATTGCGTTAAGCGATCTACATTATTGCGGTTTTATCTGTTGTAGACGATTTTATATTTATACTAGTCCTTGAAAGAATAATAATCAGATAATGTACATTTTCTTGTTTTTCATTTGCCTCTTATCCCAGTTTAAATTCGATGAGGTATTTTTGTTTTTGGTCGTCGCCTCTCATTAGTAGTTCAGGGTTTAACATTAATACTCCAGTTTTTTTCTTTTTATAATATTTCCTTCTTCTAAGATTTTAAGTGTTGTTATTACTGTTTGTAGACTTGTTCCTGTAGCTTTTGCTATTTCTCTTGTTGTAGCTATCATTGTATTACTTAAGTGGACATTATCTAGGATATAGTTAACGATTTTAAGTTTTCATATT -+ -44;?>?;9>==>??C@>?>@A47=@A<<<=>BAAABBA>;;;:14<<>=>?><===>DCCC@A=<;;<=@ADE@??>:6*)(('%%%'(-+)*/344<=;:;;;>?ACFD@A?:::9::<=<<<;;::99;;4-+++,,++++22344CCDB??=6.)())9::8)'''())))4<=?A???>@B:955566<<<<@AADA@?>>==;855.../49:;BCCA?532778>A???>>??>@>00000?==<<;<<><>=><11587)((&&,//1++++329??@@:-,*((&$$$%%%&'*1021'''&''''%%%%%&'%&''''''+)*)''*,+*)(&&&&'+827<;;:32('&&&))*+*'&&%#$$$%'((*/2,++++-/,('''&'('(*08=A@76654456+*+../<9;5/,.0)))*****%%''&))'*)*,+../0>988/----,&+'&&''''&&''*)(((''+&&(((),54*)))*'&'&&'&%%$$&&'((,,,*)***--7&&$$$%%(*'&&&&%%'&&*(&&''''((-0211....;<=>8888(,.40(''''(*00008::;>865,+++**+315<778877779NDEIJI99988FDBDB?EECEA.-2=;A?AAAABBD{55444466-3A88888;?B>??A>9+(''''&&&',2-''%%%%'21122@8--+*&&'(*.8>?@===<0****'&+433300-+*'%$%''((),**)'''()*+.-+)(*+()(&''))))+*)*'&'&%%&'()**-/.//(*(((((-:+*-233.'&&&&'('-11@CB)-ACBBBD---,-A=<;:;988--01@2/(&%%%''((*.&%$#$$&&()336=<CCCB;8('%%%%%&&&()*3324697:>?=;:;98@@?=9441,*&&)*,++*+++,,,,*'''+.22477777921,'%$$'()022789610001*())(''()**-)(((+6=@C<>95/,))())))),-'&'''),/4---,,,+((+,-(&('&'(*/.'%%%%'((&&%$$$(,,++..-)'*)((+444710000/.3363=BBGHFG;;;;9<>+****-4./*(''*53--0<<?301120*'&&&&++.05/.*+-57//*'''''%%&&'****+++-.7.66940.,,,----)%%%%%'())**(+-/7>@<;<<77+*(((**-.--+++/0,+('''(.36<=:867/..++*)'%$$$$%++)((()()))*+-.-*)'&''&'())*((''(&%$$$%%&&+../489BA9888:87777:)((((589:??@A<9423BA===??;6960.5=?>?44;2110000.)''&%((*//1457<@>:99666777**((()754445320331+,)''((()(-38:>=>=58355,,88=BCBAAA@CBA/387?@=92-,-,-2443591.&&%%%&&(+04/-(('''+,49A@ABCCBABCB{{<9311////2468:24'&%%&(''''*//******+-...+**,,--1==8,*,*))&%())*).--*+*('('&%&'(-----,,,,,,,+++*&%%$#$%&(*)))**+8:>+**'%%&%&*.0230.../7@BA@@,+++,+**-.988-+++++//(''&&&&&)***++123ECA=0/1.--..*++++3*)((('))&%%%%%&&&((:8<2-----.650-+*)))-40,,+++''()0//((,...-,,(((())))?@??98771,,,,1154///02232((8981+))%$$%''('')*&%$&%%$%()((()(**('()****+-A?;6/////465545;<555567>3998;EDCCDA21132/.,'&'(()116:;?=<<=56.)))')))),6&%&&%%&&'+)***7700,)())**.//02+)*,,99899686545556778????>==???;:889<>AA>>>?@FB>=<99:;>@B>=/1=<=.,.7?=<444457..8;<<=@@???@@AB>::;<>>=?A=??>>???A39B?>==>?AD>:999:<<<==+1?;=?AB@B???@BCAAB=;;;;====??777'%')*+,,<;::655336658789<@C333338)((()463.''')2*%%$# -@560b7ef7-97b4-4a8b-8c3b-5cbcd85a0c7c -TAGAGGAGCACGGTTTGAGGGCGTTTTCGCATTTATCGTGAAACGCTTTCGCGTTTTTCGTGCGCGCTTCACTTAAAATCTTAGAAGAAGGAAATATTATAAAAAGAAAAACTGGAGTATTAATGGCTAAACTGGTTTACTAATGAGAGGCGACGACCCAAAACGCAAAAACGCACCTCTTACTCGAATTTGAACTTTGAGCAAGAGGCAAATGAAAAACAAGAAAATGCATTATCTGATTATTATTCTTTCAAGGACTAGTATAACATAAAATCGTCTACAAATAGACAAAAAACCTGCACGCTTAATGTAGATCAAAGCTTAACGCAAATGAAATAGATTGACCTCCCAATAACACCACGTAGTTATTGGGAGGTCAATCTATGAAATACGATTAAGCGAAATTCACATAAGCGTGCAGGTTTTACAAAAACATAAAAAATATAATGAAAAAAAGCATCATTATACTAACGTTATACCAACATTATACTCTCATTATGCTAATTGCTTATTCCAATTTCTGGTTGGAACCAACAGGCGTTAGTGTGTTGTTGAGTTGAAAATACTTTCATGGGATTAATGAAACCCCCAACCAACTCGCCAGAAGCACTGGCTAACACACGCCATTCCAACCAATAGTTTTTTCGGCATAAAGCCATACTCCTGACGCTTAAATGCACTAATGCCTTAAAAAAACATTAAAGTCTAACACACTAGACTTATTTACTTCGTAATTAAGTCGTTAAACCGTGTGCTCTACGACCAAAAAAGTATAAAACCTTTAAGAACTTTCTTTTTCTTGTAAAAAAAGAAACTAGATAAATCTCTCATATCTTTTATTCAATAATCGCATCAGATTGCAGTATAAATTTAACGATCACTCATCATGTTCATATTTATCAGAGCTCGTGCTATAATTATACTAATTTTGTAAGGAGGAAAAAATATGGGCATTTTTAGTATTTTGTAATCAGCACAGTTCATTATCAACCAAACAAAAAAATAAGTGATGGTTATAATGAATCCGTTAATAAGCAAATTCATTATAACCAAATTAAAGAGGGTTATAATGAACGAAAAAAATATAAAACACAGTCAAAACTTTATTACTTCAAAACATAATATAGATAAAATAATGACAAATATAAGATTAAATGAACATGATAATATCTTTTTGAAATCGGCTCAGGAAAAGGGCATTTTACCCTTGAATTGTAGTACAGAGGTGTAATTTCGTAACTGCCATTGAAATAGACCATAAATTATGCAAAACTACAGAAAATAAACTTGTTGATCACGATAATTTCCAAGTTTTAAACAAGGATATATTGCAGTTTTAAATTTCCTAAAAACCAATCTATAAAATATTTGGTAATATACCTTATAACATAAGTACGGATATAATACGCAAAATTGTTTTTGATAGTATAGCTGATGAGATTTATTTAATCGTGGAATACGGGTTTGCTAAAAGATTATTAAATACAAAACGCTCATTGGCATTATTTTTAATGGCAGAAGTTGATATTTCTATATTAAGTATGGTTCAAAGAGAATATTTTCATCCTAAACCTAAAGTGAATAGCTCACTTATCAAGATTAAATAGAAAAAAATCAAGAATATCACACAAAGATAAACAGAGTAATTATTTCGTTATGAAATGGGTTAACAAAGAATACAAGAAAATATTTACAAAAAATCAATTTAACAATTCTTAAAACATGCAGGAATTGACGATTTAAACAATATTAGCTTTGAACAATTCTTATCTCTTTTCAATAGCTATAAATTATTTAATAAGTAAGTTAAGGGACTTCATCCCTTAACTTGTTTTTCGTGTACCTATTTTTTTGTGAATCGATTATGTCTTTTGCGCATTCACTTCTTTTTCTAAATGCCTGAGCGAAGCGAATAAGCGTCGGAAAAGCAGCAAAAGTTTCGCCTTTTTTTCATTTGAGATACATGAGGTTTAGGGGTGCGTATATGACGTCAATGCCGAGCGAAAGCGAGTGAAGAATTAGCATTTACGTTAGATAACTGATATGCTCAACAGCATGAAGAAAGATTCAACAAGTAAAAATCTTAATACTGGGTTGAGATGATAAGGTTTATAAGGAATTTGTTTGTTCTAATTTTTCACTCATTTTTTGTTCTAATTTCTTTTAACAAATGTTCTTTTTTTTTAGAACAGTTATGATATAGTTAAGAATAGTTTAAAATAAGGAGTGAGAAAAGATGAAAGAAGGTATGAACAGTCTATAAAGGCTCTCAGAGGCTCATAGACGAAAAGAAAATTAAATCTTAGAGGTAGACAAGTTATACCGTAAACAAACGTCTGGTAACTTCGTAAAGGCATATATAGTGCAATTAATAAGTATGTTAGATATGATTGGCGGAAAAAAACTTAAAATCGTTAACTACCTCCTAGATAATGTCCACGCAAAGTAACAATACAATGATAGCTACAACAAGAGAAATAGCAAAAGCTACAGGAACAAGTCTACAAATAGTTTTTTTTTTTTTTTTTGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG -+ -=42/)(&&&%%%')155655'&'*=>7>@B3EB@@@@CB@?>>>CB>>5449844566669@@=<<99999<<>D@@A@@F<;875,++.4=???=<<>=>?72/1A@<64)'''')))))(''%%%''''((),019<987=<76662210.+*)+-//6:=GH><;;;=>=<<<<@?CC>=>6100+,+*/489<=<=>?BAAAAABDF@;;99:;;AA@A:::::ACGA;39889:45;;=?==<;;<<>:A@F=:C<;::7777688:=;;:380.00.,'''((,*(('((&',))'&&%%%%&)46778>?@>=<;1///26,1'&&&&*&&&*/<@EDF?BBBDCBAACD6)/599:>CDDB<;;;;=<;;;==<<<<<4,-/01444--/589;(((((-----00>D<::9:<;8/-,.13366;;=:9-)))+,3/---.0?<;;<<<<;853....../003688854580'&%%&()*/167779<<>@:8762,,,-.++++++:;43333?44///411821222?75555;931.-.54489)0:990000,++,;;:::;>?<:::::??A@>;;;;@EE{{HDCBBACA8;9::=<=<=><<=<<<<765539:;8899:>BCA<=97788;EB?>>>=?99888=:::5521.-,.22;=?BCB===>?@?>??=@@<;;:@<><<<=>>>BF>=:69;9:877868859:;8<;>?@@ACEGB@@54334447--,,-0/0134337779>A@@AABA;77666999:;<;<:<=<<>>?BBBB@100489867778>>?CECBC32224?>4-+('&%%*+-,-239/6//**+-2235527:9;>=???>;;;;>>>>ACDD;8:98868:;ACCA@A>11.-//835:;<=@?>=>1111;<@BA@@?6;BA99:99====?>>8889;222<=<743335112356=>*)**..0367678889993/1253778<26;87899==<<0(''(((0;<76677:;?99999>AABB@>=;::;;?@AEBA><<<=?<=<::<<=CIDBAB?@@??A>??==;99::=CEA=><<;<=>>?6.+.8<:88:>C{@<:77678,/5:;;66,***)*(('()))17>:?DGCCD88889>>=<9999;AA>=<<=;;;;66556=<<<;;=>>>=77777<==AA@>><<;<<=>@?**)-:7::8=8878=DJIEGC>==;<>G?;:9..39078<>B?<++*++)**,/5669;;;>:8667898888:@?>=;=>>>?>+++36><899861001==9;=42..247;<>>>AHE?<<<<>EE<;::;?BBCCBCFDDBCCAA@766312,**))+,,,//48=CFEIFDEBB;5;;;?>=3/,+'$$$&)'(/+)))()+*,.068;:9888984//6>BF8:<;;61/.**+469;;==<<><5.,(&%$&&&&&&(()*+-0489=>@=;;;7:887899989><<<<;;7+('&&)(('%%$$$%(++;9;::;:9::975,***,,+//-('%%&'&%%$$$&((')(('&%%%%$%%&+1131/.+*++))&&&')676679:?@B;:==@@CFC<;557>==>?<48A?????@BAEGB:999:><@=55695****+AADFFGGCBDBBC?@@99:9C6BCA@@6463000006?>=ABDCCC<:99868(((/-178;;81'+)'%$$$$%%&-//001=@BB=<;<766'''++,00-,,0776782/0112*)**)'%&&()*-45599<<<;:9:9;>@@>>@@AEEEE>::99****+:==:999,++++009<;{*)))*+.09A==:989:;=++++*3334>A;;;<:;00--,+,,0,--,'''()23,***)()((&$$$###$$$$$$$#######"""6:CEGGHG{{HHIEBBBBBA?AAA@@@AABDFGGHGHFDCA>><:865421/..-,)(''&%%$$$$$$########""""""""""""""""""""""""""""""""""""#############################$$$$%%%&'''''''(()))))))))))********+++++,,,,,,,,,,,,,,-----------./013346888889;<<<=>?ABBDGGH{{{IFFGFCCDHHGGGFI{{{FFG{{IECCDELHG{{{{{HFGGHHFFFFGM{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{9&&&''''''''''''''&&&&&&&%%%%%$$$%$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%&&&&&()*+,.//01234566677778889999::<>?@ABACCDFGGFFFFFFFI{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{GFFGIGCCDDEDDDDDDCCDDDDBBBA@@AABBCDCDGFFFFFGDEBBBBBBBBBBDEEHGHHIGDCCCABDEEEEHHGGGF{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{JGGGGFFH{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{KFFGGFG{{{{{{{{{{{{{{{{{{{{{{{{{{; -@79d7d895-6eb9-43fe-ac8c-66f9b09b49c8 -TTGAAGGCGTTTTCGCATTTATCGTGAAACGCTTTCGCGTTTTGATGCGCCGCTTCAAACAAGTTTATTTTCTGTAGTTTGCATAATTTATAGTCTATTTCAATGGCAGTTACGAAATTACACCTCTGTACTAATTCAAAGGAGTAAAATGCCCTTTTCCTGAGCCGATTTTCAAAGATATTATCATGTTCATTTAATCTTATATTTGTCATTATTTTATCTATATTATGTTTGAAGTAATAAAATTTTGACTATGTTTTATATTTTTCTCGTTCATTATAACCTACTTTAATTTGGTTATAATGAATTTTGCTGTAACGATTCGATATAACCCTTATTTTTTGTTTGGTTGATAATGAACTGTACTGATTACAAAAATACTAAAAATGCCCATATTTTTTCCTCCTTATAAAATTAGTATAATTATAGCACGAGCTCTGATAAATATGAACATGATGAGTGATCGTTAAATTTATGCAATCTGATGCGATTATTGAATAAAAGATATGAGATTTGTGTTTCTTTTACAAGAAAAAGAAAGTTCTTAAAGGATTTACTTTTGGTCGTAGAGCACACGGTTTAACGACAATTACTGATAAATAAGTCTAGTGTGTTAGACTTTAATGTTTTTAAGGCATTAGTACGTTTAAGCATCAAACATGGCTATACCGAAAGCTATTGGTTGGAATGGCGTGTATGTTAAGCCAAAGCTTTGGCGAGTTGGTTGGGGGTTTCATGGGATTAATCCATAGAAGTACCAACTCAACTTAACACACTAACGCCTGTTGGTCCAACCAATAGGAAGTGGAATAAGCAATTAGTATAGTAAGTATAATGTTGGTATAACGTTAGTATATTGATGCTTTTTCATTATATTTATGTACTTTAAACCTGCGCTTATGCTGAATTAGAAAAACTTAATCATTTCATAGATTATGACGCTCAATAACTACGACAGGCATTATTGGGAGGTCAATCTATTTAGATTAAGCTTTTTGATCTACGACTAAGCGTGCAGGTTTTTTATCTATTTGTAGACGATTTTATGTTATACCTAGTCCTTGAAAGAATAATAATCAGATAATGCATTTTCTTGTTTTTCATTTGCCTCTTGCTCAAAGTTCCCAAATTCGAGTAAAGTATTTTGACCACAGTCGTCGCCTCTCATTAGTAGTTCAGGGTTTAACATTAATACTCCAGTTTTCTTTTTATAATATTTCCTTCTTCTAGATTTTCCAAGTGTTATTACTGTTTGTAGACTTGTTCCTGTGGCACGCTGTTTACTCTTGTGTAGCTATCATTGTATTACTTGAAATTGAACATTATCTAGGATACAGTTAACGATTTCCGTTTTTTCCGCCAATCATATCAACATACTTATTAATTGCACTATATATGCCTTTGCAAAGTTACCAGACGTTTGTTTACGGTATAACTTGTCTACCTCTATGACTTCTCCACTTTCTTCGTCTATAGTACTCCTGAGGCATAGACTGTTCCATATCTTTCTTTCATCTTTTCTCACTCCTTATTTTAAACTATTCTAACTATATCATAACTGTTCTAAAAAAAGAACATTTGTTAAAGAAATTAGAACAAAATGAGTGAAAAAGGAGTGGAGCAAACAAATTCCTTATAAACATCATCTCAACCTATATTAAGATTTTACTGGTGAATGTTGCTTTTCTATATAAAGCGTCGGAGCATATCGGGGTTATCTAACGTAAATGCTACCCTTCGGCTCGCTTTCGCTCGGCATTGACGTCAAAATGCACCTAGACCCCATGCTCCAACAGCAAAAAGGAAACTTTTTGCTGCTTTTCCGACTTATTCGCTTAAACTATTTATATAGAAAAAGTAGATACAAAAGACATAATCGGTTAAAAAATAAGAGTACACGAAAAACAAGTTAAGGGATGCAGTTTGGCATCCCTTAACTTACTTATTTAAATAATTTATAGCTATTGAAAAGAGATAAGAATTGTTCAAAGCTAATATTGTTTAAATCATCAATTCCCTGCATGTTTAAGGAATTGTTAAATTGATTTTTGTAAATATTTTCTTGTATTTCTTTGTTAACCCATTTCATAACGAAATGGTATACTTCTATTTTATCTTTGTGTGATATTCTTGATTTTTTTCTATTTAATCTGATAAGTGAGCTATTCACTTTAGGTTTAGGATGAAATATTCTCTTGGAACCATATATATAGAAATATCAACTTCTGCCATTAAATAATGCCAATGAGCGTTTTGTATTTAACCATCTTTTAGCAAACCCGTATTCCGATTAAATAAATCTCATCAGCTATACTATCAAAAACAATTTGCGTATTATATCCGTACTTATGTTATAAGGTATATTACCAAATATTTTATAGGATTAGTTTTTAGGAAATTTAAACTGCAATATATCCTTGTTAAAACTTGGA -+ -**86'&&'-19<;=)&'78::B@87766;@@@@@B=<<;9=?0-+*)))./000017777921122/6678@><:87787'('&&&&'+**)%%%&'()66898000('''&((((')*+++2//0/3344567;=?55+(,+++,-=.19:932349:2004555359:;47::509:211//21132223AEABDECCC77777:499::=99ABAC@A;986,+/00029)*,*)4269;9++++*.88922..)-)/=4333../::99;:999.-..:<0.0001248;A977788<>>833333:42/++)'''((/3'%%%%%()3.-..12>AB56>??88888@AA=B==<<<=7433338<;;;;;?;:::??>:AA@@A==<::;;;;17:8/+)((''''(''''))*++.:476565458;1039=@=<;,*)(*((((%''+/00001187211)(((''(()+,77433.../..-,,,,,,.3233;//&&&&&&%%&4999733444=<0,./.0145:7++('%%%&&(&&%%&'')*+('%%%$&%(('()((('&(*)'&''(,6=*****77,,+**-++*))*//77::/000.///**++,,,,,)))-,,++++,>77000<8-,(''')..0<;:995'&''///)'',+))))()))*./0))((&&&****''&%%'&&&%%%'()+*++*****,,++)&%$%&&&&'***-/22.07<:8//+******25566*****.+++)&%&')*5(0------56<6311155511))((((((,,,-1+154:??@AAB8777/////.-,-/2566;>=6-.600.-0999=>>><<8789;==9437<=FA))))-12222226443((%%$%&'(+:9::911112:99<<<@CA=<;:9=A6>@??CA:9)(()*223==796=@5467278777;.098??;:33+,,4391'&&&'/17+,4//2337--13337888;9;*)))%%%%%&&&'*..))))*687656;:;:>=1000//11')))(((''('&'+**,,-2;100001)(''(-0B>;;;:()''''079=7::;>661/-,,-,-,-113<<;::::;?99422224?0{22112?()))(&'09877679:8***))*+A:8997<:632000('&&&&''(><3+*+,,?AGF>=<70/,+++++,,('/3..,++**06699+(('&&&&(+(-,-;=?@AA?:?,.(''(-=>?@?@@?88=@@@AAAA@@@?A?@@-,,,,/''''&((((8879)*,=BA636;=73)./.0<--,+,.//123411112,++'&%%%&&&&'''(/44457;0)))))54,'&&&1522--.2349;999867==@A74+)(**((()&&%%'()<>555?A?G?<<;;5'&&'18::;:('''-978<778865543501---/226>988888850-,-137*)('&(**/222,++)*)(''('&(((''*)&$$$%%**+4000,,,,,)(),12331-2=?;;;<;>=;=<10+*++,/>:7111)((((*5:9;888;@>====A>==<=@B@@4767444=B?@D;.....1.0///1117::+*+:976667/+*+*-1201)2579:@@@@===8521*'&'&'&)()*19;<3---*))'''&&'())',,-88899<<@322::6-/2---.-*((()--/6/.(''''(30,,,9<>7++,<>A@644224*((2B>++++,>??>>>>>?<7--,-1C1356610..,---*+-,-7890//-+,,+/00004600///0>?@@@5:;<:9999-****9/.51101218;5433327;<>BCL@:998<<*)37<<<730 -@bac60397-3270-4e9f-b613-abd845a04bfb -AGGCGTTTTCGCATTTATCGTGAAACGCTTTCGCGTTTTTCGTGCGCCGCTTACTTATGTGAATTAGAAAAACTAATCGCATTTCATAGATTTAAACCTCCCAATAACTACGTGGTGTTATTGGGAGATTAATCTATTTCATTTGCGTTAAGCTTTTGATCTACATTAAGCATTGGTTTTGTCTATTTGTAGACGTTTCGTATACTAGTCCTTGAAGAATAATAATCAGATAATGCATTTTCTTGTTTTTCATTTGCCTCTTGCTCAAAGTTCCCAAATTCGAGTAAGAGGTATTTTTGTTTTTGGTCGTCGCCTCTCATTAGTAGTTCAGGTTTTAACGTACAATACTCCAGTTTTTCTTTTTATAATATTTCCTTCTTCTAAGATTTTAGTATTTGTTATGCTGTTTGTAGACTTGTTCTGTAGCTTTTGCTATTTCTCTTGTTGTAGCTATCATTGTATTAGCAAGTGGACATTATCTAGGATATAGTTAGCGATTTTAAGTTTTTTCCGCCAATCTTATCAACATACTTATTAATTGCGCTATATGCCTTCAAGTTACCAGACGTTTGTTTACGGTATAACTTGTCTACCTCTATGACTTCTCCACTTTCTTCGTCTATGAGCCTCTGAGAGCCTTTTATAGACTGTTCCATATCTTTCTTTCATCTTTTTCTCACTCCTTATTTTAAACTATTCTAACTATATCATAACTGTTCTAAAAAAAAGAACATTTGTTAAAGAAATTAGAACAAAATGATGAAAAATTAGAACAAACAGATTCACTTATATTTATATCATCTCAACCTATATAAAAGTTTACCTAGTTGAATCTTCTTTTTCTATATAAAGCGTCGGAGCATATCAGGGGGTTATCGCCATTACTGCACGCTAAACAACTGTCGGCATTGACGTCGAATACCACCCCTGAACCCCATGCTCCAACAGCAAAAAGGCTTTTTGCTTTTCCGACGCTTATTCGCTTCGCTCATATTTATACGAAAAGAAGTGAATGCGCAAAAAAGACATAATCGATTCACAAAAATAGGTACACGAAAAACAAGTTAAGGGATGGTTTATGCATCCCTTAACTTACTTATTAAATAATTTTATAATGACGAAAAGAGATAAAATTGTTTCAAAGCTAATATTGTTTAAATCGTCAATTCCTGCATGTTTAAGGAATTGTTAAATTGATTTTTTGTAAATATTTTCTTGTATTCTTTTGTTAACCCATTTCATAACGAAATAGTATACTTCTGTTTATCTTTGTGTGATATTCTTGATTTTTTTCTGTTTAATCTGATAAGTGGTATTCACTTTAGGTTTAGGATGAAAATATTCTCTTGGAACCATACTTAATATAGAAATATCAACTACTGCCATTAAAATAATGCCAATGAGCGTTTTTGTATTTAATAATCTTTTTAGCAAACCCGTATTCCGATTAAATAAATCTCCTTCGACTGTACTATCAAAAACAATTTGCCGTATTATATCCGTATATGTTATAGAGTATATTACACAAATATTTTATAAGTTGGTTTTTTAGGAAATTAAACTGCAATATATCCTTGTTTAAAACTTGAAGTATCGTGATCAACAAGTTTATTTTCTGTAGTTTGCATAATTTATGGTCTATTTCATCATAGTTGAAATTACCTCTGTACTAATTCAAGGTAAAATGCCCTTTTCCTGAACCGTTCAAAGATATTATCATGTTCATTTAATCTTATATTTGTCATTATTTTATCTATATTGCTGTTTTGAAGTAATAAAGTTTGTTTGTGTTTTATATTTTTCTCATTAAAATATAACTATCTTTAATTTGGTTGTAATAAGGTGCACTTATTAACGATTCATTATATGTATTTTGTTTGGTTGATAATGAACTGTACTGATCTAAAATACTAAAAATATACATATTTTTTCCTCCTTATAAAATTAGTATAATTATAGCACGAGCTCTGATAAATATAGACATGATGATGATCGTTAAATTTATACTGCAATCTGATGCGATTATTGAATAAAAGATATGAGAGATTTATCGTTTCTTTTTTTATAGAAAAGAGTTGTAAGGTTTATACTTTTGGTCGTAAAACCACAGTTAACGACTTATTGCAGTAAATAAGTCTAGTGTGTTAGACTTTAATGTTTTTAAGGCATTAAGTGCATTTAAGCGTCAGAGCATGGCTTTATGCCGAGAAAACTATTGGTTGGAATGGCGTGTGTGTTAGCAAAGCTTTGGCAGTTGGTTGGGGGTTTCATGGGATTAATCCCATAAATTACCAACTCAATAACATACTTTATTGGTTCAACCAATAGGAAAGTGAATAAGCAATTAGTATAATAGAGTATAATGTTGGTATAACATTAGTATAATGATGCTTTTTTTCATTATATTTTTTATGTACTTTT -+ -::99)))))B55555>7FB99////0/3333766689;.,.2455241)(('&&+,7:;>?@@@;5222685,+&&&))))+.7)8920/..)&%%%%')+,,.3B>>=7/('''')))('(*,*)*&&&&%&'/05744799((,::9==54555=:<=7/.-***+-++&&&%$%%).25460000020/////53+***+/6222<==<=700/0004+++++-====>=>=D>CA@>?>@CDEF;:9995*)))))*+2632443.-./13-.../<;;=<0++***..:;?))(')1,(-,(''&&&')444232012:45***1348@?BACA@65667=444337::=44422/.,+&&&&&',./0178;<=:66667;-,'&&&&****2;886658:7710-,,..//211113*))),++...//026CDE,,,,,8654,++((((*.++0012;:;=55:>>@@@>==>?BBDEACEB@@=====9987358:<4/.+*)((((''&&%&+.00=A<<;::>?@><<9:;;?=:=<=CAC??<<=<<<=>BAB;:<=6:==>???@?@?@>??98755677>==@@AEOE@34478BFEE+>>:73*/...163449;@B<....-...1000,++(*)+-*/&&&&,)(((+,++++()('(/00//'''))*,*'%$$%&''&%-+**04457:::=@>?AAD9=<;;8+**,+.11221////.011((()0135(((%$$$$%%&&'((&$%'&&&&++**$$$$$%$%%&')467((((&'(((,/04688888@>76;:@::76////3/***))))1)(*+'(-5763//////044.'&&&%$$$%**277772/*(()*-0,**-.//:;:88865..''*...766.,)()+,7899;>?@<<9;<898;>?{HB=?((7;1//1+*)'(*('*))()(&$$$%%%&+**+,)*4530****,4(*--**(((((((*,/.02/.+()-;<>.+,22258:===>>?@?+2?:>@AA@:;?33335?;555586*****11115334336:;@C;;:9<>@B@DE??><;<;958.-+(&&%&)-3,,,,,.,.0(((()2356:?0<<<>C:?=<=****+.33334BCCB?=>=>@A8888878//-++++-./0..//''''/0////02631-+*+**+/466669<=446;99999=FCB::@BAD,,29=>6662(('(('(&%&(*+,+2>9/3)&%%%&%%&'%&'&&()+--)((()**-.&(&%%'**,77CD<7743.-('&&%&&&''(),++*,(&%&'**++1+0657>@?7444545.,,,*+,,,+&&%&%%%%*58G5>;;;;>?@/+)*+-287:321-'''&)'&&'&%%$%'0/4.-2:57777:11++++,:;=:?CAC?===AAA?AB=<=544448::;??.--*('&&'(&-5<;;<<99;4-11+())&%')*+6)14//-----+)$$%&&&%%%&&'((&%&''+****10333'&'&&&%%$'''%%%&&'')*+((((*'(&&&)(''(**44445*(,///4;.-*))))*))%%%%%&&&'*,24:30////2+(&%%&&+28;ABA@;(((''%%$%&&&'((--.889DEFGEEA>=888==>?>??=::::=@ABAADACC@6?76*))****)*.,+/:*))('---/242,&%%%%(02(&&()+../46780:,,,++,,,-6//-+)&(''')&&''*0///,-,''%&&&'(.1=?8/./,*)))*+''((.899A95521135<>?>=<9832(((((+++,+,++/45:866667;<=995-+*+=99---3:;B@A@A?@??>@?@::989762/0,,*&&&&'*-/4;322)(((+,9:3,,,,.9;5;<44335:3,+*''&'&'''&''(+++*(''''%%%$$$%%&&&'&&&&(011/000/00,++'&&%%&()&&''(.((())-16)(%%%'+,003882,,--/22**++-9>?ADGEDF=<<<;@CCAB5:@>=?A@AAA<4443/..-)& -@bcc85ffc-d91a-4803-8d58-66e6b880b9ec -TTGAGCGTTTTCGCATTTATCGTGAAACGCTTTCGCGTTTTCGTGCGCCGCTTCATCAAAAGCAACGCAAATGAAATAGATTGACCTCCCAATAACACCACGTAGTTATTGGAAGTCAATCTATGAATGCGATTAAGCTTTCCTGAATTCACATAAGCGTGCAGGTTTAAAGTACATAAAAAATGTAATGAAAAAGCTTCATCATTATACTAACGTTATATAACATTATACTCTCATTATACTAATTAGCATTAATTTCTATTGGTTGGAACTATAGGCGTTAAAGTGTGTTGTTGGTTATTACTTTCATGGGATTAATCCTGAAACCTAACCAACTGTAAAGCACAGCTAACACACGCCATTCCAACAATAGTTTTCTCAACGCAAAACAATATGTGCTTAAATGCACTAATGCCTTAAAAACATTAGTCTAACACAGACTTATTTGCTTATTAATTAAGTCGTTAAACGTGTGCTCTACGACCAAAAGTATAAAACCTTTAGACTTTCTTTTTTTCTTGTAAAAAAAGAAACTAGAAGTCAAATCTCTCATATCTTTTCTTCAGCCAATCGCATCAGATTGCAGTATAAATTTAACGATCACTCATCATGTTCATATTTATCAGAGCTCGTGCTATAATTATTATTTATAAGGGGGAAAAAATATGACATTTTTTAGTATTTTTGTAATCAGCACAGTTCATTATCAACCAAACAAAAATAAGTGGTTATAATGAATCATTATTAAACAAAATTCATATAACTAAATTAAGGGGTTCTTAATGGTAAGAAGAAAATATAAAACACAGTCAAAACTTTATTACTTCAAAACATAATAGATAAAATAATGACAATATGATTAAATGGTATAATCAATATCTTTGAAATCGGCTCAGAAGGAGCATTTTACCCTTGAATTAGTACAGAAGATTGTAATTTAATAACTGTTCAAATGAAATGCAAAACTGTAAAACTACAGAAAATAAACTTGTTCGTCCCGATAATTTCAAGTTTTAAACAAGGATATATTGCAGTTTAAATTTCCTAAAAACCAATCTAAAATATTTGGTAATATATATAACACAAGTACACGGGATATAATACGCAAAATTGTTTTTGATAGTATAGCTGATAGATTTATTTAATCAGTGAATGGGTTTACTAAAAATTATTAAGTAAACATATCATTGGCATTCTTTTGTGAGGGTGGTATTTCTATATTAAAATTATGGTTCCAAAGAGAATATTTTCATCCTAAACCTAAAGTGAATAGCTCACTTTATCAGATTAAATAGAAAAAAATCAAGAATATCACACAAAGATAAACAGAAGTATAATTATTTCGTTATGAAATGGGTTAACAAAGAATACAAGAAAATATTTACAAAATCAATTTAACAATTCCTTAAAACATGCAGGAATTGACGATTTAAACAATATTGTAGCTTTGAACAATTCTTATCTCTTTTCAATAGCTATAAATTATTTAATAAGTAAGTTAAGGGATGCATAAACTGCATCCGCCTTTTTCGTGTACCTATTTTTTGTGAATCGATTATATCTTTTGCGCATTCACTTCTTTTCTATATAAATATGAGCGAAGCGAATAAGCGTCAGGAAAGCAGCAAAGAGTTTCCTTTTGCTGTTGGAGCATGGGGGTTCAGGGGGTGCAGTATCTGACGTCAATGCCGAGCGAAAGCGAGCCGAAGGGTAGCATTTACGTTAGATAAGCCCCTGATATGCTCCGACGCTTTATATGAAAAAGTTATTTCGGTAAAATCTTAATATAGGTTGAGATGATAAGGTTTATAAGGAATTTGTTTGTTTTCTAATTTTTCCTCATTTTGTTCTAATTTCTTTTAACAAATGTTCTTTTTTTTTGAAGACGTTATGATATGAGTTAGAATAGTTTAAAATAAGGAGTGAAAAAAGATGAAAGAAAGATATGGAACAGTCTATAAAGGCTCTCAAGAGGCTCATAGACGAAGAAAGTGGAGAAGTCATAGAGGTAGACAAGTTATACGTAAATGACACGTCTGGTAACTTCGTAAAAGGCATATATAGTGCAATTAATAAGTATGTTAATTTGATTGGCGGAAAAAAACTTAAAATCGTTAACTATATCCTAGATAATGTCCACCAAGTAACAATACAATGATAGCTACAACAAGAGAAATAGCAAAAGCTACAGGAACAAGTCTACAAACAGTAATAACAACACTTAAAATCTTAGAAGAAGGAAATATTATAAAAGAAAAAACTGGAGTATTAATGTTAAACCCTGAACTACTAATGAGAGGCGACGACCAAAAAACAAAAATACCTCTTACTCGAATTTGGGGCAAGAGGCAAATGAAAAACAAGAAAATGCATTATCTGATTATTATTCTTTCAAGGACTAGTATAACATAAAATCGTCTACAAATAGACAAAAACCTGCCACGCG -+ -59210//0:?6<:>>>ABCEE999941122224>::6+++,<;9::;==:99:;>@@@AB@A22222:;A?765102A=>>A@BBDCFCAAAFFBCBBACA98888<===5,*((&),/05/../01,+565566*'''('&&&&'()028>BBBD@?@@?A:::::@<@=576778778::68110/+,0/254-(&%%&&'&&'&'('&&'+,%%%%+()**+22--)(()*-11123/.-,,---*****&%''...+**'')**+,+*'''$$%%'(,.'&%&*+''((&'&&(''%%%%&)+378334441+)%'*%%%%%%%%%''%%%+*)('''(+((('()'&&&&&&&&&&&('&&%&'))*)))),.--+++&%%&%*-(((,'&%%%&'))&&''&&&&,422(((((+40.))))'((+**)'''''(110452.--,**+,,-/00/2499;=;87(''/1:AAA@@@@@????189==?CED?7770-*)(''(((().61+*+,,-..0110,*'&&''&%%$$$&'(&'+:9))).../5540)''&%%%$$$%&((()*,*(&&&+,--))((('(((+,++,,)'()+;=>AA@AB?@AADKFJEC;;:=<<('&%%%%%('(&'%&&')')*((*((((+7=<;<23*&&%%%++.-))***,-631489:CA....0;;AEGBEBBBC6-,,,))()*/-121''(((,))--/1.---)))(%%%&&),-+)*,('&$%&*('%%$$&&'&&(&&)'%%%%&%$$$$%&*)),-5628?@CDD?AA@AA631//100279/*(('&&&()('(()'&'(),..0/-------(((%%&&'&+/2((('&%&&''')ABEIC>>@>AEA?><==8'''((''%$%&%%%%%%*./1556;<<<9,+'(''(''(***+%&%%%%&&%%&&()+-++++,,))('%%$$$%%&*'&%&&&'))-65,)))*21'%&&((++-=?@@0/***6:;;@A<8CC@ABACFKJB;;9:9:;0:?>CGD666:@EFGEAAB@*(%&)9233+*'(((()'&%&',(('&%%%%'(&&%'&&'---/1QA666667@ABAA@;323342233+)((&&&&&&'*(()*((,33*(('%%')%%%'+--))*/-***(((&'%%()'&''&+'&&&'()''(&&&&''('&%&&&+33568@A@A@>?=<7*(((%%%&&')+/0)(.8846>CFGDF9CHB117;/,)))''+05:B;4331+***(())*.4;?ACC>>;;:=?C@A@AC?@<<<??@JQCAC===@A?BC88888==EFLDA@AAADMIG<=<@@ADF/.3768BBJGEF@??=@ACA?+*/-198899=@=<==;=@/..***)*+*''&&&&&&&17=EIBA@?===>BBD>::)('''.;??<>==@A<<=>>?C98::5(&&&&+/'**((*+,'+*+.46,)()+1=@??@@31115789<10001469=<::9;@@@-)))*,1/-'$$$$$$&%&&(,/06-,,-/00/0001+*-,12447677<>?AFGH32223;0/15*'))'')(()07@@A><<;/,//>@@?FCBC?B?@AD?BDC==>>B:>><4((((**(&''(0;;.,))'')++1.+,-1<<<>@?HDC@?*)147((),456=::<75;;74799;>=>>>99999>CCD@9=;;=<<60,'&&'(,)))*+,,,-++-,-4;99;::99;88877:99;:>?>>><=<0//,-.-)$%%%$$$%&'(22422235...--(*-.,+-5B{99999:EEFDHH@@>=>?853.-**-,03888:99<<=AA@?641.//-.5779>>@@@A@BA433578>>B@@>.../789;>??@BBCCBCD=??===>>?@@AA?>>>=:*''&%&&&(-67:::;::==A>?>>@A@BEAC?:9999@66666ABAAABEDECBDCBF989@?=>>??@?>7777766789-----@>@548<=ACA>>>?>BAA:9988:::<<<>AAE{CA<;<;::;;>B654.---1165589;CEB??@?B@77644;<;C;8::;??=<<7000)'((3:=:8)((/>;<779?@CCBBBCEFFD@@>/+*(')(+///*)))))())-(&&&&$ -@098a2ff6-ed45-45a1-8350-de0598c2943e -GTTTGAGGCGTTTTCGCATTTATCGTGAAACGCTTTCGCGTTTTTCGTGCGCCGCTTCATACGTGGTGTTATTGGGAGGAGTCAATCTATTTCATTTGCGTTAAGCTTTTGATCTACATTAAGCGTGCAGGTTTTTTGTCTATTTGTAGACGATTTTATGTTATACTAGTCCTTGAAAGAATAATAATCAGATAATGCATTTTCTTGTTTTCATTTGCCTCTTGCTCAAAGTTCCCAAATTCGAGTAAGAGGTATTTTTATTTTGGTCGTCGCCTCTCATTAGTAGTTCAGGGTTTAACATTAATACTCCAGTTTTTCTTTTATAATGCTTCCTTCTTCTAAGATTTTAAGTGTTGTTATTACTGTTTGTAGACTTGTTCCTGTAGCTTTTGCTATTTCTCTTGTTGTAGCTATCATTGTATTGTTACTTAAGTGGACATTATCTAGGATATAGTTAACAATTTTAAGTTTTTCCGCCAATCATATCTAACATACTTATTAATTGCACTATATATGCCTTTACGAAGTTACCAGACGTTTGTTTACGGTATAACTTGTCTACCTCTATGACTTCTCCACTTTCTTCGTCTATGAGCCTCTGAGAGCCTTTATAAGCTATTTCCATATCTTTCAACAAATAACTTTCTCACTCCTTATTTTAAACTATTCTAACTACCTCATATTGTTCAAAAAAAGAACATTGTTAAAGAAAATTAAATAAATAATTAGATAGAACAAACAAATTCATAAAACCTTATCTCTATTATATTGAATTTTACCTGATTGAATCTTCTTTCATATAAGCGTCGAGGCATATCGCGGGTTATCTAACGTAAATGCACCTTCTCGGTATCACTTTCGCATCGTGCATTGAACGTGGTTCACTTGCACCTGATTCATACTCCGACAGCAAGAAACTTTACTTGCTTTCGACATTTTTATTCGCATTTAAAGCCATTATTTTATATAGAAAGAAATCAGAATGCTAGACATAATCGATTCACCAAAAACGTTTTGAAAACAAAGTTAAGGGTGCAGTTTGTGAAACCATATTTCACCACAACTAAATAATTTGCATAACTAATGAAAAGAGATAAAATTGTTCAAGCATAATGTGTTTAAATCATCAATTCCTGCATGTTTTAAAGAATTGTTAAGTGATTTTTAACAAATATTTTCTTATGTTTAATTTGTTCATACGACTCATAACGAAACCTAATTATATTTCTGTTTTATCTTTTGTGTGATATTCTTGATTTTCTATTTAATCTGATAAGTGAGCTATTCACTTTAGGTTTAGGATGAAAATATTCTCTTGGAACCATACTTAATATAGAAATATCAACTTCTGCCATTAAAAATAATGCCAATGAGCGTTTTGTATTTAATAATCTTTTAGCAAACCCGTATTCCACGATTAAATAAATCTCATCAGCTATACTATCAAAAACAATTTTGCGTATTATATCCGTACTTATGTTATAAGGTATATTACCAAATATTTTATAGGATTTGGTTTAGGAAATTTAAACTGCAATATATCCTTGTTTAAAACTTGGAAATTATCGTGATCAGCAAGTTTATTTTCTGTAGTTTTGCATAATTTATGGTCTATTTCAATGGCAGTTACGAAATTACACCTCTGTACTAATTCAAGGGGTAAAAATGCCCTTTTCCTGAGCCGATTTCAAAGATATTATCATGTTCTACATTTAATCTTATATTTGTCATTATTTTATCTATATTATGTTTTGAAGTAATAAAGTTTTGACTGTGTTTTATATTTTTCTCGTTCATTATAACCCTCTTTAATTTGGTTATAATGAATTTTGCTTATTAACGATTCATTATAACCACTTATTTTTTGTTTGGTTGATAATGAACTGTACTGATTACAAAAATACTAAAAATGCCCATATTTTTTCCTCCTTATAAAATTAGTATAATTATAGCACGAGCTCTGATAAATATGGACATGATGAGTGATCGTTAAATTTATACTGCAATCTGATGCGATTATTGAATAAAAGATATGAGAGATTTATCTAGTTTCTTTTTTTACAAGAAAAAGAAAGTTCTTAAAGGTTTTATACTTTTGGTCGTAGAGCACACGGTTTAACGACTTAATTACGAAGTAAATAAGTCTAGTGTGTTAGACTTTAATGTTTTTAAGGCATTAGTGCATTTAAGCGTCAGAGCATGGCTTTATGCCGAGAAAACTATTGGTTGGAATGGCGTGTGTGTTAGCCAAAGCTTTGGCGAGTTGGTTGGGGGTTTCATGGGATTAATCCATAAAGTACCAACTCAACAACACACTAACGCCTGTTGGTTCCAACCAATAGGGATTGGAATAAGCAATTAGTATAATGAAATTATAATGTTGGTATAACGTTAGTATAATGATGCTTTTTTTCATTATATTTTTTATGTACTTTAAACCTGCACGCTTATGTGAATTAGAAAAAGCTTAATCGCATTTCATGAATT -+ -56657;>0...;<@@B?===<>@@ABBCD>==<;<=;48=:=;<<;:9::;=BA>10000>>???@998371'&++,45;>>>?@AA?@?:<;;;;=>==>>B@?<<;:;<><@988:>=;444444<=89<:9444557>;;:::==@EKE>>===@=<<;<=<<==9831//.34<844455568:>?DAD@A@@CGCD5=<><><83>?E@?>==<8:;:9557=:@B:989:><<;:9;<>BB>33334:869323//0:79999AA;::99;=@@?;;<<?A98A@>=>3511'&''((335>BDCDDBBCBDGK>=<==>AACB@?>?ABCEEDE@;;::;?ABCB@@?@??@AACCCAAACCCF?>>??C?>>>=@@????AAD111.+++)*+.169<<;;78855:<<>2224<899:932/-+,)&&&+49;=7;=;<>ABFGEKGCBCCDBCED=;65.....7778;<=?@FCB=<888;>A855666339:9:<::;;=?@A@@>>>>>?<<::::;8711233BED?<<<<=A<<;;:<;<<=;<;;;=>>:81,(((&&'&&+002:9::;/*&%%%$$$%%%%%(,/**)+-13468DDDC><>>>?>????<3*&&&'(('&&%&&&&'+0-,.***--.'%(''&%&&'&&'(((%''''0/&&'&&%%$%'(()'&&'&&+(&''(('&%%%%%&(*)&%%%&&''&&&&'(,./)(%%$$$%&(,+,)(**&(&%''(''&'')('''')*,/((&%%%&&'(*4+&&%%%$%(.'&%$$%&&%&$$%%%%&&'&(('())&&&&())*((((''%&&&%%&''(**+(('()'&%%$$$$%&&'*+*&%('')),&'&'&&&&'''%$$%%&(*+++*('%$%%%&&$%%$%$%%),)-/.-,)))*(,-('&&$%%''&$%$$%('&'())%%&''&$$$%(-)'$$$#%'()-,,,)'*,&$%$%$$$$%&&&%'&$$%%'&%%$&&%$$$$%%&&'((),75440'&&%&&&&&&%%&&'&(('&&().'&&&%&%%&&&&&%%%''%%&'$$$$$%'+**)*+++('''--./))+)',--0.+)('%%&%%&&'(((%%&&'('''')+/('&%%&$&%&&'))%$%%%'&&')*+50/,*)(('&&(++&&)'''&(**+*(*+,./0+-259:@AGEDC@BA@ACC@A-26=BEBCAA@@>?B?=<<<=??ACCA??@?:9999@<====>BA@EEDEABA@??=<<CDEGNPDCCCAAC@@BABC?;>??GEPEFDGBECA;=;<<==@B?::;@CCB@@?A@@CNGDBDCCDB@@BEA87778>??>>>>?BCIAA?ABCA=13:;>>BCACB>...)))))29:99>=:9<<=@C?<;;;;>DDEDHBEF>=;)((((+6:<272..466;EEE??><;>=>BEF><<<><<=>>@A@@>>>>>??DECCBBAA@@@BCHDC@>=>?7777786643457;;:9:;<=>=====?I@9,,'&%%'')978;<:711134)&&'''''(345A744449?AC??======>(''''*1*5<;>>99@BBC:::::?88ACF@@=<;<@DDCCCCAB?;74337;98:878;AA@A<>:::??BBAAAAACC49::889::@@;;@?==:::;=C==A@D?;;;<=DJG?><8798877)(();::;::;;AAABEAA><<::;??;=<,''''(6;:9-'18:>?B@??ACLG=;864339;@AF?C;:::>AADDEDDEED?@@@?<;<<A?0-(''&&(''(()0----1<<9:;<>BAABAB0////889>?>>>.---.:;320//079=:<;<<<<<:/2/////2>>===@B5999@EB=@EDD<<<;94468:8>@><<>@><;<;111+/?<;;=>>?BDA<<<;<@@?<(''''((+,-1<;<<>8764445632225556-::@AB?<338;:<::<<=BA>AAAB/5;>?>=>===>>@AA@A@@BCEB?====?DGCCABBEAA@@@BCD65555?>C{{JBBC==;;997/..--./5>5=AABA0///223;3::988;:=>;;81)).,,(())*30112.00777+++-69:;>=<;;<?<>=?=A@99@ECDGG=>EAA?=<<=?@@>==<;::::;>?CABA@BBC=778>@DL==>>>E<;<;;@D?<;('''& -@d8dc7ebb-0b37-4a93-975e-52c871aff495 -AGAGGGAATTTTTGGGTTAGAGCGTTTTCGCATTATCGTCGGGACTTTCGCGTTTTTCGTGCGCCGCTTCATTTATAAGGAGGAAAAAATATGGGCATTTTTAGTATTTTTGTAATCAGCACAGTTCATTATCAACCAAACAAAAAATAAGTGGTTATAATGAATCGTTAATAAGCAAAATTCATTATAACCAAATTAAAGAGGGTTATAATGAACGAGAAAAAAATATAAAACACAGTCAAAAAAACTTTATTACTTCAAAACATAATATAGATAAAATAATGACAAATATAAGATTAAATGAACATGATAATATCTTTGAAATCGGCTCAGGAAAAGGGCATTTTACCCTTGAATTAGTACAGAGGTGTAATTTCGTAACTGCCATTGAAATAGACCATAAATTATGCAAAACTACAGAAAATAAACTTGTTGATCACGATAATTTCCAAGTTTTAAACAAGGATATATTGCAGTTTAAATTTCTAAAAACCAATCCTATAAAATATTTGGTAATATACCTGTACCTCGTATACAGTACGGATATAATACGCAAAATTGTTTTTGATAGTATAGCTGATGAGATTTATTTAATCGTGGAATACGGGTTTGCTAAAAGATTATTAAATACAAAACGCTCATTGGCATTATTTTTAATGGCGGAAGTTGATATTTCTATATTAAGTATGGTTCCAAGAGATATTTTCATCCCAAACTCAGCAGTGAATAGCTCACTTATCAGATTAAATAGAAAAAAATCAAGAATATCACACAAAGATAAACAGGATATAATTATTTCGTTATGAAATGGGGTTAACAAAGAATACAAGAAAATATTTACAAAAATCAATTTAACAATTCATGACATGCAGGAATTGACGATTTAAACAATATTAGCTTTGAACAATTCTTATCTCTTTTCAATAGCTATAAATTATTTAATAAGTAAGTTAGGGATGCATAAACTGCATCCCTTCGCTGTTTTTAATATTTTTTTCTTTTTTGTGAATCGATTATGTCTTTTTTGCGCATTCACTTCTTTTCTATATAAATATGAGCGAAGCGAATAAGCGGAAAAGCAGCAAAAAGTTTTCCTTTTTGCTGTTGGAGCATGGGGGTTCAGGGGGTGCAGTATCTGACGTCAATGCCGAGCGAAAGCGAGCCGAAGGAGCATTTACGTTAGATAACCCCTGATACTCCGACGCTTTATGTGAGAAAGAAGAGTCAATAAGTAAAATCTTAATATAGGTTGAGGATGATAAGGTTTATAAGGAATTTGTTTTGTTCTAATTTTTCACTCATTTGTTCTAATTTCTTTTATTTAAGTATTTCTTTTTTTAGAACAGTTATGATATAGTTAGAATAGTTTAAAATAAGGAGTGAGAAAAAGATGAAAGAAAGATATGGAACAGTCTATAAAAGGCTCTCAGAGGCTCATAGACGAAGAAAGTGGAGAAGTCATAGAGGTAGACAAGTTATACCGTAAACAAACGTCTGGTAACTTCGTAAAGGCATATATAGTGCAATTAATAAGTATGTTAGATATGATTGGCGGAAAAAACTTAAAAATCGTTAACTATATCCTAGATAATGTCCATAAGTAACAAGAAAATACAATCGCTACAACAAGAGAAATAGCAAAAGCTACAGGAACAAGTCTACAAACAGTAATAACAACACTTAAAATCTTAGAAGAAGGAAATATTATAAAGAAAAAACTGGAGTATTAATGTTAAACCCTGAACTACTAATGAGAGGCGACGACCAAAAACAAAAATACCTCTTACTCGAATTTGGGGAACTTTGAGCAAGAGGCAAATGAAAAACAAGAAAATGCATTATCTGATTATTATTCTTTCAAGGACTAGTATAACATAAAATCGTCTACAAATAGACAAAACCAATGTAGATCAAAAGCTTAACGCAAATGAAATAGATTGACCTCCCAATAACACCACGTAGTTATTGGGAGGTCAATCTATGAAATACTAGCTTTTTTAATTCGCAAGCGTGCAGGTTTAAAGTACATAAAAAATATAATGAAAAAACGCATCATTATACTAACGTTACCACCAACATTATACTCTCACATTATACTAATTGCTTATTCCAATTTCTATTGGTTGGAACCAACAGGCATTAGTGTGTTGTTGAGTTGGTACTTTCATGGGATTGGTCCATGAAACCCCCAACCAACTCGCCAAAGCTTTTGGCTAACACACACGCCATTCCAACCGATAGTTTTCTCGGCATAAAACCATGCTCTGACACTTAAACCACTAATGCCTTAAAAAAACATTAAAGTCTAACACACTAGACTTATTTACTTCAATAATTAAGTCGTTAAACCGTGTCCGAATAGAATATAAAACCTTTGAACTTTTCTTTTTTCTTGTAAAAAAAGAAGCAAGAATAAATCTCTCATATCTTTTATTCAATAATCGCATCAGATTGCAGTATAAATTTAACGATCGCTCATCATGTTCATATTTATCATTTCGTGCTACTTTTATATAAATCCTTGTACTTCGTTCAGT -+ -52222,(((((((('%&*$$&%&()1=>B0//-+&&)*++&%%%%&')+<;:;=?@=?===<33323678;;>@7CDE;;??:77<@JOECBA?>>==>>B778788>GFEABABBEC@@?@??????HGDDBA;;;;;>?ABCCIFHA;;;=>@@AADCECBDA>999+*533)'''(16;CDDDD??-----1>CFD>2.--5==;11../4?>F6>C><=>>?1;:99679943/-579:6:;><<<;=>AAA<::9A@AB?@@@AECCBCCDCBBCECGDE<<<>BBDIFEEEBCBA@@@@BABDDBDBA@>76545=>@@@77BDC?>;<=@DA@;8736788BNEA@A<<99;<:89889:C9999:@@@?>;;:++++:>AA?=;<<=>>DA5533699>??>?BC?=><=G@?=?==?@@@????????@?=3-,,16:<=?A989923335CFDC><;;?>84443344331,(%%%%&&%$$%$%%$$$&&')**(&&&&(&''(('*.345@?>@C?C<;:::<<<<=ACB@AACBCC@=<>A=9888:>?CA?;::;;=@A@@656=><@BCGCFEA@?>?CDA?>???A<::::=DCMGH@?>>954'&&%')*-11125::>BBACCCJCAABCAAA@8750-+*'&%&'+17<<'%%%%%))(''''')13<1///11212356=:::=>DDD>///35@CE:=A@-+004ICAA@AC@?/4;>==.97))((((.0/79:<<<>=>>@?@>=AA>===>A?:9/(*)((*++)),-14;@CHEBAA6444;BACCDAE@3/,,*%%$$$$&&&&&&*-478A@?>??BEF98888=DAC<;;;<;>>>832200?=>??:=<=ADB>>;,++'&&&*/18;=DCDIHD<;;99<<:(((,/::999;<<<::8:87-(*('''%%&&')&%%$##$$')*+-)8:?99??@@?==<=>?A>=35;=<<<<=<;82122326777@@@@??>:333>?@?????AAB=4=30/.,,+,,))++,:;++**++,,,,++,0+..++)&()*1333341+*.('&%%'*)&,+'&&%&&'&&'&)-38AA=BA@>>=<9:332353,*+-:::::::;:>===<55457.-39;046<55:::=?JCF20/.***0/5>99;;11)('%$$$%&&'',?@CAB?A?===42222A@A@@?CAA><<;<=>?AAAAHHCCBB@=<;;:;2102?@A0//1117669999<<<??>=;;;99:::BE98886757556;AE=>;;;;=ACGHMEDF>>>>??@?DEFDDCA=;83356147=<<;::;.7:;8731..*(),+*,---,,25>>1-+**,5=<<.(')('(*)&%%$###$().2@=;<;::;8>??CL?CBBB>==>>DD@@=<4389;==999<==?>===@B@CGDH@@CABA??7-,+(''((.6;<@BAD?*--,+=6BAA=====CBFFF8::9@<;993:=CAB><;<=>@;////03389::;?A?BB;365766<>==<<>???=000012=:>,2>=>BA367?@987::::;>=B@BAFD;>>CHGGCCCDAA@?<80006:9;==??@BBBBA@CBCD@?>===>AC81,*****)(%$%%3@@???A@BD??<;;;<;:==>BCBAAA@A@??AACBA?>?>>?CBECCA???=?@@BCBB?=>=:?>::77783114:211/10('''(/1200////(%$#$%&',8633363/,*&'(()+,.BCDB@DDEFDBA98;=@('**.678CBDA=<<<<200*)(&&&&('(,,25:===:;<)((,BCB@@@>>:7666//5965456++*))99;>=80,,(&&&&()))VGFCBABA@?,+++***++*))))()*&$##$%)++*+/00/-.01577@@;33110235;<<,())),55-,/1{959:??A@??741('$$$(-57:;:-,,,,-AC98999?@@B1000/&&&&&%%&$$$$%&'()555<>AFHED.ABA?658<<=A@>>;)(''')&''&&$$$$$%')))*,***%&&%()*)-58?@@CAB>=;9641---'&&*,,,?:?=<>A.....AA@3:ABCADCBEE>;:8898445<;;*****@?@>@A@7:9878&&&&&*,-689:=665552111(%%%%%%$%&(&&%%'&&&%%')(0)''(6:<>>;;;::0/. -@845cb792-48e4-4622-9267-3665f984a8dc -TGAGGCATTTTTTCATGACATCGTGAAACGCTTTCGCATTTTCGTGCGCCGCTTCAAAAGGAATTGTTAAATTGATTTTTTTATAAATATTTTCTTGTATTCTTTGTTAACCCATTTCATAACAAAATAATTATACTTCTGTTTATCTTTGTGTGATATTCTTCGGATTTTTCTATTTAATCTGATAAGTGAGCTATTCACTTTAGGTTTAGGATAAAATATTCTCTTTTGAATAACCGCTAATATAGAAATATCAACTTCTGCCATTAAAAATAATGCCAATGAGCGTTTTGTATTTAATAATCTTTTTAGCAAACCCGTATTCCACGATTAAGTAAATCTCATCAGCTATACTATCAAAAACAATTTTGCGTATTATATCCGTACTTATGTTCACATAAGGTATATTACCAAATATTTTATAAGTTAGTTTTTTAGGAAATTTAAGCTGCAATATATCCTTGTTTAAAACTTGGAAATTATCGTGATCAACAAGTTTATTTTCTGTAGTTTGCACTAATTTATGGTCTATTTCAATGGCAGTTACGAAATTACACCTCTGTACTAATTCAAGGGTAAAATGCCCTTTTCCTGAGCCGATTTCAAAGATATTATCATGTTCATTTAATCTTATATTTGTCATTATTTTATCTATATTATGTTTTGAAGTAATAAAGTTTTGACTGTGTTTTATATTTTTCTCCAGTTCATTATAACCCTCTTTAATTTGGTTATAATAGATTTTGCTATTAACGATTCATTATAACCACTTATTTTTTGTTTGGTTGATAATGAACTGTGCTGATTACAAAAATACTAAAATGCCCATATTTTTCCTCCTTATAAAATTAGTATAATTATAGCACAATCCTGATAAATATGAACATGATGAGTGATCGTTAAATTTATACTGCAATCTGATGCGATTATTGGAATAAAAGATATGAGAGATTTATCTAGTTTACTTTTTTTACAAGAAAAAAGAAGTTCTTAAAAGGTTTATACTTTTGGTCGTAGAGCACACGGTTTAACGACTTAATTACGAAGTAAATAAGTCTAGTGTGTTAGACTTTAATGTTTTTTTAAGGCATTAGTGCATTTCGTATTGAACGGCTTTATGCCGAAAACTATTGGTTGGAATGGCGTGTGTATTGTAAAGCTTTGGCAATTGGATTTAAGGGGTTTCATGGGATTAATCCCATGAAAGTACCAAGCAACAACACACTAACGCCTGTTTAGTTCCAACCAATAAGGAAATTGGAATAAGCAATTAGTATAATGATATAATGTTGGTATAACGTTAGTATAATGATGCTTTTTTCATTATATTTTTTATGTACTTTAAACCTGCACGCTTATGTGAATTAGAAAAAGCTTAATCGCATTTTCATAGATTGACCTCCCAATAACTACGTGAATCTATTTCATTTGCGTTAGCTTTTTTGATCATTAAGCGTGGAGTTTTTTTGTCTATTTGTAGACGATTTTATTATACTATTTATATAGTCCTTGAAGAATAATAATCAGATAATGCATTTTCTTGTTTTTCATTTGCCTCTTGCTCAAAGTTCCAAATTCGAGTAAAGAGGTATTTTTGTTTGGTCGTCGCCTCTCATTAGTAGTTCAAGGTTTAACATTAATACTCCAGTTTTCTTTTTTTATAATATTTCCTTCTTCTAAGATTTTAAGTGTTGTTATTACTGTTTGTAGACTTGTTCCTGTAGCTTTTGCTATTTCTCTTGTTGTAGCTATCATTGTGTTATTACTTAAGTGGACATTATCTAGGATATAGTTAACGATTTTAAGTTTTTTTCCGCCAATCATATCTAACATACTTATTAATTGCACTATATATGCCTTTACGAAGTTACCAGACGTTTGTTTACGGTATAACTTGTCTACCTCTATGACTTCTCCACTTTCTTCGTCTATGAGCCTCTGAGAGCCTTTATAGACTGTTCCATATCTTTCTTTCATCTTTTTCCATCCTCCTTATTTTAAACTATTCTAACTATATCATAACTGTTCTAAAAAAAAAAGAACATTTGTTAAAAGAAATTAGAACAAAATGAGGTGAAAAATTAAGACAAACAAATTCCTTATAAACCTTATCATCTCAACCTATATTAAGATTTTACCTAGTTGAATCTTCTTTTCTATAAAGCGTCGGAGCATATCGAGTTATCTAACGTAAATACCCTTCGGCTCGCTTTCGCTCGGCATTGACGTCAGATACTGCACCCCCTGAACCCCCACATACTCCAGCAGCAAAAAGGAAACTTTTGCTGCTTTTTTAACGCTTATTCGCTTCGCTCATATTTATATAGAAAAGAGTGAATGCGCAAAAGACATAATCGTTGCAAAAAATAGGTACACGAAAAACAAGTTAAGGGATGCAGTTTATGCATCACTTATACCCTTGAAAATAATTTATAGCTATTGAAAAGATAAGAAATTGTTGACTAATATTGTTTTAAATCTGG -+ -)>?A>>=::<;:--*&$$$$$$&4<<0./.-..*.))(.''&%&''(...*-222343<<=?422.,+,//1/)'&&&')+;@><;1335>BCDCFFBAAAA<;989>@:+'''''))((,++,'&''&',,,-.56=B@E9)))))55899-**'&&&&*-.;?BAAAB:A@=333:=;<;<====<;;<=??74/-)('%*.//&&&%&&&&&'&((('''&&&'),,**,-0444+*+534323--4:BDBB?111129767?666667=:77<==@BCDCDKD@BA?:;87777.....:=>@C@?=<==>>D('''(.3988;=?55556?===>=BACFF?@?@CKC@=99666667@<:899;=@><88:)'&%%%&''&(,,.///088;)8875.29:)(((&&(((:915==65=:?;2-(''&'++,;@/----94454+76;<;B44>>ACE>>50000159))))*;<=>DCDD=A=>88888-+)'&&&'+4-4+++-348<=??@?A@A?==;<=>>B@=*,('67:;0////2?==@A@CBCEECA;:3////2:94*07::;=>>CH;::9:9:@=>=>>@@DBGJGKHGG8798)&&%&'*./02@BA@>==>>ABECBA10000)(((+****+.*****-89<<==>>>765-,+((&&&'*457B?78AB?87888=@??@99973..--)))*).01::1/5<=7779:>;<;::<:;<86460++*+,,,-@FBBBC@>>>?@AC;))((((&&))('''(*1:>;;44400/./3556?:99:89::<00000=*))))+++4/.--,,+++,.283+**,...*/363200129{8<<=>??7677424446><=7;:78666754++,*)(*+,**,0,2,++,+<544458855533444578;99::::;;A><<;<=@@B?6755446;@ABEC@>>;:9;<<:777665567=>AABBAB9>9<<66;;<@B@@?=4441('&$$%$$%%&%&'++*+,.100,++/::33///111;9:4221122*.0011122129:>?'1)'%%%%%%$''(&&%'''(*+))(((/0<@BC=-''(*,--47781))''-./377BC@A<=<==>>;966('(***.,,/-,,,-)'')&&&&''+89::00('((;::9:;4442((,,?5,,,,,9;:=D=;;;999::@CDABA4332410/0+++,,3==<><=>CC7:>?CB<((((*.*,7?@>>@A?@><;:1../3:::;)))))+*)))*,-..068,(*-.//(((178501454***,*))(%%%$$%'',444////.22421*)''((*/41,+)(('%$$$&''(***+-<<==;:411....,+1..000133>@@??>B1:998799321//0./4<;:84+(((&&&+1394113456+*))))(&&%%%&'--,**+++&,4<;<<;;=<;:::<4347>?BBB@??@B@??>>>@AB??>==)))))))(''('%&,..2333;<=B;;;;;<7777@@?===;=<61(((+33@CE{A=<=><><::87*&&&&&&%%$$$$$$$%&%$&''%%&)+++/---.0105579;,++''()'''&&,6=7;<<<<=>>>>><>6;;;;;::::;>?>??889:;BCDA==<<<>:::9:87-)))))***+69980/-/0151178799;;?>=>=88;:977535)'''&&((..ACDG=@CA=>>>>A@?;988779<=<===>==>?110::B??=3/12*)))*55:A?>@/;(&&&&('(*-//113-*))*,.0./,-.-(&&))*.(556;@B866677F>=;;;>@?>><<>.-----.411///15:?@>1<10444.---/4=<78701/,+-('+;>>:75545678>=2+***(',++,4445653/*)(*,9::9999:<<=><:;;6675566667788:>=891010040///465211*)'&%%&&'')0''''(..3468--.15667?B01>=>>43.(&&&'+./1686111127:>>>?ABCGIHEEA7774.1+'&+>>>>86667:8A9898:<=>????88>78==-,,,.3356522('%%%%$$%&%&&&'568>@ADD:32228833339A=C:46/)()'&''((&'&&')3111,*++'())'.1** -@9d5c364d-c474-4c10-ae00-68796da02ee6 -GGTTTGAGGCGTTTCCGCATTTATCGTGAAACGCTTTCGCGTTTTTCGTGCGCCGCTTCACTCTCATATCTTTTATTCAATAATCGCATCAGATTGCAGTATAAATTTAACGATCCTCATCATGTTCATATTTATCAGAGCTCGTGCTATAATTATACTAATTTTATAAGGAGAAAAAATATGGGCATTTTTAGTATTTTTGTAATCAGCACGATTTATTATCAACCAAACAAAAAATGAAAGTGGTTATAATGAATCGTTAATAAGCAAAATTCATTATAACCAAATTAAAGGGTTATAATGAACGAGAAAAAAATAAAAAACACAATTAAAAACTTTATTATTTAAAACATAATATAGATAAAATAATGACAAATATAAGATTAAATGAACATGATAATAAAAAAATCGGCTCAGGAAAAGGGCATTTTACCCTTGAATTAGTACAGAGGTGTAATTTCGTAGCTGCCATTGAAATAGACCATAAATTATGCAAAACTACAGAAAATAAACTTGTTGATCACGATAATTTCCAAGTTTTAAACAAGGATATATTGCAGTTTAAATTTCTAAACCAATCCTATAAAATATTTGGTAATATACCTTATAACACATAAGTACGGATATAATACGCAAATTGTTTTTGATAGTATAGCTGATGAAGTTTATTTAATCGTGGAATACGGGTTTGCTAAAAGATTATTAAATACAAAACGCTCATTGGCATTATTTTTAATGGCAGAAGTTGATATTTCTATATTAAGTATGGTTCCAAGAGAATATTTTCATCCTAAACCTAAAGTGAATAGCTCCTTTATCAGATTAAATAGAAAAAAATCAAGAATATCACACAAAGATAAACAGAAGTATAATTATTTCGTTATGAAATGGGTTAACAAAGAATACAAGAAAATATTTACAAAAAATCAATTTAACAATTCCTTAAAACGCACAGGAATTGACGATTTAAACAATATTAGCTTTGAACAATTCTTATCTCTTTTCAATAGCTATAAATTATTTAATAAGTAAGTTAAGGGATGCATAAACTGCATCCCTTAACTTGTTTTTCGATATTACCTATTTTTTGTGAATCGATTATGTCTTTTGCGCATTCACTTCTTTTCTATATAAATATGAGCGAAGCGAATAAGCGTCGGAAAAGCAGCAAAAAGTTTCCTTTTTGCTGTTGGAGCATGGGGGTTCAGGGGTGCAGTATCTGACGTCAATGCCGAGCGAAAGCGAGCCGAAGGGTAGCATTTACGTTAGATAACCCCTGATATCCGACGCTTTATATAAGAAGATTCAACTAGGTAAAATCTTAATATAGGTTGAGATGATAAGGTTTATAAGGAATTTGTTTGTTCTAATTTTTCACTCATTTTTGTTCTAATTTCTTTTAACAAATGTTCTTTTTTAGAACGAGGATGATATAGTTAGAATAGTTTAAAATAAGGAGTGAGAAAAAGATGAAAGAAAGATATGGAACAGTCTATAAAGGCTCTCAGAGGCTCATAGACGAAGAAAGTGGAGAAGTCATAGAGGTAGACAAGTTATACCGTAAACAAACGTCTGGTAACTTCGTAAAGGCATATATAGTGCAATTAATAAGTATGTTAGATATGATTGGCGGAAAAAAACTTCAAATCGTTAACTATATCCTAGATAATGTCACCAAAGTAACAATACAATGATAGCTACAACAAGAGAAATAGCAAAAGCTACAGGAACAAGTCTACAAACAGTAATAACAACACTTAAAATCTTAGAAGAAGGAAATATTATAAAAAGAAAACTGGAGTATTAATGTTAAACCCTGAACTACTAATGAGAGGCGACGACCAAAAACAAAAATACCTCTTACTCGAATTTGGGAACTTTGAGCAAGAGGCAAATGAAAAACAAGAAAATGCATTATCTGATTATTATTCTTTCAAGGACTAGTATAACATAAAATCGTCTACAAATAGACAAAAAACCTGCACGCTTAATGTAGATCAAAAAGCTTAACGCAAATGAAATAGATTGACCTCCCAATAACACCACGTAGTTATTGGGAGGTCAATCTATGAAATGCGTTGCGGCACTTAATTCACATAAGCGTGCAGGTTCATTACATAAAAATATAATGAAAAAAAAGCATCATTATACTAACGTTATACAGCCATGTACTCTCATTATACTAATTGTATTCCAATTTCCTATTGGTTGGAACCAACAGGCGTTAGTGTGTTGTTGAGTTGGTACTTTCATGGGATTAATCCCATGAAACCCCCAACCAACTCGCCAAAGCTTTGGCTAACACACACGCCATTCCAACCAATAGTTTTCTGTTGCCAGCCATGCTCTGACGCTTAAATGCACTAATGCCTTAAAAAAACATTAAAGTCTAACACACTAGACTTATTTGTAATAATTAAGTCGTTAAACCATTAACTCTACGACCAAAAGTATAAAACCTTTAAGAACTTTCTTTTTTCTTGTAAAAGAAAGC -+ -++,46:;9955:;9-2,,,67==76667?@>>><((((=@>?<;;;;?@@DEDJF@:999988888:??@CCAB@66667BFEF{JEBA><:)((FFGABAA<:989;>B8>>>>?ADEDAB@???0..--*'&&&%'('(::444558?BABDC4:++++*/23258:?CD@AAA=;;;;>D@C--27869EB=====>:9)))+1=?>42*)),43226=@?=8970//66AAE==<=<+69:82111232867886==.,,++-..==???BDA96669=ADBA54444=>A@B??<::;=<;831.,,('%%%$#$$$$'+//17;;;;;<::9:=@B?<9:<>D57?=64534445457779/-,,-/1776742244-----<<<=@EEEGD@>=<;>?BEIGEC;:;:;C???>=??ABGKFD@?>??@A:9::9;==>?ACB@11002;==8;::89966778=BBA100//0,&(&%&)*+,,8-01269>225@EMDDBBFE?=<<=?B?::99:<>A855*)0768876/*+89::993*754467@@8<11000555::?@>>/..../=>>434??<<=>?@??@A>>>:6556=>>:9>@BB9=>??A==AB>ADIC>;:98:?DC=@>><<>CCFCBBA><<22:?=@DCCCC?==:??CCFDDEEDAA?ABAAAACD@??@?EDE@>=@66;D@<)),,-.08>B>>??>=944433555+65;<=BCCABAEGGE55--+++++:>?D=8888:;A<<:;;>ED?43334=>??>ACCB>????BAABC>8@@EHDEHDEGII{IGE<<;;;A@??11447BE77777==<<C776698899;===;;<>C=769;??A,+++/ACDGFC9836335<=A?BDB@@?@?433334>>==<76779ID>?<;=>=BCC@B???=<@EDEABBCDA=866669<<<>=<=73*''''((/157>:::@>>>322AB@?>=47..---++)))*,**)()*)))++659;;<2,-,12:2-,*),('('''*,14569)))))'%%&&)+/3.--..././/843;;;?=<;87;=<<>@>?>?>?::77:<=====>@>?@A@@@@BABC??@?>=;373331=@@:7;<<;===@A@@@?>>>?@ABD8?>>=;898;;<<:96666656467/--334;;<>@@>>>=:9999:@A>@@33333=99889<<>;;<<:;;<:;8979=>>14@=<10.038:?87777===>>?BEBA)'&''&&.:>?ABA@@@>A@?B>====@@ABB@?@AAAD@EAAAABCD>@@>??<<===B?@==<==ACC-,,,,=????76667?BBGPJCCBDAED77<75:77764BBBAAA100-(,48;<66667=>CDC;:::;@CA98;?AA@@;;<<>==;:9888899;=621+))(*+,3:99:;=@>>;....020,+*+***,+(&&&&&&'(),.09??A>BAA=5449@@C@AA@@BB@@@??ACFFBCFDDCB@::--;7:<;;<==?>=>===;>=<<;;<==@A;=;::89:;>A=<97:;<;=@>@CFBB@==>=;:;:666774556*)))))+)))+,1@@<;<;<==?CB@@??@?>>>==>===:::7:3.,*(%%%%()-+''&&&%%$#$$$#$%%$$$$',-./3577:;;;33333*&$$$%&/369>=9,78?D>?,+.0DH6=6:>>/..4558889=)))))-,+****+)(((()*22@ACEE@==<<1765449+**+?B?<76?BBA==<;>>>=>11...<;;;;;??=@CAB??>>>=:3/--,-.0344,+++,ABGCC@;988444A>=:4345677?<>=<;<;;77778=<;<<<<547{*+488=?BA5447=>=211147/4-*&&%$$$##$$$%'+..6666999<=?;0//./7=>?BGEHGD@???BCA;@=>@A?=??====>>A@+('&&***5=>>A?;;<:;>:(&&&&'(.1311134:;@AAA48<=ACDA=AAA@>8788789*179AC;>=<=>?><59('''$ diff --git a/tests/test_qc.py b/tests/test_qc.py new file mode 100644 index 0000000..c2e63c8 --- /dev/null +++ b/tests/test_qc.py @@ -0,0 +1,104 @@ +"""Tests for the read QC helpers in plassembler.utils.qc.""" + +import gzip +import shutil +from pathlib import Path + +import pytest + +from src.plassembler.utils.qc import chopper, gzip_compressor_cmd, gzip_file + +TEST_DATA = Path("tests/test_data") + + +def test_gzip_compressor_cmd_prefers_bgzip(monkeypatch): + """bgzip ships with samtools (a hard dependency) and is multithreaded.""" + monkeypatch.setattr(shutil, "which", lambda name: "/usr/bin/bgzip") + assert gzip_compressor_cmd(8) == ["bgzip", "-@", "8", "-c"] + + +def test_gzip_compressor_cmd_falls_back_to_gzip(monkeypatch): + """A missing bgzip must degrade to serial gzip, not fail QC.""" + monkeypatch.setattr(shutil, "which", lambda name: None) + assert gzip_compressor_cmd(8) == ["gzip"] + + +@pytest.mark.requires_tool +@pytest.mark.skipif(shutil.which("bgzip") is None, reason="bgzip not installed") +def test_gzip_file_roundtrips(tmp_path): + """bgzip output is a valid gzip stream that python's gzip module reads back.""" + plain = tmp_path / "reads.fastq" + payload = "".join(f"@r{i}\nACGT\n+\nIIII\n" for i in range(1000)) + plain.write_text(payload) + + out = gzip_file(plain, threads=2) + + assert out == tmp_path / "reads.fastq.gz" + with gzip.open(out, "rt") as fh: + assert fh.read() == payload + + +@pytest.mark.requires_tool +@pytest.mark.skipif( + shutil.which("chopper") is None or shutil.which("bgzip") is None, + reason="chopper/bgzip not installed", +) +def test_chopper_output_is_readable_gzip(tmp_path): + """The chopper chain still produces a readable fastq.gz of filtered reads.""" + logdir = tmp_path / "logs" + chopper( + str(TEST_DATA / "test_long.fastq.gz"), + str(tmp_path), + "500", + "9", + True, # gzip_flag + "2", + logdir, + ) + out = tmp_path / "chopper_long_reads.fastq.gz" + assert out.exists() and out.stat().st_size > 0 + with gzip.open(out, "rt") as fh: + lines = fh.readlines() + assert lines, "chopper produced no reads" + assert len(lines) % 4 == 0, "output is not whole fastq records" + assert lines[0].startswith("@") + + +@pytest.mark.requires_tool +@pytest.mark.skipif(shutil.which("chopper") is None, reason="chopper not installed") +def test_chopper_accepts_uncompressed_input(tmp_path): + """Plain fastq input skips the decompressor and is fed to chopper directly.""" + logdir = tmp_path / "logs" + chopper( + str(TEST_DATA / "test_long.fastq"), + str(tmp_path), + "500", + "9", + False, # gzip_flag + "2", + logdir, + ) + out = tmp_path / "chopper_long_reads.fastq.gz" + assert out.exists() and out.stat().st_size > 0 + with gzip.open(out, "rt") as fh: + assert fh.readline().startswith("@") + + +@pytest.mark.requires_tool +@pytest.mark.skipif(shutil.which("chopper") is None, reason="chopper not installed") +def test_chopper_reports_a_failing_stage(tmp_path): + """A stage that exits non-zero must be surfaced. Previously only the final + process was waited on, so a failing chopper was silently swallowed (and left + a zombie behind).""" + logdir = tmp_path / "logs" + with pytest.raises(SystemExit): + # not a gzip file, so the gunzip stage fails + chopper( + str(TEST_DATA / "test_long.fastq"), + str(tmp_path), + "500", + "9", + True, # gzip_flag - wrong for this input, on purpose + "2", + logdir, + )