613970653546492580775753521324487125808806162475230214628797166706885196120471330192441941673810623787192580699026518894345092589676262898003970212359456130600051519624209841516760548263312414553522039185656279673684562932785016278558019988518272895596956819916593183221664672445763772350231482927473671789589944079483967952949313942342038123840114160503921619518971032122343157831664850975426260712256246683667033919325734837908398721651791560653812641838576242885937073386390581484986498786442435335527405512237148530813589724048568862848557847735632074643608588525026864316862246238437128393171288379423846614453926169037448643110029215241790798045221474275055919755223381219571215043642447851298019027105461186062429687290605190819515301694762314318346807425337350988317065518667458616339217018610291673429565955786465692479688612001718196576963360341549342868926970776267567288196577704946483095186628882843326151944223722838825213713588616485365549348407507532773364892240356196550155778668455561471140084901772196742412940848330481338873936036779520947353181580229019964923338201884114707292911776172559820918253679332769319710535155472980673190606930960869627573610100411659721124347110811417271283815128541525731544197017337993886598875062167514472998151548699789679939043309797526074972451468685556233763321584077916236198912552556244267488184418644667914180451650279423872339433901845488597612895862653946673873311864676264578971141509428060767637418136431043615173806096847351851658183342501218334210991046909465491235703198498992816179226411969842174517491188746200831651360437482396763961899712383655816454634737037328358111143077779683793583060650756873261832951226036216233535357209736824673262041850447219338201137763135733548184534969544976564411117920070918087891877460248431161583218507879785296157810319796732614262373089952191888820548149735995604655616448276111672296706115371303565264428786410583792862324081265076294277613730408198739638227552552703827122482899853280145257385813882005926010008260371548250775332433210229154977115545231910517254849797618321578889861681628394196180326442404624218457502110558645843137884489413908331287964349397259445306343011843552590112183997776400361032283591114845425185986524749135458152908013560654736059920959934535280477611471726188054228966891050007915290989836101745148246208833714118759726161906377155657175767534796976258735421246221336989629419779625554423770268726973312335024370596140598178572273669332705498718220427733133258759471802851411886793024501799792717265744155818367747888295538059025139990030183842346661345918017318031933332304119281935792730441897381560635459353179627638375848197255135357522497436973591316626206428896485625558291451148132883909017370712214362100535372814198571044568794175556637363536356429454412388608435721075684021842919536464299153669866408791637110153429840977564919570713491911742861389926297722224589782787840948060238273140955940244455963799219558878678816059728660291262425217976812073934645818690376344296158338804836118473512856203256213131568849917274936603646217477906218889906437908168917801575852831222181967851257823470758196950694158192158009634982588254432778879791540849599024470311903541915440359075439593102554903431475092003211565951058157055289491890498692362436439084539802433398948981213037395499152591411346698421719452735848785149347311143474910439011032668448078219763436802391980772930498726116037637645566751870492644575915453886309777553171678284578609871411581165334086742346428704398880393970941930633617209497137115416428467408581872174451703783388814247705047782955795436446881062295114344595178296668476174185585032584580035410175544383968851557169842381787358662767803898409923007942408389203900332111461147972281254506171644939878599011953565719733981355930912951259955864944856691317679781641872129934165749793690454742917390140279422212958008483634465081982441833991831815967638899261087183234483492036313256123043642686128090043045848557404379727474086624791875258678164121331505252358358908948363556265225882231938378657070036787668073931420820563726000584068959922125499709688500967477712607967888147511378681072526900794619426736676667678899060814870904849237381022145854091433183663967818384924608542854675111464554965946985795361523809586529350949255155227321285649232693917779533153156422862612154656719748754894922355477752716582516906188034444136994505169710098060583572192909666059406195318188752224366124855731686566236554340917356856831685298002229494358814184428514688507865231838548361746844960986301083235926462735904341140677826354131144528019657485675903725858372554912966366159504131969482367845928578512127143897091309799304614842420057540786165696487917903886362691551535012212424328844376384735878486293962390117424415211648338683745491533946651635742048651583956964880790352439567030034904331574182614609334186083687068320527628105058017130459094221250682170692737850622106953370446287964036183879728009193965538875038822207219612050200123431423136291170401502431900043577143924279645886198782371945442588244369989838056481170941217175092486674749430892324351824537423309401728123746169703712843854629681148495222468132538032756246904613835297851414619935613850968836292376535351444441070153578575787964000890719518689413594698993761877220819611882290627546683451930062272611966218495566960777352893736566873177364612763863132282889400997345129978662288235608635597904728669578345571055033937608037951988455971675237801760550372523108222601256625659937888842497124023426023449271594173872871370921829956726884049166801753168898260464753526777624755540659340599121318782667073851662732343616929154372494272302526306344889746563096813450207867394411239694432511459328554964355454815088055125847936957630493318857059157983318824837678088476387719196755712995316744025863347995604353