685158476153958824907823967699794728184457907745984978392304507833408360400554359754997751145523343696333202534916876956938406710344008439173725975366593951674808019409945750089743274587896399041972238252451596266938850839129724097905348791350609079767698894745685621333562397546247445528268055206754069364257749322290801254939294308015053604921228385164834940243240756194256059614790876798296911978047555569275912317183332303720481810296992558271389786520644020866914053162830857474458803189872042006995133455451146104400022863753519696814150359169698671476441022835316762612774496891023172431127137790623674108282023983251408117875334964428606487987078824114164141387110647111094206616073527292743029415898720358883407797637757543126772228655611838234791444880967287206728592753649245537474805644349974941190258838294983143206978535035118127605835856756324933893962168750782506278437855054560469086589002575480363142839675867506544278797162248108254220979518677144299421563609299595613432172487191867220718196888586866093440740794138501559616477104577728709238746971194809391343765977631748951652882337877470369808570876859040199045901273781576335628944183185881134597627938302925178885345167550271787495522214365820130709779863740378967777387666649635721677816416292845797332517153995335848532745034300541817562659919345540448417232938794699958838813889817085322763793128379827457915996821249740653209425488521736454882424344505325856972054595016586421736027456011594820767388633935833323096285640354720334208215123537645836784098657934479007478896155297416151775168440178794912480358503578662668802194772061777449339923387814284316943861168011202207969920125670498485793228600629758222494292974098008695854515113640900279467515437561083539512590925773222991172007955708333130801921465465328176639439446452575808571787073406224959403951779224806876160295781571381904346310125654419520109154160587656001279033354857828660830149472598366158958684254598327234765514550145814816698636972033153536089952435330358611935384773055212415941924164882218393368108315590775367326293056833195829257955145571627269323009827093792933116231699511573293554444564133299106520589492669024362268774575623656654428459859487125683195943227485797483933999763414593775479498702343162670296204852511545672042095561395676628851769557791271642844433408610821499964106024456331959451798236904620739856292882468048507427395736833654518928833346220833771172084242382263731170647489908096913488216351155382737819486955443315131077252597534065330651422364194288291253582342308339804505195037625767639595976090488288034688792115983709641176193264171674587011935793915229264920803063899622862452525918581520497944743189971199308191414897601422965414786450079924723315863382039768995648651842966515984466353539271742983772352241976997556828064353172930010198515424285741835336102073755142458592710070217434212011429745471874211186926774348976982574040221321817693196528346897406194347995165275251811054668088347971435257507520312931392582984531831121717869163667473725635792876667535729763260648556511225499579948794044575834747543948151346173393199155849822912260889380220361354028910986685205312539119525880461241457738983783524483806999623958209547270911216864455617440753984759751765647827645334192343387427735237795882446819636018231159593674051214580839081263172043083131589349738365205748093775427740716273374378373039785456014017068875664724966743191802831243055088588288178016847966593929269950032932999472061248497855934667333520595197092983895882278660304248372702601079279978469761705064236521871862400096153407909196099036707658357432527710240472492553665169460519842106750979145374769465313988167302406681422180119087956603652714747967978325444605812834237864846642370674972787214174604978942646657304665462372548664486178442399795874319879832646169241820950699145467810848731284315565889689376273852037464551812223430348599678183585313919812908148524290394527228497564528162440016538203523149532553875125682602427848953904996292587033289284272560249064277344305633497963315164789383141025933894565491213879773864725625050686148065130542406815242419377435416331038005933496795124264691570282587714238112081662338487041366260856765231207086606036613718384076329793778260093501811021223203671038065895986232568528831002580477488821249457004348524670437313644188248811641988143580306172099100824853817865466283139230957399711485255047729435806195961484407991406440511958429744831378212023317051289742835482875474682202150987970793970958674719063044872685367840887460542070894676426783594705388554276084781168706140798173332950660091183895313327896949888128763488743952706033492722465135794197626667524029892510415401192080037662999312687607693244479343742987306179918751325317937201636166284466297871473795517746466999868387157829569241406963589479230939611280577307756861443311199812990779190191631279065758191475138595775106079509934427925135188491016793499932391851532240390142259795619492327606649701682151453447374925824529586246318764802224126818868546809790277013078299187771541753212842041831628049466636356551102112599463236841621627465060853099027131858718112751731835677131805571931597569511315995242170638507424151212126266103161286596394233773076805322568777623927383688205847598291764683380371436846186111002806432879431903121380334261112278954995833749690780385893597827233513199724024893939468475344472682356644151998075062452284076214198895653119749516400839206052548653535079330136640766401683282398493459548900820569479136464043862930886887276555248356410291675504668822292648503768186473405482293921281390268196084756838037666919768255909335226516599164587989582154052704171429600785743211959962434834975969806467503289835613580748278099158169780612595703911952491211964693039013227457324724804210942457568327151904976324181073352579