603988532663672894643749400435271134814828479454276456337045112248546014543883195556227901318924122807914384661380850455298839590326079288508336347681140744072236567636961987105296779452089802743381984210228722681606317595185412415596301702137690589649307564519318757720785032336480162421576262105820546279377773567918620756803073806921159853430879980150790259753554810903375734051959106716776463264901153086611718106202135829346623748820772618994079164093221143047657400548654757762276488687552292106033935770183566161509569421943969310774270914391777573123948804583661431952958687048630683957215855228890372820598676524618756448021882569347657558532933852244532927023169549829764243253054229244526062356151563261166679194932902332814433158994974885137473039875891446702782187723322369908749962756507629270379460942677594823814967573631118284818762799649397085638971884874252362586116753366347793602565515769774845640487454411355039934350255424155203791406968679731838986111233647855735142969675200492588954805496024319715791394937269880094098531255347828930877844147760287458447227974756772453186821988978506813666881762608891543866081547639746753210075672882289524255437881483569772910264784742183194460663347664259036683966228638367139895893360515821818089984364033719717234652401318609068420042701272254109362911673692966172831841241591327897491234656486169598330744365706014448432689522127246573016429308635653567973648978050305052935991028492486644216932635829915914422888953282541080143131978852738140971615274503306425854588520122122413923773948024828343275118403594788498176709407691079337302785359772517653185064238482915066615712149211666613246566115408240545058887270261507320771423970424758410199668484482247969359641189625451942707160526996281482258398368307590876733175599411431209976516890399733435198731576207178596946261810646006305521603290869577656334279347108548355724283415714613035412481582929479163119562246579256522045424553115311765598898108255980262038572491864072946540448275799020914735080041608879373972159374296970347216883658899555317430494223913419273062382722566198162221199029129459968495628823075386061270634574238427350276896432378456337267108589330696830689244553744731979329812634855367054420125776027067785234833487338223116674212271841448204029734596117511786774759665835747401778598468736150756920185315465280048154475454074427908795959620323236388465943461934159279346614745956854343193053930533249131355460315811444738780593108149970450082524632260278137958361565728222962228281280078814631184439352362438638097360704512858808120916316423265488411779129828311283774127156087117087379568094964687175679026144322998769002802484922904921519363549579762280642970892703149239788759224681517986838446192823034836932456418223077799597248182206897230917937872645356453715679687462532877827597748656233704770739577359372463624220737098384645765526439831333215857292329748848625106339337197776133816802826575733264357639666977399376637509988129944671167753444341767359941241114170827068666598256788024771625782262130098753610258388123919145188394495495695051674665894388736700904982923081491679259256071187748720582030764080241335087884390376072695818935999307044878695249676756710822274137986446320160448582889645725809335275612614912960014579218390548677447801874031165492720420243644043110766728521610835975889812739541089322309936105961649132351918393538223662935239129971717225935402521444937289650820798568179517461247950868117324216648118818221266168548304150837986011047399281073037483741995018822749245418599632954422949746903561571529285493075055430412361731644257136631871457708805178715992504653314507984142672435535402061639007307996697550841185228820341385838283910787088005176870729667691116933373865589193143621952429414499433868995738133922964017040815435306815867836555635831814901926498086394559532432407469299214754246664690112646377674018720495546795310451270948378625806646556948680140846059868327154597607633552757548822662463078770738935474953274957577618512493314175561309265850554220164257977490044894743323266683573022316778868338761576334026736976415517980781385942737021402197250297464126124916557378858759170619933765910629113648945217689265271740587178253886924709500854272208691665882101459294153349353528919635199415758633485475769624603243407748794777472050965075039844432150185772542587925867014995282668606021669840225125630170484262114188347862719245683029497744690229673636488255874586495234617022583615616859268482345542330238335014871839745989725959847646840599604079652077687495257212935352280223044965340179263937404171985241474644888499579048051043643598353207517354570976731788486172819097198072563506613593367347728221526448974338322814620171292550760124539824119142868338579336493580144452255976129766846935907599610957039117419984526653153953338351467209923330945140329803377591257126613634182669130601391393862997094007477794853174941277624965674477877132758791001382548131288347651880365158402982811166920194675991107474447992127091257939843732175995674757693229782434735190131661443677855935066195310521643596982167269921929410251838421986708694614037085504849392230084373856414424700159624218558696641467544565998963580649828759489973368133047766639171117633436814401431161851276307132721015340403062687380694325144516734590960575064979013268054232997256108193538771243565838156009682328672562076144438615136567693732985702479993884475253789101986512706825384366172379931390156353415613410821466973853061169212190520447208792647922248680452520975941911764259616884369732796290075873969312014911466881169924143017762302788275356149654642299783644219007241079096581160768407752417249102911848986609829562786741362205075756625265293914123967356631930347335542135999453051420819599363569451557596221157756155963930579260188161311359908569395890637075388063