73057676177335430770967726167439693742565288165479093837884220584830230616411029708638178597875760567182919689089065136116358653161075816234538670512316002091139421263652760388196513907512752917073508470718849007551993211321054344069106638652523504010226092824838649517630871755372152128700492553760772316744230524902201615942293829011333250996391904935330278461572746899512835823218120197157312201388714360773825164634520720669393769124749258607463752055481051256291531169779789274748124743176183149257351070722680111611358439218043423493925849465819225648917550318986489164665480462893658262622116561913942761887933446462536482362826270549276529697483754094411432204497139726979389969926272051924197343827380381729445641901002347493741717855823812400314779174579549830566729469170469867485295842057280235912755630630739990175596785792254167868876438490320839661125266605367854737511521604674768300614256507777033389530418172521828503376521869156022080717905598687967220603095058100248557493499962024495236776841434712583042972668445756578520114417503120038759464889810153789832997858014542702728688066711375201564122252760723663516694931035593154694958287361611548829422748369405533161808703774946434842430719783886243854542321303749656142717374687044884645680076454574975530095539716442627232497453805171218521092642914096650542806192214048061507052744730275688940042521481785531024190000617606990782022957346460903903516991365019108060969513197156222043568992333655930002337807432826317493554967689593779119998822135018403694277316947173324054381813982365015273417916871712183084805375459974953811597370636887551753332447168689594005821982260155379594352024330027738769567756954079328436020985450442937411994240952730847133537164007431425058814743852394639060105743409427812717909001483219758223188403584933115938745878377901138365772841811636348874525035408418910486674189221519669830129310709437436275323257904477250276687451275578529543121433315073454640109714127152996925974716046001447945947910787713121248028161715062360221550717654716297202710818153012168279130588283957414221444175306896620596353052759489983294664798828806506424562063904671969377735278532462432273413363078733906898786675253426624077636418124713210181823885694060244360087707463357271394029309210743922509103151825873063848442390301117096167856800815644750083688278309890924206152775330047174173973952184957103842433013815367608179666529388539098982390714064519244860372876311321673793267284354736491832133369669558071187860208114320113555363117886222071419707503718813848251765086901088694152587393598929598666475533672570166995877925885154652657988954562543940938784408364264347414537627870186232171311261865467755015320827954341097292349464905016692192678340176280009658191082132207718306842345940775226414568298045124266168455191265083931432686063059904130039977449280839764571904805520751634491867390906547470002070188172913025097746966661886527563017360148782516603933057852989692592407268263403326646483532286293334160345424840262413663857865901923541562990930643159162918875924786417174401798341844714427473655547604965425764044352824606028653666775371945915467423504833911471366816447765412192341495829763741696757651199306472835275666586861241986202484868329326203351193644750841172206408187803020810109994287330615508959403343109865368648549445813996526195201084819986362719847810941888728292367180266702162613475831459043720845166648352417067572784077784840035249722234502888443062555314797177353917390123383362825907987068807665236179438700754201699231993349139267270726673156440011009179928465337489153768291823951086121353648880613376281953423861005748024642848277804602083478598364917252974375155702012175374759190887393692424348103659644175670580324284106255247891585330794783930348074897478817398414482148085557826273909154241092290421285418073880355820883847633480242358018057021884256954344177815300599481138080591705306817350026133893548718252194375895421949393784066547328803873895561560083514423821657991168292306005401091287775512728973636345812904550123964791521909637450068716781602117120577331770584490339801163576528923785941571767056805171813522247173674898606267454048080077915894445904614167463177312625567083896660082098152661485151077289560396716659456800810626129080552427351399876393629704090157976038362686812671721084613012841433044235723737152304513420328223945763900207749029074298423378420497397489811548477797972876862713279959832447200251629069186252133225952874806382911608380879898500966027714913419246866977067751130409326765740991623944585755332379658868947630898088576110768478245077832900048743941213302535260821632315611963980414995563910167558292863651140663260312571436917728683806600365555323102538317450450914025583693211122430471406927008643214201472454366861661255287024902874656918173510158666116525739876493225505311104601071178206386745968755635023710564261784614592416411239275290390829324746905609197076568041584201306150911488547896788304896625106416537183041402815661591783391846207355530289292038981498513357497019220358555447697066176633184209516844708705005988829040497270025360081125267889587895985097531856135809831050662729815802637421670289036721987105297822557723098220095036916639597191699795353381907427654139286376027933246689210466487721327159389608446793571652851083701485435482646898451277645545785755613045183138114270814939481308553499307425564766950204345750714824881542000978101289674777023197222037759940120091305428447222880835921872317091775889378149374961802358636879631923089733690199584866036055362567912211108213378779430204727808109585657508465712689437716501858735282646126882714052900168674082077102859440762663670607818210666403442794782791937611180097411065342334254043576339224698340481361032380921742792823746053418795018962914288100568189194746966114847227053468272702583915191154758347202143687454802804008150026669116781671882520725965819584203042553888706533225061300684435746141169434513875175963767409064910646065979327344373424011342467421049250595874102015995516133621635757555411925540516O05867204719190321957776608570196092161780294151072039884893339916332899443385828275060696542042876240256136731373749958586232164766558059221115645038142712599438133430228624033454980999063442579032792128538549095392184630630001955023527565225359353625231168230096326793308357260569624105676874497974403116284134017632095310401721928944764537172355662025799892514798372053050182383549626802819138037565173192003183623777187575805424137300350978649771236186793912974114392354766530013640938198883827836730397605872013653959018758717175567493218008895701250994100239556505888705927188388915862225474174157294012502531536896175919407649315877318167802416090676967104286459258472591804196158663259986350227597382012674264856848384323151893158260812200604672115466697590094079824227091503937188700684262942336246578566469449223520203495785881303784644889942104924868637582096556723430066685588455430696689148260782352257248052697681416214628206477483561292339678207152703428550222528766089194442161423108990462502959356936124929462103925369855443259131882783618955049910106024004810655527080170312759550543884409306941938038885866964143996718728113388264388762181031035729217018463805831012733234944569363016268088327019457012014750317632444483749150558390846546279922490955082215330586641517928754234384743321633029383127142741998242455753636726047071558639602068039697960438995265741431249507160143456829482989210115016729200587417817722988391222594359342441222705091363135825193410305266242547989560526200805335000885877969875199620087628795150668881937105411942120823024194827938388553846792569769411758579189475031483803714777114592558588701367482921582186239438523001728288296791997029980068763480482937207470556866846441515640885608613670491460024507553988266458107638532057509394052848918353920847969969260524039021456905483724626444440745972777049295791901650495606439089693887264948821515781782170196740980547242239066329832788357313325198983159026461601695234335839193588968142109417369291620302114964252032985854580566535239038204550062657975934477305702150904665563504935346926853159725476097126020446104390733907103761509986743091112353529013514922700137337021821338480476260423165640675463865570556245899346951353146266755211482057629276946265681005795325792173531542089496718569228451316130509583067167475212439697784946754280760552351690026092849761564235391365518664018569451738330227113505110637433515522078147056811794325429414482827304957786408865733685762041886171923480518692045606010205750082858010149428531676259913822887406935855551970169213510047865430808544704371762670918386244392300334517886321530885551933931225294434772710648338536084657280523256403399162054865365831279570750156054571563541664054246181767822434208701196999032270506146137933609873356151304311855638580551104712537776852068367360772901908205345042591675260129226435677611537503160775570622128042831682107272777075148114531315827890580911324165814842321089939448078894626700702295246299662825207623919