1412631229192907780080876412766918248604389670246354632168675016596160826288804578668779610392911084092391537741776048847219453903240945751377408736108072446242052899631937092743249326968054937297228916839622937219847856412772839459899992177428994102975305211518158933144828466759105450422241264234814006057922432124446525968718544997989049655441954941958705788517277711718882529596967363699989278315954203871882766326296570196148476859204268622919568777345324275452226080146096993089356289579557546725823444690198728515915195936241394797368492338876214116446566576470732442229871263697301291802857321223091330997455392159832656305096330412098371789232022193915751744784550663936986292669258003225926361543036254787669362631770233316580343416377399227625350738412121623980819704391286433175690787425394127435585054843899214113904912447846633923959944832731171322491680127609073578467484782809953664547748267387723876703749858971137980957649769634041925110787342520279919909446422343751013987960693822738700919943950689421899337117046894342653212750574045551460427283135999910694503408419927249656662071902991709395318106238739097581976304661997441661890161024334721081887672818524437747223771857454798361480206172958861475141329995672665198919263278857453806794344425154175461799169564106411958434327454601457929928546645545379534970404224510165954734640963862113466729695625244222213745548943191183585959523442535121391937682366177309733673357036266643763515615167137334179163399377491595655836393951536632163032370689854992361538544671681707732255384432415251052754372431846751282239322797693570172432615935446672897620276851466893727587752298304765226908086545016153922815470191761606067710103664734263082939647841218830349274378145619858751290816844643381823910597525628219889706384548578938368757027911465655325031782317360383893801650716125390225745354459884276932851913101553789627087818616665403900078772453617432757493900328029436119395656542476461863061753325686219900967848497896460498378297607972488439802091877779139731485362369447178087515168735778803615535381526663875208121903064524686259349221668126799757999910865058240112591286611577335682100859980645611913836464257123425952337423877478881696538604260832595609507989598999263521951541791734774932607338529537897687853121743460275986446122824665316350288961657161798098354259690747163438092533858974350756659550510644719487751705552446902173424148187822231813386355679312656271738770267772275444831841868682817492476025715767878995922769457315427436314874865823900608859273313978506210582158895521491539716283214240826666814958288096537036515460611112822660796465083054031188141785367804440666228268955251413274383601930868991624835564691267926214781350588738614677326373417469987257838360596383503601811804309612936197163939210402657679988373578779146276340543638666134953221108448236834975248665607504992228771297567492901289832934464073887549162337023501288262787434678331716129764289746563987102874741831342503190122549434964076128108626333972415490683968725158432176010264766526912602962172658690865673226043652920542055121657967165438931750165551748989830644596732425961029598857192230317216461720293254299490352079623948416007815311425202334484154312504946812362907913855335267594849152021578584604768193780727910517030300577472049115271739906691915154097961929666693506678169052465562594983287480148190179276346509576465935945733528520024299881033981460592889165196292670943939737300097084159500178069472231712662979392264491726488587931543686237818826829757441961887222546853235592419473549011615419431439064324634456216251241566350151321078553960518555198345767673485132479041337121777532612742380678818101226840439934189680257963607087915855499541223677055808736216820244790681832684302274150954218461569516671510885281512142347777475216216565551434509255196041328012831483062718235136942799538467727278180838137106424345699357433926449943185551372188791999552703779103195656165562931208851140795406439409240114485965980178221729914661824155281936977499795660327815583239584412919270692792438689557752144124767835133462459643998275750163412231466446453352912193858718119913370569776682872614571525302010415033190973042530568493549838551485754126864324368125474906959087445389573950959924385334751089858563879246352494997578584130565081832218842834348571897826886886744397611297480756548960994596082558875439596352299761467085740475013977872132936793988535623926403533852354379423671223513743543384485354361116583577557426463755894425098515293755433958743455424498278337095679242870197309518790783760649745886899728369131127989605436517291424269026300216695824952181862342117524562598791767405318681663824484806629267327894461838249803183602472582511496705148574807767821529138824973385479009260131213144469426589041187535993735989728348917889726741224864738426196586523086005243615083576515382875022639960514181219884229182006619131169200112369389882167674174180161546089149547342645774877720782312127246459650649211684605433618756128791255685737410776451799433667174181965517981421529442964685445158569459367590695754982566974468645827332764317720490346692608724125776081313617511149326136184821788386681522577769149356167687682769615717996406276882741125436905991705314316101263810455599618247712639482459283864390460076006318070622083261597896629416405792278579411167028424254877741561998899055300770459081436269038055623755821538138806945471053498219981874654822512456154394328676745748549173246222179950686383070581541855161439002793155472246793349794552695389595777392997491373238475251753829559366348404067487916103325763913504471642398484884395385235196164990414753576554647179434212559935681803837486459292666126661205748166526178801776315881050306656153191430665487950733676588472385529058296210359217288388257898848406871577284867528362981796