3907252712086724197493959232924150792679970898542139331881034439618203914259057924510098412925543188851374367586162991484713226268673535169576346919999113956266302443979392825570195687521351697789971341260465804261252916865617654188743663736822721318616417881571973032222223255757204691542517445233961773915037017562309465834757173920857488560559528890357912759192193762351513227836582888131226831199587370867425927364682733432844818826911660857760561020160799977467972934621786220536612147524115022039220610958861115654036463293937669312389402622706740275465184629345209647916492983561901875339648560315039383199966723821998416047247976116462930705664189024076967697643768902736964740662384514590771586813324313793437419560151191391451929576125375995503440784134836294695741757792447482701582439645259293041151474130542847673893763777310442385630846082261874559965581072457473311355378011956530567811997220977566503525371872365061243272417538349725525582579598822689681535673994402092642994684164529154323277187535523235129298328634281989490781991198722895798018212419346154191450810977419229437021102109192312912941786783289833184249813302926945154583665076903911769541214604101046508592313318546296861567668639703952431061912602332592255212360708182700938204543961940097172493646502473705341840841455540145355061777479975263894186893383399691665739042710634133502156616588731064982924248107381876743426715926614667352399796412050941964817441857876373780658978156414804007370733305662773132708056443648538625078423596678483344146957945467325925779157524155091537262244879979103315911818056086508270015781120552898862783829524891603129548126543281534009086936957458347880186236171719759384428426858188465235817936509600145014957674448267564976128817294793489276691202948294671506021339313210040626327792918576411459924074407768093931044723990322779952098379704379743832025660138658419880511216739414189105598290736895285400839740523389400661547577941814279169517520497308710965008759596275538939695759092761755728217134567211524676893649231756747951365903973454631383858285319168546906884908849679990134302935668343791720081036476906072518292843207699121152133390526751778101501927459027896513338758486061599455285251900533655035776142716472748848643982527032753838202145957007976142729445135476385264441779049154121653961919590266419252111196718632731724672324772375176753172354168093846368161510721635781684804578964477972645593559942249737884412778818695567682588840399451785439466337131660472964717865157169527312396565580872116171845135986569622971342482035630471777574884640141287169367447022201502059139279989699047003727956606148156550609732533554251954699892316644916513004886629005395483756104531245310862894953080708886247888438302115589427905740406999624814642696373556172905821299127551330518212328295851078561430215511921301994953019635694160933143239533719789266250614461291724752862671123862892197303436764863630700995403997000553720534644167958947856118585459123844100412688978697840874995853811261111829931778082858489510653176849395177751468510644281937856119600371942579354825774483978943627956473829145857670560163035494744252413443396021568810050853931955135096942336548768918367235586609090600795950188166654444063255537217012958743259961826531012687305132631492945795536887634847056776483215094448496567625392611394604248740231283459604995884261710507770646864678854532215872764444846795969929410971663969792328992911721343966955435011589744963308056273966440030941434642360551125564309424871611842981151583079690377501053421356821659195764616125531712438311267767576024910794978042979592138472571983248474147423350765135333472855126711254596670181281265926138646844277552809029754613925514259811255302127131949010178540956707726966957539595380912631006983392646284476842932213277130387260661486570648187046494685895908121490342733980637288964373425357845829606321178807185916145055574397762645630577779743511814917432328652200410861636410012501500636495858086025991583507292141710272066860134323246993973624746769127842916541453287799690645833263676434061568517404521425760663068107109268815863583118468186388435478709624775483152704861669704567353775998369855943008107811572437112685824346654884386117815316297913679642263679940535515842551600699487684831397190749912173303889895631649077571484931430140755266831720918319252114535390664812351368023049608970831434253695422214337351168237143486086694967853272725941279315633751477253858207067701306651335694297476259082967855199818436978284931657188626952814538998644545969519086941643151281126441186575654827722846276420942245170150597251215377053927588382355092120431187778886341841818264344286145533288627887435590946323166188712008168172073344605465127791263434987528231998146202358503029188969419930941023916490891150193875633145176756509691985451803577756993244495208962277587826291593501662773285656151791356019101022611406919161893128381227118799750774855338269397263531303099447512989423861592176170389631411089603720923117121404853945274773875697054844286713547949645013283930358609233224577883790284427783902795270642023341633392086763108644870343563619703624849924454130230365781735797098654626206084383313562947616417727651687851498435899192385522866284223943246093246359995184822342647290608347688739255132606604668825375925745166464066371249138785327344147786027441827217188506347224061759413352913714139018256981942910394701367964431846844616731973961771540744209808759769473750340280346634159183044932945593474528376121613012607538577250272178309962097804473263219551882552568255035695830156540539326558397417271554726785960228697556256436439293660612862437083933004366596127948017455387659241979933022554717411832625646348577130298753674346980213326451385886068110263442234849022583163671199914225537230171497831628498576523259642