200044068667603535554314474783480118966883855562313971999235458648443979838230987097627259778641267243532480556901420740059766488862615087246361479182046820660370334719114112025807913039536139823381188671245854861511985160579683592680583199189410606142391666729156560955349028227337050807767725417507895889481782551163314667280432563419478711503723102355136166458265820133435662663132839475202435283493390119724235727480746677217965249755072557423351232091207827647443102392516683942869513578062974258839169723394031691301273085455489832018879512981268098443687789094098620789733891597200668289458799141074144636115382413614029738807984468366704639340584824971584122231692886625332291684033902186547835601359523302733708489090299465677260508815793098475736244026079167873910032502728233759803619434663573666203355525107613698233709333666677080773488382197257379742834027609781274262853188613293008706596224615993064872179012155981978024500819048308710719840860393233746295843438697276883892877423386332515533070788312669451924315525511494207987132857345735428258378635363380159034462542069136316245334689327984183745873666246633347319493581693383440126679988931331484943347532739431775546338113379778078878609155516333239615916119731685268131393615867329633784419808916388726460791826058884716904823544551102580634044058323493169161011340089092273924061701451627299433691556957754218194724782314694595728531233400515094659612742350919933342766932189681195290420867954733948366227102326970034956915855599087053494750995735515745398052870093454879748934911532672930312623151556101481853055071445735016696815275197567586411181369987794919386649149700428796953212841377590998096821150783724767829601348584315255949383335243271283535963017175696602410127665726290031369347866810357233876517516982857286349216741678021383292686788816106620240243498181796044468873127539485477191629244559131656954620192985012504343747852412596793031353862847986749241104812987570641871377914098251005420999731785590872823405394208444717528434483473056629383128456333828615764999696469014246382521210996113923329011999479959546322675905292822943821536885311123818797562912283033015118338031416522884977274417574529596063154644535018606473613862452246320046838078791649105380253796134412398212204598671783113770418560004508439956654671721541889878875673986822129997749786372480543213403288144766042306386062948121119301391805878697561470913837749170980929770650678534647884651613296208610259907041935860498125846681864105710300434327618672320059351184030773383445766125622590686555369255860763761789424755779407885498375697904172575326341354192488483241687099884843881450735151592285908752162597433720286152280361314417747886476016556321571951371795345758543422146338271039305285233594585916915444982906961145618241580380929489921640394064587539131047602715121333415141758891217198357171686082390775275063769224428149341251111849006147734748679827139381469046351496861358230800787108339621594168702545949926430199561468835866948169480855398993933007649914756122810214252260729895164479636943179618153183551078178798640230331479627763549992382507685057542889441854514348023968878797242970444375971257373694072597694226647896398148552505541653814913865309542228089256549186551585075182237897689977419857606674731533947419092210533079969009292348326171975445166187722227918522306350732328723432225730755323539360144242042631733714653231579391920974744298257192003129974182527957733984652971122621564852756857732964679498468422188187583037534984068391464355476406273489390575054338907871129211794638379923064176919339160864833562593359602972836253372928365987121742994825173174565467888509920299872512720163309408771916055935645232450826249291779916920937173269702587892891985799646779989665613095138038551887861759597455943417227358772456323600804687878766603409331671455157410875588214304548197388614792735267420504482097341370730469178922193676957816882281226438948183031157139313032569941143323050106756235303834179933779197459422467821822785270957615408294535134013042835617026508607529925947950834515612693915417095909074039756698447551210624862978388905294187643176200109483197168655674141878743879159813548134548363245920594021883614698002759012967708885278227494943152392939472630842618388199824657375461054324941735153053580238596561606299845471022621633745538756616189267574846379424149202560324741057796700299068978333500296159211790241264687761818570858265387526075319326532356225678868661045861902692010549072136059682218815174768974984505498910765306920601590626012438262678818821737649634007463144904817731766752908716159183108892883336954968532584869144827112239607200272773225736384595937973773594321659676480003062647735578690335198309607614610736944249551661045621283872567904511791479366175202673733159581139896543598436537889141338244716951308560274439227170548319128095942318524645283890383694138660751171525775514419113480137861193060721388475654644668548556591098134988830467638377205875593471957430472573097739270832694718676842338343467771152383740091495364068868995692520719098356144600939754098779710074055837886227449192527603289948498286993241901947329813986491918484781511688177591585414004202795083806074179486289002748742336519717395521614263266033375796311471857051796648673045032567485393162391163391892145603209329362074706412871415881528103998347265784860679156077245469559881015111269137575526483223662881510134935580378242371751574928987122957739831474268223363136057191021119481917401722043485692335094698508217033396158668085644532445868111824951214254260299707300140429966855549494768268967825333878286942585708222377802057109663363029648387880188185981636559844651564659140035189832299117972003539928754236844150275535186543512141868086447945621284851162633842474611828627425786750212162803329783658632046594594101729536787556824377998696