55524930212547137263218690283575453612096132186858135354341796127869932137397595833176634871156372305122692937191785884086289643061149175758683374347757453148966012210900846790371167129648866994809407145799398798611017044991262367776512582134116685292762171192223959544138660627642956698619945692518405087962127252332693726398745044507977529383606918681202284828320704576582817393359472916358462649090522100324225183585549112644419175721572328424377886378189388997371357263942853587397218457911136359792771035043510292196765984282859511832834630660176966746522568789206640766424897442803549849182182874135175547687035276385632521498251111237066384475880875483520593122809109732755268948842399086570108222321930844763616844088228657535254754384179986085603621293578961211295811434385221535307927204265572146833654735140819294262155649737547926216052389931270262599239579944757213334831359276121046610916830228578827870908731894650286979662295116740767089079507307618751010996462973869192134705935124368756347764163792598428923369074100344842521205679319290445730819438563379075252391627389965193282272711747124639093727953277779867613382444501074576119152279174506257348672331684977063899584584680634675359363091095260076127005787277528961668950956299875436834803187446319412796310422420244740043395786157818442557684103558576466442368897359425761911842935374727108187804815452354976609258907866947571413861913302098459214850407644349241439021522949963210493061053999766256036183409812379531542767837303228332033747351714848716264225714503396121851934630971386839665779354696373729679806898580774756661950626711861104897073794840893094646740610286825166873744859613517427932015320028711666244373925179531769195957443607996850177309895751816641668620186074804341981434101719319166422388264891028896774002372952297863439340139771826801387165519293589635878842430573013369832562237256770420819275693459054735283526135184183970455105193256861616622262092894299714247355853926270028213955323982668396816576877166694548165794631812106252930686666775773127336913232052029686316011593275374539496521570393356418444387198830792322707849159923960959535017979558617265939576627075581874841300402232518032621920152731363750172848086217075551673183962234603336163119604394151194046628282466688297199598242344545149662004773244871818926170912044939024138562070743621791920786019906069034942877582568131244455737977458683933622102545378292492747483596162371701173886703206667437283992871797001108390664291643388346993441912845441240672953625645838007828600195879067424836577464730714622927056119688614474972353238842405182636370709573652215842623244010877669716173141100278338677159114005102282195552863024366525719235540981307991544879165244014158191679485313390243644276934082340696719156615306072273521499251926014615143325657980674767515222533054337382555190526837117703249308073898485519079735222726275809048785311791972346783614123258006216989923552253948111545618752174715148943464325995611564521471620714082893116797228470824868369965585097191612961752213522866707050436134328572123956613116304233329748441576223559542566139784344801656022343180865936867630280028353067959198012978697429132549395488746701862160131651637156754785938697116918951325490806933114462919307124151460769046426321308292544515133080815117685272386215711250466137272259817879758276032802580438230917487101943343661896240858925938146981534387623069145126484457963146653947190176190378305959974972438755560217523766743459348568482845721697134567834300087623605336114960962304592276533191958179574845422036901423469175001485978392715686226269887833268670834554302627474692713659326466664682324504509713374454935570724945151600955663290995230235812823344003434561731129328382360327918895426492482837863419038744949608337023418869190224112441859202559952878021128718640609327319334132394783895556987186859537701585995065823451452239240817654723741851277903984824025346517784746304575887916831586730378151045367440560851039938710485418821714274362692375162006308298795516957144352737055827646999668321297523455110759315827287864018784008453317967767868058438280974345629979314452881820314322713590269672517519829846526225733456875297793548564940753291819415143461184193463024425572501434637693580631226504338693517913491692473851087772192507052236392369193212162951749256109929073235875117095875861012692390111876860800161184982408629048886424792317976783577444213784205218698862165615046625576832587725791056816283761152260771714566119766929807918513317743005939860005271294436408434642897957183195247823057692377300558539816325229367248016664538297771756712192535541505154510736162395906731796597095913817596036576144823753313845644640017571992306949203620936194598574899144558361859977743765266743046892322855432251662674218878779502880392583107032899025719471197627526513723782443752991877956085790908320407422934558573644736304616140051541821659448874576158132385082563150160937433435317929105470590078405557760819834728979918867626403215046901282752889773902735790643922053971798027444788337734038995111619680611754642815573426982275456482092732511167871996939371229552213937722261839185831641786411211747629612512333103203082613367798842455598185629663147680364751377017178092564437674430834867192734926625324762758666148234089349143873246723483268792864753367311571479296933842758112262652363918436879199185472784584209022735610366061075346671947397985424361621519233822935972749569435696221902814457807011124210624344656820645055930915836833913359104595043211673466258619052655244551758025006626911901469491852792724043804631967935252517244877663296112218797823299125918345389872141187293268593953583414809845137687586478610696082582176182942353449111459492822596583513626782598058708305669194823302140866070240744518475655053363788181741306510