3234948616332867759212436591254798674220048955379658388664323787654688382555284133926702471563667330973022543608332123629638424288016883325512427403887612882919210938020111750337730107120440770508506222109015268298573282573286502172109568574214106977252610918287804682975779784374694135105798602998325989875529945790997692863749692675150655337185423094852789862617631327713951373055480591014317536832187037588677624859360795208427659037069602369912777374933627391451657163824019217234023083178395487036716972429051495518738047256798064766277950240059927347411558720468998802771556842713796057245157364558973208828571226938298981189142024142390642414585593727917438745628971016891548967043168665325128482379199475697597066456749678702721326909249284385357325249862920491368506923423383286305547288828768218603459925935733941342248473418567964232139536320225994696646940583502892417374163594911668847170272846991391097815345094668050641846632980354908892779828248770777771501532779456327895836378364574474298649678760867353442558781314037664435743677769380727924626162924160809665213649315633297252888105234071441432228538132784260358668862974864422657750819945605104243269553205293289449436702614532476664713719527577145296825093122474182017951544260521939360260393307858922562521623527737854635204191621376751902186249992353780430063659180863633647885361308561731028505864464589033377763356683978249408464285483248926375397390173328604220336134166385136389635430457985036669360249441347056386942226503988396607937607135267028049422575715888326937505139989483283486106909769094336991558281431299376883851368421533050068912216922603501223469078995761819241605455875534769969853063135662278282251310950782106344565889156284549840064124732891945422571889038121878989878281433355258137401749959871727534884739458894576433265124225336513388042630782518462163337981287969864898235142910846564357962944168692714585218634989133898763927504948134573390956567035834668242974107369752921818440669672084247104457062668135544415277469634982557885625773423643794407584718027774803271980951099597572995163942151087792456812658087235675016952013652679531675730262026595250681271358418785949296220663566001712648760879500937866795307126677237971739522088232647477744149156779086063448132089466552864668756701563092830483899411743788325245143513310072481371887124378230946219837306024774894345948073855282316826661179599168648132935347047766264563559875362290142704352994278664636654972232556348908765947476409595832678763264222882708094173452217718026857085721216599732343416683834695415486561519770451812945942295304818111136705281036297693182845418833321927242298077171696465042186982862148806393339555713657336453135095778217461515787668373532499630365730729928802069892583798383594784386405327259707503553876662377935741795733996445135606449139291165389535837410513146231163697775427330995193185464769786931594523978050937105559173772164461462216638506183027852947368603454393241601297127621869296997071557813627514051212490782268594987879935168969801437527490070412077624628704210979245959411671988958962476940801198487954271852245623683919382970645967474745973796957902646877827943566794596069514366750927069368479496473747673618679050744256629021777471880826135702491756595618085634731490178655114606311080863597825194395532264973932484354219665512181151282045321670162314203496121746529436138627388918279548207228735334495166708292626093267267298492853727645005964417583595942369834509249521711303465580755347325876558491714022871664240336223717094321641138483067691499089599431221612752064839963829712927652283372242862958029396469392818642796506715567991999740714416670719784609299764691603706459222483467332920072009825688779644152456722285035344085989990571556151732555277068903370958851882553761231994265329177852196961438802987864382178287110488127937868573534633034634145571576684735420376756903373800391025645217604844919016921032027261348662519786538910023999473536572030436542314929443647694244457586436397762732087143271450769352520915359502321321523879445604099349090374130745358843634607248115174791565669775636724124512032757698226353942377043799758579474359624486673745441000913430784487727295313868365856378872551278381336303326680472288909963551883827859448228256791689612594809284974139169568662584374015274716976791065457202129948484375182307565535534155052199193366465644517558616131673238786871279405140508123574615287134483383575756149913383494449619411155597098393904944589869905933873616983994932158522696815258266322280010855147779465856892668396236649041191795245065785027207125213194596513447699449192502254661958087565114448926397330982186067964533694458259169695712543031746661056521905754545348945036358364954790231996134853172379596186645375954051136573958802489017061436514212443427722655374256296242998119698064372355151759707613567814082714367138875399233416859631510565828846238265456069579184513783550934566866357595236248173113745433410755498790896176729427219856427862115109469712641689697669667841030683577378879774952670256871162474525184382387265367702598936903047816637388265456366608476537398680911769955797635099346638167377123224059034264979633351961178241538673581142187744547344828900964159797049403570283834777429596403730352064828151582872426579789529846137020619911492622842931626050182519173708759951019035607708178617039702884289770588959796590134273576728716217541706144472629471178932753469787791716180935000765613175101019603767753425392271163547321757818488012309641260274247597616729406222715395705777826690752329164550984075073453747321581771310151044172779115971291711441873454127435358783817171230115838025823732211039152775639661669591893772598354329337119648192276260061956747576662281061229544032232734846722603733127378339191015061204852359843933378459892000