240036292062933636189034206636130329390556358714607376560665248982755434141533597557946107517373984570123035752592775420698656963539066894890040252469166731597333907759212364348937774913025033239750435782249912712699658405678116351651145217551176858866335929056713366584481439999798399927621032668513114759688697270177441143926530765498655838936399558011589235273985540934826507647873926567099406731892733484503382480344835499287692084492105919916803081693794773979210026908193847815877955034491657095129400539546563588332253814161850628799267502389041609406442716612403496745377041290780278477240610754736556200177956118814513054749197195494275544991224534755223218836809010968681347212138215839243533429577298595342898177168906899988158176022251517887801943965093794728883956596362959182283476922313901821418307879419815598477882355647163778938454906838924363258707791406890305560858923678278596084403441446728810436347433862823773873647727408165129462632140018902746045148469530111527254680883795394952315894023912345075585810399419779417762066597140989382841193454477348314799046772171931338156922454776532950756691930038323784578286962228286538008829254626536902758686632030682167753322612333287556283243054801488985874471413832297485469537706492655243333666228841568711854490376816367508403816541277679781294709708154052479867875643240723869005047320561322821845841761467818552437367195629446993102448215429801821279371337202402540919328373287581084160325063727261594195711807221716661506702621754302934291546872979353443033146771719944595272072687715641175682188102768226078937194861146537237416856974377646553577819538442201725147828179977779254219728550233486899147548248589198784844419871247687613518529044452193681064146219584198418209581313132905761576651446234198268611934656765578279544893141470308990766863036622302759593404332505530941093138978945863228322751234672596791816483166392850717263706967766143697658176288266585668427127389224302010800470026406125488979323124950442962136489726503179988378129835488017981026161243572074863476248596071331982256692662722115511322774624999283832992285088446042834534836109393206456584238189261178809759789442946783619668869238649678535639855342881594448956175245898498240642102484741839788377357091067747868332321759159473931563807874221419103715700951183358970623845819721610123509294734944455914917486176580315785625252262066391802589530997542595495678162578648081624460224370631791672561154249562171180497703431772433480106159619989481950865521857045221246114652925652105011484867529380233768765735593556731434175169660526149720555695437716038238541951415251110823411363359749318087892939576729102415008177165783676954226125173106449112126931281473021194190798102279037799322161518329056952070671737595145687137254575853371241012381847335252254568241767888793974727992624756220946325519118425517205292865464917425176028496776546532485838238062272496974089726350091431386085153852445398125690468582026253800940957432561417293178104317061347908947191887444564469434276370035973961453443752590419971603292780978646458816925154473793778178582299708285325339710665786157539821625302403885527942441545337065307368866875420433592640776514807855900933910868736170819017747672971452466673407985859606297850495528579641694671754091584542454993785148578847952947984102692073492244760869523717917667964385432032120425775147138994362257887920468253412848696693695919480396319292319381641284336376094447807221925372883281442502317828429849187548842474142381585688652164785593569783917672848573940786697637564998358425573427328510824157768827304480779636181730440717571532558261115123718166753473471568236232272301028863588252436235657934680853971105796758987298980424698206912432535906859438523024483486212401713135748219043427337569287318323388778599175202023628477064050288697678142132992984857167249246847224056012431322440049097152951435771042627828234469246754947704034961982941341723420422873993890007735458452799607587695313862036603544957273139226099562460598954757705566091072240520644612869573893308733832780180412483552264913222153256035581957541953845407568587359612668957557059218337711386709297175337632687916991111987304933537376342021582231917981567508261073045806600497711068070204358267869336207639150413311613728284214986832333549503826742814095859059381428376724674010801792631059172648695545541166223465005817478515046499483353633963486335990328944425830137245935951819570960694639873042592737296711332906094012627252473774786682921966704000157226635845994796652657848582070244845934308274279009850718582091027366121054872067969642577123992732731365261663157355569559782035202291490649742567675580127607089476193507909621026421430837981482322721698042466469320229355235247533765697927535588683863919963888323356032558688872127958460634982424430842569945875882825533018452944244287957931939741905683514622851488986482727504353328513249459618433387210823895547838934414145959373661384480569873832323139382134280664028682368291667378714208803756262556889722172032346331248682856787432219983118597670382094726557358247215305888775159134384856416117902823371722473634936798282466578622306155979079983202661952537716347684429403512880084653417482963498564566728887231648653987337372982392845596893630772174493433972190663826167983423076836734851654887552298366867157903812293944177021455683146177396650811667727199043384416299109632440365567736746266731310516607985244238287806787534606204630392278643401681369615092999481556200266544544208714639151769601673398023643546977043900583366801466322038632202464261843257270828225315436711767274285595033328968297823178153818254846722696007027635229483792371996642169949441194383199596791094766345565510177073261451340537898168139194411279679965650522901101041237176135814227512600792037028668284670459476226193671124133547470446297676962