2072367713928475507770867390853663986770695961099955545395717424175321478152489009966985354395620869068786223814408824921117084134615670393730304819664184150409124302926924949773694214786737537112561546959294593026377257197287846566577572553233877843475944745589377961450465702259292260433133841770381641525804346420054044713464685879800617001162918784881836964579627027439631139922922563225502255687574974051987647819377239167216738674543440014621533782098986633334212894066437653700535897642296216941977462782942752387550414807635339680994396275259147375962659535007135395388326392424917899745801078530099249119466677754811979616493358139048570112717659322557849891519911486157817323599846274415573688297803671711969155991680916747484328334295878796503086137789824540845607912386287708876764997913200838952923510815334472634745908430028987946882625958059524536882262325263832621234885388419386638893738373682832702813223965945151250927981601839777316115041338333381427513920373485034804980673634383850824054370761015171919464739062486201445314911627382498284319041469510792685928890156721771875218122561911883091221424222620206643997917683302378332956494531559310437044447102486165682538699415088427459571788914293366798482810096522185732573479333079912829854235901850324777012003288466724782263201203249698518308233972156801681914034859281063682791476609085099993186039917773986784650935154242594407452276859418683052587428124150659843864153239134476729965428531694147112416752785605478233520409213495520359348852735547679734204080832358435190939272949450249146401036714212610920155251308624595052482097872918613227729774052303480368319045945162814604669872948089268823914599853252237479712708794729911935150606339352075976881552061354817159458813003444657730369694699616112985317256561262702196433465320364870615400912195853507758054300058546616827724069361391997629912154358705583828511761899847735215217946199019441128868337557693520417761185676761948804130126053282655349025918387548553230912851515818520987271507427662569640354925477267656079501018773784475562610123411522641115659603549818491772954359312848096600138340752959467999678486970262383087304328579184525372052740199973489794754637781431230436517758766799663333053511910878028511040788427891084816156970452753891294959702398164266946856743114465174471932789133530951982878982070119216762756119693071589759126856014207677664402313275116273152797560885774969029895371911401988356122746958125543714289118598943167517343144895188587593185340688697296583292175554367300471181093928830423894596275897751164857761445535980719598243576721923850213569485658653564892531643126627225533727753893516582413498421622704194930654299246021893036754730850027256561572736933681477658754515756384205461653037146177429760799385338192050472941904411461886726195661322673488743361506719051849826030141164719381011727943511208810635432516125591621354888927622791784266614289655158087913929829754841276071769493569513917999026552366330645569754690378649177601483832758578457543111263983929374662768646499077795892422224929591525483346611835841473994235616378536024891435994724377651950696140149352008304416929242355556379518515995519885478324901036384596031519150952191779014726587306782282616864606598548460373678611944882810949017101026772959387603804599895073433517330819889208250313415227178870087505327963380698583595136286266252520684675573244747179937764155264969562254532824779017313044209066095177871084589687093906358270454107970449362956416918913419553744089577258193116760359670146073937034809477635634039396245668351397903374324192749536774997079677840685704799563269941560517859164137907407583254262621329557990387874886905821536367435726952491798482913924165615698670198519590042752705093626085971495923964489833918298254365315249322782126390755611334795553976327188297968252751552922982514110472787325244906237125929567930405083588015495217255731125875596954821454317299777341680460136836234269339362334679785508986126013806548505856636542223737023303512666185835275878407659843713835286577576114062201247124752919130182537011546755317120380149565837786016375537783697638238983861911034199080371345632565044427299831249759198763033203404166497051134538593785566150636924328584450995818446180167199344797165786548942699203325955682914526112444150485936998357130621860143490907491891663961656910891551337912278543430193422323467166796296287765573343952797521383590538337498836333297547538746865908618583368973372458660398790943967814622807057107375429879742163874449683576320800592324719326222736726579547965944616756553822752556453695837377446147954433803743142148237950792379819393285177069279590801317927281222332723343681265315217535427332763532949545509831278348520641262684182537729443338192819936811271271253434958774975933554544078534055258819839542053177798849698257411821922826789943922742154473389343902568972616523447617791265523899930141756402647322458711265329771730388155826386906167565834993501167715815547767598389084094438307394263749251137157950988028912966490632441588158965619765669903693781352325644424495891893032841289375281143780674053597185645418426383552366849168242817695760065028324154127197976922992437186160249791918656936738594353665656285529265052681445568854093100790702233673453703192573589346877511519710390882835108694921091634762560852574100274558884670757993475823580690772340757817266522709577894994918998111227169611692616701236587246927027626010404820229663397647113483061694967917552337323336289651062268487928099349514336264845255958707707322659454825139136038360099204848619944831376326692647806674823074233904932811834562942812791363387434383566757028532671237385231350150151494289326294462007701579901138270501726015576235030095753036348378203819135541962553440653216828437930773348140247517167855343327463269225349457721