6144723285343743177785571826951539768376254441576981386911912717308394377859881723336865351374900552054225691112249994512168345946879894053376482892839291222183846872549295157149514764621752715017442362134318059758793318102544861515956814963762997508557224188953777797396000550443096582272602676723667676340775146987265156932331846922676852323298735762750499263219979757202198963376781567380176449998754375684334244895973499196598138544686582651916188399517186189584620110187254100474191177785985044101826804026613940319111767151431030097740832146088292409897109547704332834173740794947952734131774967155461490525413401678513215615847138751740030367108190891491076100015883896224111037857264322445633391520207857294246732749224875666635436064835480163191157351445153417351865384143951372867381037945289406445741256210145216645156819699254857641901665511983220590043927331038537085701255874840287192694515517957247243819274375206261034194457217149134433143633728721490661319195483323747671348402503749185539872665841734886897216624184163361799731961213083956645538639378055411839346205320247089632965679323979141911771792236099824693115463012935251733934644994813598455795643111213114665712704449581614257078566385742402331445968425872113986905788432996715249255773323029542702514345935215898953578405212650150570866827490364542168085853130338679682731626514126297835871419780272319107151941981367920374824187200612688923957289087234009821717598876909717805266443455365083667796849990235226407317394523434283171426935293634918869523601716598947872040870992762903932777372404229335347558929996836748593994539993991032231786162062855557831369470663626426687275237041683065305537676772941754469808336961262092114410187973479539114876538353193081026087313248178703310928963767637919287828058835734081345580502530295323250648923311657937198058707115016273769793234807791890419112172989767092441261904411683989217959606582898409738947915424630940347171059308690411509912765308376654655207610107875382645931408918097235268579237317602739834616064519557378298392950810598654980275044298879646332380378859357874154588993218717898816073908242975431420573883909735767544048278231513121432689476348093128290938592822489719652451918754055640645082373900774982406169805361428119239220193777680334257188724674098816116141488877618185725988897388056539512052003552999674468653728322883147959669545680524866356671859125701745205796514759153458500674790528304745212993202542755083585250156825221322160441087141991834081071294529775035342396148016817028564257621126348922126568727348885509513805625671369558372482178983877804632469929743711419515295480865149032132208244003900143096362534280149134183896761590126513566841187480482168472165351675605954255933548892976656497942728154869995761781188879411656954899466498636634798592352873885266542648115758858900359890052793380538347842136350563229644159427276858563998259940960743838847850438988235356507017290024529952580044705958171165566975689777232361684261743466335017624598172687646860029466771190837497074160319346313739058932136726371293442558193643432492355422142857370815069334358420044736997647958561262928521669644617964907659985021104858518614900588881287710356662568806927109252150189473136953539108182472939120796439169834934894908848290476925100675792407827870215492388479156197126890693639774291366956214295832456733515508266313156163274492377958071678443429740860587341394913543258146186115696353175837129174246937834965555756398563472636614065686269137253573412126359236051717930791118786520502788334056162653144328297139469448437164583899926304347560127601071828777589487219457368095616845164502056760455804582182334810791272489337801789316396945472653753266465696937747194326269344934292308932813453981887534394161173000842752433406658675249396014355188204344862740744025879977956518949499962966532753299405050460858965023765582498938731229997561102296548114849642652653180507241889870239945816381727408894689153687157245209699101981219710575129398167865629557564178465718661573621725901418308439181165883815930183133528941182889491455819038943581203838544682295777188935824421451894251231141572250773497664074192570490852523254812026599007451691455639896868182194206953839547142634932383359697235035267843493933197778826617759573392916841371204504255742973986965996459694136763584839903209038192793164561967879561430964198820107839605451183903632257901204444756564505085315734767455191557548070658916538867897995320135767164645639759332638811578989722174328666255988588849465843803396193633544938116214287150520262386611618786162471862915999513175986597877724656413167406693339484931384622757927563290990358434511701864831454683733474934778703659527767530278946824303851902738772093696349923051624660989990546031446822871564849964314352666484395263789497594000937896111662472992284866326504597263783295482426461314620419080398990269456382814373575256779289526584795132587876831956141890461537296841321481653912262367135152994381676384524177686693144931219668737911904484326716048932433354054710247144944489497274009800518176444235989296108970147994691672970412231107268704551901184296869622927756654763565454658947846860048165731902363186688783636396114637069641232444074813108548675226907319312053677183438844721346946371863719626859157204798848165950031899930310147482712582675225452012748412471949265936836438695497318073817457862058921137001695422056468555714775537122828257791828824234349384453673855921947139616819051188984344902210931315472528701268535756351146173275250099541577884742916095835599689235834526828979015546237731724193569507992384531396402736823057461783776005461566751808945135298151422562996813592441741477582638264650481271162130675554744050559035448947711446303171937837132512141173916156345681809608221538231707164929734978394128577861578086400415644973