2371726196699597325471386017662108395216962797247997706156243871125127446655410292394881023228085088857614163231923263611812346293490028732733356640666037540928261956390992855221997500351076615807326202474942392084309984165382289830874578493337415177874377334620996499231610798919665635291822547232810861449218344965537378227495334804919257459084850989168865914275591914588885589337612122092768479053560915235795601384271415493621252546244800721183808336087132390106158370948617451514309370105780199172873625434487962086504131788905155601310860793114615656419516728579730514074816431785025674314677395235577774223271323361545405663334455768677444728347595496074181009693098342054691665279128349585317941564174952926676680643234374981126759078144128425713697422735870038064946862211902536988522718508648761601621426327735698290859819742111877684645797488508287313327994513474983667919708687312590843395754520695592027398863688855737219687366307107113952962853231337733155729262076630548860964825352823256421544472878005039335243982687463197138119065337198884886695808118228685363793565328384371740672730139053815358551088276172321561957351482768839243643917412768729336542137040250531369232944363532089742552566863496772811846190631343211081622193874813517184942696411521284358259669666879128333296627269312239640278592708461725319386634572040147351127787488003084292398581979680112971841365647523130578891782465860124389771446168754410672874622642264468495139315713631695747087693681412837725957981616374017491729798546624297764202474779303299596684058787505273363560488158103427690055158694100559396985248948546455922688912097389262174603751313678772777308384523062724855673611802802443089839524538484123683227763122883264311466262350631473322966951574742209772618365125903976755539581598565098902494558033421182673125408179882943566488212790776759261728495029918447217436134019569942553371851320703244939636347675920798867371581419311817705405779373942193870559814375989266164884154390813113220467406037804846845763821888966646771768339368206831865010007420851680856518876930414476650489474467112461229847424659388734852261405177497859631372820745873927780192780086237898021238010211116856157422926238913971052033867220269160641257122894079075744521054386711808548353142946746959062351348674048889628062309620470090056472813426793684805665025413431485630461802558875302253588616439898152066514267715734947124678785089699868199727511769877926691169960143921348193573868559934398735315754085636712287440296799105716680676797570568338187406790123846438991579916367371370583258839364558737891963865036206252218110179983096845995372927161553890864959990345183448929323587116538487565567109194214645087816175280609844111860123819666994917917207866412615778834358745836582367303280969432532770824716699556586466914345291367026693223540868357555642387440632946456066823054253554687792305290884377066221490949416645561782554882007767441680797023467051868793589171168194967243787085390428890125113900767416598808991097819172848112253019769018247854612041736788974900590486835317752499467821395577699622536637636565750614339984216953982813978101594615296401940484866472512024988522269212293047716189777815591326378138001862920245611334556821006817901565921859777182422877507873344393454777854102986889478595276435146116769258227688915837413643071060195410294551416625732451689624585604695701573033619371979814661150951256765818543755701539468865704432912423494335319587489907775246111126839819681922528723393413186789849004334387902289580227488566908349937494823921670871603641415195799601492927538605768273833281321470929459686755029510340263146538901326918062431850273812642704524611500330521551681125626799503920566167169985550680072915417906056793908498028303651344049196303525672549323857712234822630486035993093993642310507293464047362354623483083817349530067822288495868675664758499119484744104447294071966933647720054428027459704691936827413735529688620555862964277050835771777186817944197993022348762747093289747585713873675159854949642929241068235829714312376299710092342210868226149917867545144313811878596650623256075928047713865202218205485325107283854191129147400643582302662117331805629622608003805946126144892561896217834781812086770762793373563584060767693186225566844475416882080648224474431952279153154326499371750714751369873882423646995798869916104155307643332743982367443296494924767754702088727764826546611727540970919458039161493412320392231988894405167515869029316282970344113287768846492290697756571928337167663148061786431339933054287475244300828668229500658115535915455767175851773703248390197504108108578065778483982766916987295247366295484960153999803425588783795042731610986846427765183845526130293265325400903266242874967191526808090201768637659800923041474226345976973329384246431643313208519609997563270500281975459832482218385541340735191873485729588914304193438454511318397127859590172434926042605166882084693301153271018314577366780241584568432964693427610215666452746091207910650183305032915419187688548825631956802786032332808442389571782888482667462817339743178087613240241820945983546692341208129829203656238525726247068953230702937516460893259991727209244880481412592006678127933987150748893145892628126642413867298991921072871912116827786310632861260224368699211410369601840129612088690495271602347063838899175335556678457409543025865219251478382609678084722066300656572898888244697812853960121598942206622063707701132754976287082189498559466974920887346170513877485929860822242990141965765800536703696621876587329345529946579811649756147177039684969572113993330255571103554197112466846614130762973064445361866789212829880238968697927279294971694086837578101395846666126322720626345098649141804290192418655140984636614234694658798947510470395517705310420193086558839811053325234124746750031502736414619709999