7057198539183361392021933430205835496869769575035294139335088804756459490531792351658367963897702124148528817073328828190550414653340109243956134071266512606961101590256388824085542674572533413161848247075869081926951742662246789292425402941471395950617063524643710049386787523416448793246662997564193439932579397658621679918282317678162159288505292622623196655903351898119697285678924645363755502586982453376754594022594376409238767946321671169661149880362348925902867813330936094866473134900244316089502147863056522106611285999438172154496200265444801158053944145469942541035889544351951291959307444428045784620829301856258420771607037179196579910790335674303983711483654112444159991909520173722264526525927642848327280992566480744414024405525137087254426440523265938852749833468561556729175609296738851311052275090384965147273244022836788971367081804838593483536060924447367640731764444841214695870798560111304523241176537996745774477328949753573613961188871945630618525180971483017261384926122407231825540198812882444455725204892451836896237343182267352451445307532983849404709081568485208450225430635561414798541776039769821085077456754419352351408641871437629362337664344842051183116390976599093776467695432945747968829631686402089731636747421348112449952289795981533311083254182458800262489574988931812265124877134494456924513815438495119633722480396748551885339292632901230080660144259362365813198775957438659149299254979899667564296364647504974236594615755662350564208186715943747530045554140732871627251924525936210704147207481171950594495817413411484939609767413905755215627457691344361473379236135936819245459439661984497459787171533117562520683896131280892883004356554647697308295106171200476916558702795588328693946103908566587368702444819432895102267582748752060635684418850825919905242456821213647425625189281104391762718497784129620068488886819449141254865240473785458329116772867375954497617593743304058179987357533266874727045864059355870493600236973285777582153021464637841713272338491663988502738722594125123131626974922028707198348576601622060836540429055486570621947728831923350142475239948108760478902277897224690400675018464856656134906470496658568405402297519001829949988374105922957666855572967773670945871592122021797565938050504114946939943774969699000513156616875393144714292016546088821639719509180733480037816810791445138083630958152188181839489999022807896302672331639468968333492564181795106531838667570155187896189811984507578539491444093234593967640728967764842509437565725528896251047404164764032588819262745389766314798317447703848236373419090969190642659986211515394479318947813868918215966189685604640635769348164685761382933036111384051879803564346132720618212646771487278247005819212165288465869446601249584886609682975326469340266238752923808352645078183752668521738525097306509871782464175226681050163845781267476456323025223668993017334303140587610421863219155302511754171177727947569518595605570293821793151819935384294447415726065598789982034681569215443300563944429664963431312821350592269517569314554826707253954135027379677664347963228321474306940766229192729559177351133403557528371847618793054329992132236698746270741450126341655165416267841808918118271502617971495445463523513905227888174052778190537828108846614496133784882847010362563408964679353966004003446762937085915624799490662461026261825659737687472716441019354139232756944326956827125472954047126889537511249452372271764775726557216691575516086279875128639677248701653939981069135062364438929136386111454016254787731750813016824888082811478893238962474856311922949419636184642144864313151069348618895504564506946098049241969153457867540452113548766956402932585210132514540352001236497274856489983306224556602540473649508977170181167593456243391323743863559916967062279834962124350956490874610318176384166344401879132062202948484844630207126822976269274761567692834874049487781076498497321368169133762450681986172011741049802591096992340033455324629371644267024456601285989356889479307331589876685932887257073975788578336380865718193553866437336512336166343911203249593385835062827642816387591673913522532542888155459620229832192632496580058454809557116132800783408227683770364271909632191139031727026438081521313898233497925286757425084180941277519641825138416753980416407667867986681178677125939276300649934613570762184275416218889279057581325053522583655843346506775348762562533490385702766108451398713507584991196588275224403342327348522829626529399877663293773445470389086208545133418813094470912622241273962479675930601830945742759093787723268724464864945767631764690031816514390037025648875815763409169462681303579100260148979876732354159534415919478574211214256807764493479520590973646545247988542266960204023784765605210637111286912546764275011273850622891659112466856717157801119234673838475114223623710466810034252534693255606965057897093159759263380642632753056242245966439370913436316497213425946865103619566144914924202384288611134720157684325296665098361700504696421338899957177394698276103124351838477118362248273587365820929048195011425327287166845541285423547223860875207004992683429896707497755182256739309737190737115330327896621894596825849744557715218815190464913031630204470119446330807059336614419596958881291749856087954641456522322952135301224718472826862332241793839210060992000758137618372298425612754945720614544324621258192478870816586730159428335457340130782949711498475036573895648981258108816987577878445104288167976548466961628492674494753019317858792549971450717846986652666984107835385466339206077445557560554110108511194458813599481487544671230482557148970784663316128833440512387700362709874724961420306428915589337329795730303760908091829343387044881090359333483343270532973666872347066723322823294228245889487084447191179487371514086674884774193277214282172615901