4233839499241443163565446797962594825376822031321027011425779893988404801392843093493350012378562147871047351958327486601984352394714695361515173167540434180276474473429721254624055178988406772911763638650461483487538452614033317220238306708605380407456791438331165214116243458336521203702384145568468835144463310593769344316279255125137785072679216787318672125613011233819351043660118016850540595661692376557857986456348653738885354552444815348545253919651582869074143369343600839189470913546547464901738342286888388542586419633251427847279546217117028336784965690405729476747638676215479483320169117253450755657653372556518415133718092642192337491095115702872865282443783568059371513876054488426857972001603794025037376422322271646546146438146014814254928028526954364771316446718255967876727566672254307249487441401648274652281489451141301289481656674596391991074263081751906475504409739068014225663762658567772313727620538222153811365180671758770974385516167338528875043776294146585701403345552659505337122366665551626706027843158478264753733395092361186872382601363684475643651334466179273786751853992687062306444954728256611051278850263065019744215526614358845730247879459852012319727782121449127174661955694454007617142505412016465487287712517452931918666412826245536264917715264034058977646376328223810216111187772501523527766832330154427712557711825718453454231643439691242560140317206770234535224135783637178674735192346662397571603561226780717197073729626575480479274156106188841563334811820799229213753893511552703617036687368007908467057525254246285221575967045723526273204555554271446194597267767119586217689303852544827305181252353208803300807765377257526335370681590387934732567773211355738473504227637932063222604808558124314235248103207351114186222686484108342636374837166801299542375120304444684508787781606295139131273029527267229821847463559998290553