62487671371920837782841732223954986828284501367885722672752329734162403658169739273880156116530941120526772750367478175514342957147724512641475974875884834829512439736017103507418527478227867246185593618546365045634683436634370288402134517512952495610982238634169555226132807715416252174236117902410487325388190117859592820715891234034243961577822400225523167287441478512078314463803098997156292080812740622546138507562757742190721281435608776864546903947548108579909083732305370895152511488375911305570339858907269115404928338127299054112253224468649791919098605167560836286260293790344852346575578813285498257470299836800365354747535101817837567841494867348424961514301840270267202500616826284772761098001429257737897416176535795795827793385585903261469985678952724892884674266744815213230932018128820205982754263484142265774588480328352879306946138176172585164657954122629732392026255391936095327923763377081808642202936866634349490818748229135461423678105736194640985543595744265187179184403411771426161768458816252725770519538322834129884209519697040446240245013771520305202518223895141064623029923864720871919483571773327914398937625306227995811905715922470887769635362740943399037375160957278567331991240827427406071540884383917535916333357239010886496507898887499322185781931609513105937866821783921541404823551439717106659499592367220503639261283042721534274018277559687608070932991035439514696231462567600974964027492388712904503714984493414402098737860232451534817537363837395573432897608488533192926914893838762353467265085858851166270480681994333450113942985905072815868851832384822930118559175277515970201562725558782199329580124278556397624317106425940745280867495998254332741981430913757713300959319858993580656475407814156505099089423066522823406068405175704162388872708436006124398861142198931658891358701623907441215287468112624364509413592530523709170769764438787346512094552899358878825206841793112507818485556683178299479257501574389366216099419128011744395614759625603207082867734731794453269656846388859794866723789453285195243394658351577565118924144605348850119532740982197903658528084579874874228112547181026786361257381604138176479351391698797885245087037577893412435726828552717388180839032219774848378649885613763198478535637462415520136019666098418596769481702769976925156487877455895867016326575267793137929133178146845879101702269306868949758410353153575434349013513484599025190366716872211564741793152812991073583784420785918890425691717226397985636763311392622465148904924149651764288585548221097523312300519189144674729023405467940938399896433554453962619183098833838827812991155925618602661857167882004441750996566464861441350826185782245795821356265551743500142476676827327595786854238127557480347678323321540476429874297796084850267258446535406910607044693150435081237557493331359476145586006670066717059890104898308516888326497569940213416725840658534402739131484787254643233994583727526235476019439832289102263444467709775041902531471480667407869423442885073935850257195366335061137443565993266467494649153303166411128111636187450979028048886009836248454335188319632197905179144534061157167151115723698166299107324358877137259944407033507892211647274238677254671890969787202661155272685435127967256388659268944433768582577768315765787661178293343179688871317396897869128439759187630974831141785639622379665983339332309190362488972236427210296976447727859363377900043381813868461693754088205206295445725313841911358408264073267825807546795634873425784644516028951070192274597421391272974893750222239653166967695824510054684994197864935061973387308512572264676059411253117347945382803929371527024108359594161967838612521794165340686144165684496978023761444965489268141555134255626339744448450921150164947113975379385442410819993537897293291072778658748154332699425964428303423623544963367310901221726790396281827121951544096713512542792798971635625282615897207505470240205959514966269940403251898787774381247004366811845782520518672979479142787290254138630394869779624681026649113194262618072836912838633321823334758589412836082871459794518224483062331342452727057364264658646680397129694967619470624426341866023373523934463398130054773405405399551353258186441753057462485943200899076824776768427118635648272592764827950236684301842304309329542785192439577951116893576949159429553496418889940327484329321253935288886911507368943846339505684033583902134792594186121459431129317648518887902687541734188810240894048266261268999431555153351104641315118093973513534413207430779074753906283007587902595495623264082882495849496016262843273204939268632261453357880249370368723102875301280701888452254064194567337991994756133397438853461471982962489580629298180864655933711639468128581143955022868457776251354158118992248507089734445496912073387560869179533872788564594311272382096356748298856328841545918170159148063225961749235857594821180378825426222295677322664193938426147952882178897740282844468933880658234858627267484271744664425703086331168825447446318288072037562737245557022767889988651541508660161647934611466882599936997605582559024775633898981951754995644328191735575405898633378018970742478061007162610725378721431415044361990123194763676492566546831511074796959795806537833861484277871386012097806273802461369234253046805125362372857204318682033589265982931941224747733591586646481116414847562946782834536628784157496974765818896753754709320766723463808262415479397688731034732318709079498334586056726869865252313180958366341814350288882264729743719138441085183623455734679391787090657128242108920433023844571521284221960668535170535194638785220254513170283598635251920031586587556325755211767995928927575506488963681334815247196190962882715454761473988000558479026080462352077860367438822711585187587441916732145573954956029868603537179756948794017049514631655932448683377624397626188791646429547257940345353327597