42944140667864654212651762237544875155362873884983569689214407846528519326838582386141663433039368268678062661648285187801556691168122151571272073661016262511466086291047886663374251343662480334336676536433577207334711426749269134272285873087302072288238232785614157159543689916297661491417113459488732230764885392679189183419042852152457935214927530194092730742549132190421171732389544979837736729984494553787543825492877518504986018719119887598151255707415922421419760698231299527504109331257807931951492814498484589114247107212411411982027562726017927635406589658201347514454628569399973238631215414123675032324421238471815187272520607776497777402165466823499484350197165542666840263959045564933643823910397843243329514199788375412367929196879907048839952551167135808377194979986344287786636232572509471573207850317524415920314344927334355642390917256992153265596604373421097299751417061054402367372738106391186171791696207917348593503407193024527833392436419240861889212717564778131581863783157863162866046824873194613402549204440503051737443512102755946608882804827805429759326225397090395891074464469030654628385546112205791676253354546247620440273369784635319467383177594253444656317301446062899739233401553185177430814636039165216085552130449098768695889267473953381422623814867989928219866261767070896040744252628175735608947581439825563409438757919829490523801600145773769622768362796461673247193479231553265513803564039834394915838736888457472482997347340965247401744478059351695766498533726942835420709850386751573218332100666065917753915098384131314515084612288154739669221139591259274888786024304814722581241158140702705540018213327548555405299059476105450796528995470021095616963459958848273703295465320242185622989068582861698852982418563386081661476211907478553833062599625323324456825689480721229536699631803072146672214246992864948008454333329735001592126476618393962614895548601443241851909605359050483279173348442964212484097815312428211514209571448549783555607782935191214897871696133866568118232099387984727839459744728162848920812636636327688158783119658148126890625810151025350718347682187291349032975159549834916652352129875555126844288072898328232624676907875565849174005327773187303296101364555395839360262636065476788203947329917986648778997397158551167765851916293479881246380260774036164624312983313464881473228420194613081659137386410898488681767987383284044790241046835036404436316819754695253598769242621587227011929140395474062616625017349364888863334821384608379942379087398461461415828985291311417762767526761206538744641854899883067619224756555212259090459914248496407629390879137528590206289853618813238909212409774824661827720657752815461640559487944039625485126911263072966965197508066249317863269498257013810241851383294452893516225846217905374923964501011373622018346229851164257949769210892275870238432185929856449967300040793491387513875896860923407812172446327112658919557375501167374499280241166334908334112315622056474500634486746013962973083250826244299368333313313992211867253245260130730962585852715080807833427715576166782168351241379492862954569432749572929069170991400433372231115393581128095409858375050913271227401445611544528744741274653401537975641077641131849471943151882999163924516524832900167625114669687963374880630725015778221021922750030576064535197928411688926569187533029482689188088992250678956675137449486222235057689103327130560488582313473853896505565875690364141129073312917002465313153956672525910442855391309882743345635175439144707359428552791551129695125926110018469193520588256846143862116119602370623657158245455921278656358141604935459618562667705244786804399871575403840147676593266539765540717854518434233223374115989735431210157261526495110445407720399951235814854321398086412314998511673904959182354554209421015241300566856616454581728517707682126224374390103049746890442818241981466357630006765347925949427808320418112337932575618921931649397924799499448500224201045441684741009341294805743346416907376567123048280555387474204715281824448710225192414494739526383517216122613538533191878771147428252662232594524913258790029566470867323545710723252963713955716116218317595798255971992424365192755528015882881973309522934002485981177789479194090373862225532914577718508154996326336941906515931627494725039592782710623864627668890110028897654133396274109124074074703148047360328246011152512199439667159791548940518370464185104741478284620364809630896762536668312385162160266818996741480090811480124927868532431583485543108612838314593396995786601624283310224773865343940372243809649845153119413567068690518438859609937596371502715913853884981846491240563495411185756735638243580233703262683657859627739911885161697598325122716427882684048145522972180861538246607387646894709106273117385756470885552405118379592660197721265904057482756389684932998699384871682131740177040986561144628904308803721567313169375614254303616462833875449550698845506715474520454341061921647136171612304879984910917485666231110847356247945543499077242379769405149895270781235976812752251155813643725510844732241860720515955504222464643795031418212449395778472635667882191332798554643566243448546159216888776916793369571258164014052868265390291372800664417632127897437469374647726170654595806420348887328818665891786918285104011395391312395476515432424683767919862547915862177224710188715075841215317771961681544469701568134068408590399069408755472498471662127371921579158346324230651836896241583722437455163157428283122595912357232965638682433943198422479733864919859768147699936359182531553585237579326033190256511761395599264300040366180714257511024421229796794228866173034551357489183721325592988927249474092016515950878957229271326637458460144415939357109669127165884233869745759823682403570231686928191870332955509469929303832312691462199361244666559862630818276043751147193847