54051406578323665869489855427990722520112907196881458958337265625233603595111281769639211278618980303504300697364042050109839581547165787177187973441955864771267964582018776116864322654753881596869792464087139830752152335481044404159355897666295260434003613570277025841437491794998237487355912848132979930282574596998945775985363030700218506560637680979144293394790678407711514243623982468692570373572967665283485364216459124975736879430300594150993340459195633699325995385267327047513761273320253291459808238156384478811412494765336957798949803322244351975251594496951921497374899340109940892249768593643238614613646154591108775882308811072962443771195315985083989859810891401186586333449569369710054426288587848538861929669739677317570079717895561238858210457888893296861595690504606393195783378368343974376132920883518289551450168293015938732098569245630949258494861198388663475377529814928251095451783488998865448431712517734381826090567027011282669491179967354189356418498074567648524230345848884596888551268158148554243650957045515439864095331076631789876677733692108395436580764064968076745936569050599963578231497641270737346813971240247234516458625879005750336716112193498406316687054600994550658963964463478241951136011940214119617758377721985861687633790318499785942278157248245587237705461362295097192680198897640766283791572903797491253252784092422746906395613039467908124516418462266867659168899882146037631145532333193529663846652502488554913067905616009354149864133769178976338798697997076926702136548316681947391443692368232065269585188091380873994375126239473616586547091817867440083384174590062616823329115491203308919354622723506278584272255096984057442981448381534472318555952946438633861919282132421286929132372743417193452294701426504755443783531900973884183765024779534451632600316893612976444163307303132279261632193511166221998363198554952910966423898561666754352170559064548068435174014296148772329373143191544549433262648618003300999462541936793711239356979346379128652991025327631327591765987831522335870733530974245971230885718703573625829206120549246435156588520525044466553515486947995648759690873993428949759746572624668626812390673031922860492510576902715799229939501027251745654540518455268747121176357942013482560012885748950812552225540049292248231422736996469188484170899001990686116122936199117351901156379321995873917525069849960846613422934337765154170548824194894856550351238656793073073822409667931445748045271834969242402194146700708243488081635061063134135292986628683851661845114599349931933743854664118969525557204404012173617561261967574459321867911941712092705189413418527477570294884891694987507261518999165660864487354165216779649373871480075438413588801204151797366763686167195408861318156327854425048994721480427139426723666291214877545247180114477248637121547227144988124817727619234713323428473030237179771004557418604068770064254039271082542284499878110019432807381127104359584868861175654944573255566513233356799717689865551118756987186587389378240936584215429954949171307956578681413465153317018541334424725421626514193449478936476881729988882535081835362559112478647733806993963188071829823113356300330145386380614523556925574108371232806851558291456308830991727416066858805508595760375791395785804524311865949871409342559822272728326899620516259125083790359244192997560999408449435745560838221316393848011599614704589232306730717773464893645488832854548525924732113863037236680192096937311543031203992890187615393136542670807653239965510320763620589584946493945135899656948119929221626688315962783113726224679073499676073779193735743706816212492376605579714207338573653500264723507920547878555839132891336024754136240851229583451397139468146173878140824923398691396387449499251575061903967681396011147945729164752286813591698244189845447263971121092583906767569598873356452277500854984979424194177152725241872271909859054534849721585049463187858964525129642220885958809662614917479950704118571156843385275837951576125166828795911105746733252669447017438848832197197643304173267972460653614850117226555738829065601785589855965444158155314566366703435262688868518694282493829804985798292786295163777281110734956179464431101352558763798188401762906781673827520116957802387434774375539184039209424940949864760113558258559278786828431259274855352757841221879795533307599589399175421062438521685337731632707327942054618729069869236883689005101125816773635452088903573147823311230163149606376907473514450259228544237835336088792319493442357947799129783290671826997470246732727129634600761635144201359262018211474369628147294358664032050966693008972788133147558972622886136921529894498570634375778315817009727785621678798884411174678989216745855095464407936479108565983687383765117400487849703983846933794195858606767726439866170751000892831314989826238580256792692044125398373032671139443160581258745973588124641939613062107844519854111946851345145315215845505195353495914443422289475383320388425942806543548910307462733551212736122490216066200425448252037865938836570915739979420789956167394923942867269796534959897722646399139374671269069439896879498686562365457715194164648060693839003637185359451818111426510780288766451559020548719286346107944752998215135448687964958533108529325565972189326223766461874787769199497515470789364003739876535557844439734624724569540953205338151509789930529314057332450738905430663161918494954053561119143140961551560243361388392115486457725414193273247498647312896884164361134381156495388928324606582752923411351782860980498397737331682348911237944149536233400579290426060830514421440186388621875867968677742461530094681646429416723485304048290332443214833131926362425829417509298216518639721996244348077638476787837162706589067230354499646815149218529317510329221255113042289755977938566214837531871102842563009145120435636396774409