97432326190159296162744223612549782725766063901604514788722402923289313308293335873943431155683784157684775959949356886976892568445327910886127630598526743335975752278962499582071777191665590124006726558366835206539615367343415122262241132493319478883862406756977681320398159068806449091593771744967487392471781525438599979803853644725890985117313219589198495993308895179192036451191465268779659210179938382538696557847558116681735587736336582532619373344633100422220172149329537112143299192527746864075363118055778298729816347401083552920692591550278666294226239388351168514726745020400455853206327156999928143854062407303118556247958512593575041987174345273646703852344458790192533603365369928067920994138561922150544885841020499688134264517399231130550203495358025921600987677408324259743201441962070275096102288055146146212624287740431413752266148843122445496089727179528377779785388113270670536806743595107841589727741205903361328441714556238078609276318408103997547292895100235708209282067506577559462607686216151943224909822447429605943768585662660198023694458111199231361079239403393560854464126939789915584759152321302886542920499186539515587306542779839850398658775472868278809630395079875173219381369867256714637275293089357248721136964138677113460542903087932373275673852565782972157458308792968369446166927225305353184287569795850818452171320306096323334463064673708751248367283729247107985882974132333117475853893047023206596779892661486964656457387521667222331496810471274139544795069986250736093693683524916897654415739747327286719214429335523210483451466045876085759938003029390157229611189481753520912761828691010909429271240780719752811989680783361063556523232674119847125734141333242092535142796711523774928621925638940098861835103939432554299961714976178464493786058785424378065743233395598396157688425983641334479855127893774802583279895849365533568639973151134081411941032353729926281779420787566190397681801216108279340579447966987596549898717369430777281570376855556091329676869967731966232260739474639875345343388161094741314840793014998905292016125306679755923040464738975794716614278754574628753295254268154369782704695597607049219756439420446236798035157272284058702343516841358840123473532324661986159010244763109525826942003251913871494060547639633323580783031033191273231156499627204416046304580526540344475915777942518868947958588464316292697986176065926313713073893239972080625044271636635693710889157244961235931117171755771287530697063552042274788219553140165313676136647258844691065027220918721069735177334757624388436413148887333128773831441058375441782497308223275225970771918527712334663820114086690783534135825307261868249757478145307522438900255327123538117977518244143656400807662441812720380883434435783760694267595313422289557891178806118998968861365949193850099975271977838260195543168047492774564654456905111295322753710328755865164867613139130477917647483546535263614907676598444134072775146443225289446095733045145685806297444331991319858240623349711230964389209042968688946632660490734026478476236837869268786082508786633455372386741336613450174670892439651339339283435993669287426697699331726462888828771890095528257815052768542673258266729160391872629350749291436293394189871381666732327163961715765731997340377636186872372408541152740125388609871996174061360211175472877552148804953975065746174119155292655549544667693317901938127973070218625193141517629933585738797393194441760067616677039170510237434453808831824425948944372976547437519945202370344169552659171318842559706145686375255768710121879183114735986312963706160482465871669827192953499388021790052415734932150212779285010682765643409794161862530216414140254456929975452983176267547868378572235361518319689593186105769720819544461456852576656628682052647682373971251727689357227797485447537665713791855002269942416275606738064044489690569933351013257186472310718526181659817609428850318796981235249376293334782518507416833343552517670930477882758001717377038366458706379309746406262358155505101235764690206480672824539190181910772997381983374088505483733148976588199520620621580991919107673142730800136725708420473985538812197286775097449118972194721617149896488364242231256833606431723335104708583888329819774076535770751729222922448462847885055469055229348832813154315517528912851413235974935157710468833554545726169353020307093471263169068777684229312838289237627228219177552702656385888769913836223335788535778197907907421743543805696935653218057935403830837669110133218127380056401920781179591734684575049780423173891085245140925325164731138932235240582771495425782233191616816345525443982482622550107899692777072361708172561695329145393969286930173133625287994558722540307876889660366943957794145942902571146943212906121992282131416769234705435158216014043405817479998453882374634606955392245879525924275915987937836377394777390356236220580170387924557627714033808546586753395954360243717344828613982631062247014170210337196609471611563303173411426792904680438482892789031936808712553756247156633191762882324982589750775291954675741019673196126311526885173397657739202765066811286174597936602886294729152059580158766124674818212579039215531633247428689766444310829866681550569492978123968165161266297377095899343267061716821488150153551884458166137946133001943229818373798636926398399233904072912853991737014406862811694349071196257806852481926977890492110463822946036636234790407293572049256978399536641826924542906419283728729429851578893224325296052717799963177091307337830581461131125157734318189751342001992180652709586836699221830661820444721739858487177283250605261597234370963037138152472701777970610173315620833075343359241781729714976493395075883832585183942520950897891913925607131975747541939810461189015985873928552918722419557138887791921626625246542876469774718738620369774565549