8001232385331102386256583529702021828572977317494178887356967798262626541971396941673214785496983517867327883546591253358945481898523191175364725438811996748068624507739300117173277949063946161851838961588331215832283873753645497595831734966742764120936772588871608026362671845096776030708072227405214346631050142138395789170998395412599179617451422337065060453565162685751479117184395568488174418323372814660491398548703723458176406588341681851247604218722085188559719813003694846589842184916795335261209335086543938384864251232589764548873264427410558615590925765853107130125754817089845385888131692430782754213252793823549158859062544382711413414622655566651823451803755447555987313944145129140319883438115485335237719468323039499984167785590488517739819896638283969776845654469642721487638951107723380096727123138130851222541575326650914401860956365021588138240199952075519974423657383409460647238163591239095246780197177561121338681225714389082119867233881669233970433518976789782091619393291292447460176742906812724696096352097944920947702923256096792270646499688825382370579129121952579734450984487261048970450392674854681729164997007145580123768208258931312129113993294122736946648362603216505983408999607067300181446241182716881465334555158894974534012498099182491342712554809716582750801949865427418317591205682556681508899375546262140597283489153386588809969102629425841828896578635389369599119524388887481186255006225654520549518599174341135174983695098336783817033551764317909506782875864768199985589182336536558151637576528267612854782747696480245244455880129745225321138211152622946743663788424119027283648336099467795085605853552621817083698484746304796564845843105458658523085130623481156276565688893886293027817336631457833250498449441216326557944429646652751386477763964276818080163116655447743366649945111372077548754243434262960593438291580991527421716863021309156276964527997867231190007985807106375185173422229571646433137666784069319117512132246794932256363483991294536260932297408870618121001316373880614122304266688308504762758396728540029648570982868201673161862196993174814033736468925219136198164773742230531246509909256160128389380782912547804605163383372843781565142616907628474356685045690692206192621703223219364093580514671583061505549376714619697005624592979368322695278274543499841154482897471733613283628863544009145863461570901140686085809738792676557952120159474858337887101948584728719714718119532085146575312949987292752425795629129372128146130545223624601195249927425484881073786464707059901561358912807296064846202793249044682770480126397453197607373171528776672593396857047040957738213149664528748728784053988231970321548689579843305217728696254086712636436671043462683092416595204364786466981978743432638621140388535107332541971625566319299212431627963638571858738729993526534319007852544160788232851522343548276856462071854876947577594275266573999128226811530271155504378670378979421958385709426281061584943550224423491019565740384342015532162039749859485177875276511269223867991145944922423038781658494681461673424579154858154563438942174141243856879213120402936347763773050984247762263039934142491278980777679200421456720918135145021239159188833424435686669386011597928693183002240041537536569336997576995540335535960093371720890176861589252735784000628899016646138119656083983852929116477471349976704682722740869315370127748102134496621402437945248363199841864670361723654595102110209109888634005353633698617276939781753052683240360636346343416669571218016291575485177320243997173670752252088293561951938926671515207116813909235808549509356952061417678463203246282761253743133355582548452516774148905625257174614239880479213099147111756274763702719543789285444087452908973797433201563886580425038678294397811331555331829303295914346127559596947973685494319090656500121462652692904173137223408948253322321544088209698268439787358363585687931327121819665559146792110083662628688238477598718310952353534154763907840212746844438294886279859513678590981484891358897966702169775335028819848625922661823666763664518749967507579854312046755676034236449443920384794782599174414283569261011775041469378392357596546254969028146265974746132904857239930145152396841614893434449205442460322986977676951767175557089318264407650069873623869859292681771875928688027556093470637764320272783483262724348293977211958338153708997709044824357483926293188806270757749092437654327344253363591934834465656265078335496979680344055847288372439677908181456415286855485761896777915584651326422232866963919784145832325858578328831776019944942575947541535892682768813110337933575695255065616907983377458439120053276164631359323265466427760719618836678292577146135990567119295825389383072745167488556973365169410228749047318578516100102729071204632239514769785632407934899056684148604951347851514583053876967922193958383941858064478943642756729843918237227564507154857490123264653066376416289585026344537593018103538153500883433654833379946550195542605688989846688951269359692294536605810199419692751781961351369239406235283650604778596764145793916658362661589400297094757006818795739322231737537309115703872066275928980819078113219022694412483064872526337977383913426677832298929743737466134575683492129029574234775004476816949570406455445384356484431489708363651321362903783999481408584342940312181959541163694159773526738249151751558804850016605599796229615724142269487619656602576103828186859031601960630014645409288637188364904660742268781762287376452547715256241421917038739073239299578831777906369262740987587909235529689756705771362671814593758345344505481417363588466962168767375126297130461152935866684570086031662253778243135926462843962704025363844917038188043968285302261033148576283463224516011773026782963211763951531982550792733295573395558455727746229175530426176134177733210829677581366975820272917128542