7638323422448622489165748923813824267506537235136694926750563252503868842891518859869518907857817452248843939822711333925413647364263546780189543232294242187087826420757438747172626445748937356054743447557264446796233673029415534172456857900345229351026524140820653984396366666978699051904726827369128745194354984388294376019385506930343723510491864242330700515056944754619394718769189036572278171357549658214840407137693003665475323642277367270652091793895252648968141411736466241697427829981046168365323263597669188647183834770804968955786774893686760572676913171785269730726095894079534966363869949486403885693531482447893983042499241524654965639683922675989991284423319438088269979844881841734363685347861163242915454186619777000544782754855845369625295051550686862521011236491795075412198748948548481889647695184964350172507973861926989812710464563506772459227354992240678762187910946775670840897936266422674232219764557394333574300544765938946588993147711726137928773557125940289276616278993249862366920392984725076764257238052857887473973978824916279244173050187067248047804695294421878621354614787209271918242052805585512480644030716661342187836442402333444074097942856639501269640523472231671962882597505717548634978673668188872569112344839364762515592807681686115566774737294880779395352729467506876781080646414126997343923832177586742037350941987406447415024391073774883017503318663225604262380846133913548264895492117013089153858274029835928379486669902202576083202797946326972724396144186706331731271449890864831138105333543153569950279212218777950652892130669333916483882140915054725319520670237294410351424614131862848631386656988407989489852135393824728941675573104924839109314446103413522114973488935996086851376101330086608383735706034647184425986749331533922493958580906162740339492131681295949121087453516592622585295585675589167262334495545938321789750354342779401542488147366959045233390581379064253168748273032946876743494674951405737324372612330983614931818249215096986733264829947463733176327777872659674523658552867671169727953543666756601194498911835527592061484007215438204468150282567914921773430572665848323725248687429166569044800162892933000304883488369421931723379020905022104003737642219141277831533332867658506875957537213994989081054615911525947778764671608134854429370477779229031944835702130632421376869847732055965776053005092337042988594771951223981658929814810760068710604252821767161830332342762581658147274396741558696352395413838116305920867696969563659948289633924287612974830319933585441205688923653808632575923477973895981273787652198341317968878181913645523055467543618888210127086200260718494226560851337321149448552606713689875421833777683119446844912612264230652126305218945159634854166500738559492283221289181359410354878929155377926386852786121659070932863774966986175532762351887087506585695912598481430103310983141213387776449241914088635432423225960465323342627585002277482339858159882531737356637203522111283535044365010131064922636025510532186498191708919519159380268158142713310060429342976338501095475758473933582121196916707038121767494337488390401227375861483177555040918439230264073031701370626972572999416804665216493326430445498069560860479485083633490597904913146713883539661731268801485352856833121397523247497581067962775486754044234395138553482560933387084387993448948901817078939668562696783898688278119096334627973214873351826653573308629891329377065565048975073579048198320053898930335699713326350395591910106465080048131107670078826063550533563672402791174261649779852349914319212511873539061717026240155313560532397898624003177822337658257726151878633358283648402863536250096799443927088882048775977818189695254453228422935155774199160347267760894860254970346859466549701190658832423212482294265233555832538320985739632674949487712120986824057455372073805577863916732704745237877771638249976361998223926128773405869969741262723738208644029825285581784552012177184120267838259344875892993321377115976522967814008166845743309812384672290658888469513937320794004484197532910437455122791852350138525821263326870266432741874749742986981935479259908931902111266517939888866995544552125089677830366148877561649559473531353385204523141625650816589335716688888521614661656302942058016320918353510133128273255822975683262826444439777667412054057116256881389891332185948579242171342792044893524939117617792399397046280989175476346826896873162286356301081311556915566491380517234272979834348482811358200581438773542487983311933032467147332513468938241357746368299160798917207765759823385384593125631476794446803670281538327026744273322054013339886373582821989932676920840906606203533132634476865329247310366297365698792336547203019979053155992392660935458836865123508895155902678895165958502600947211590592259193258177787337836779196726721131458878752423987434227216058292845581833218562402339998878103528669466464473428296711051202709758421852516972319766455846920690707691354519894573789224972697338138182126321103182436264394662555531330441837718139698348135966206219807811168751841814353443064052067640534614809249247147002029632032505693205581101261864754246329991968465747620685877623276285240532348748157124392667753902526906430991917684112215571703571224049144709832836857672736501750489296859674861536294432930444538212688762334067645857421301078213812565644334627127724629965382542223858415747860232398291390393795937493494305286172372672015827722763453456328049040415517278134629260559976308014721410480039878208811581958293960626282994588050425837817870806409997345952762135511998510724536099452805957155186104861163985426963343487685089480918599308148321258652002178924019942312688945307135430863781049297411619157696536498973009989768134828214722616865384552855155134244393946834378291229944196647955498279962207205680479864250987726233108597627622671575264541031122