271264129853796744603962991028290831411192608625367842152597689906337240963445913409396043610974646529329663448214679849411227783732365769193356774751879691698130669146438738202974080075541657488684464620629694718920931827053613218444316146399357879271340346326403605424114766836337619191076355057519780890023201732082121589872429903621480265828505581277997640260612006823625172589367323433234884383656887312963751093456025096279514620405956184145121560738153111345625289968566933607251126010177956309193320157004955304700996111035632653458646027303135474753565475422424918671608566676608064752624700667229975703198871142761187293652317209150568787400716163248430483383791072167573427468601484178348234718905716533097171764340686416701481031429764493605437956086118682382081506501990058109107513561284031835635434510744715133304344898012501747212692812893658504823819059348291587654463391728331837338337465579004857399933195968768271613813925671901653602992292293181293578635551748909994588322157530104321066959838457558771662968418406594907366095358578411968015607842112997229470590874841200332654353357219876302673047149964576632979697459160782376383687764417401256610106757418114888981886825220483095414063174357863429337060473973775548745254474601219674227107214075219628854295931983806875332510083262919567289622224710647350339322347548699659888320946000342096984265136740761638855876318404901018892501094350873572397904672592893774394123455458467093092339280520932579592621134128406379032744042684845674764709654425136459451803058175388856077316162397836111193564050392108688160513777486360795959572969353837942780078030429895096489581163271118737552472963376556719081636403837227278362769326674779568446759724716382614805122475387914535160283885415494358573738077524827936221347925657746528094478187477642137203211227690950656328762908482196862982657546188290921014453758456464751889103712562225673265905601332385861754736602444846971508707455261874722812149112073389091396647887482102284746856098679647586342644728873422019754538180379599754592192202343397786581015066478885951326354033386840172764997947474992640355454421972798888775925040981984307894346767951092089765213812416290758273588318892925461112512703504915991076697793160121339582061901996512671148656873666828348137719515533280521628857358492313090881933381924531291658567233097472297127683942839270268352778510689290826073998415777003770537558291246310155299111370021244512677468700347458571459140979534945817513230716284861885492211710753266532487938142279179488095002582427065444468835274327206776804590071754130363793505807429748993332739665229623513092239854474784148199913181856699231986745121745660336964509178619742897223174911231727687869926640281046568303388495838804429225346532224681431770178098387218863432984001118792211604482144968209967562393049164880513866493763761576828977917670032471939043242098544479648791034532126661644926227476580421559214454547902857520532402618074705187582571905519893215865325711706879292466236487025364634120574616423141970323833307696129106393684703275376156888153354565537418594937636140405199733939309381696323697860545594292455892351491442958869685618927247693970317588172907095010044759470172835762790300393333733141087182398599844842094583620836761182228838239362971747858459276723721086673780873555179244614941659409653407753317462465597701152885358533959197617220933282826739480263931651358347332303541920450224989634277974255687778333252695513738371773578380541792870178248992555365843783808176223756770676963692606697687836383184361943311842556126988418539742477942000519273044772713251050486597136365325274271455824246746509335282879689662052508103975775648582245143976232034525740341320937630775088407603516014196693962767062970674835697914296439884918361435332776968379583881180133956077688338432986651532960379969401645890631484190540378427882161062512539690007506410288885059541145624757355640127806800435765017504491496683317662791695526363109626354288180120288847270273021476104646394082946538036467084486180587233327480666367526420655847494381943639183380114945809294027608188473999986312740750856993581480208363916985222854976896153674617782303435949476634191817194199502736588019144716828489378180673205958349956246794288692248068333468087520442374077122739626349712654842089887715749314334000439051683730647946213883685132095616837584379822605266972647619449487590143568981152768425804824789644187966714765282456590027443625451376857573781169597863507430294274832440632370464011684388180290344340320247334336625953225442222939625355177040284923740544555108585387928845707467768969303310525991429518819817427156681944245429088948359123168596492987180985431239778443759951295316504005678877574511750739955448107607926691725329892262567867985216084577281017815638456314559916117989188665077110891227996951372575946647470049205569752814239484464209398297159896526984691805116133743064207034535327871282895981532755802836309711187240322297457543829953213574821152578935166712883721754227415427398489791766502717779138032157468079427032360572590499829430040339588580810589284352971332538310960936809224600881725236350565276808207671999942922494779225817081704154595149461737388141063651854068142376592796530908543661467934012986869420233092246642939424278840878339316731658432227669748303061320725895490522424199782147162039816123992863816428503675168048950587224158331822476647192235569968110762233583794723236325506772782557482338782119925393355143565902587794259899815346844909967060147835532816474143131588582574012489402916606122590182865577729992147652220179363911344624411011996817490999052739290183044089348299356334259386926205015529838208357201597247131427635543152228577400942314092342266013493186817418681077956197378606747063867026463886296062347827136405775034237731830154368171929746674857486916