31266916404258883022375179242516758110270734118363462226562185369302684604819187481447484888451026022402788089551977922112491656183128439573949232038863483149025227106610245973137418622266328296150268051518841451444801575283348318804356583896420621157094082634314743759834376697716176815875712871127179558817896387020169506155542571182769709739939776303255547516956399529402948734511731192564065654273460455489501748338550809295989342353058386113027235371221946928903835182681425944236316460991124650401716334541423660386758222269252549948648232418413966641954958142339549710935138566914669324889208034583039492837389349631556295347596863473415889312902747061759046396195773974238197284473615071389202409078482543173113674667642532329277371358817457205583573518133013846778425678136329517715358697386561113080144475757575965449652189078474317682956742681473548531545281772474299170580199371676671774321542591651495072652541297350442694602498156491176426905366512875431577286617667869435167155509316398405393094720562029684379321740316371238823661956061277957498889945398764601065503373094263533290334293667583948634744740113848818636930290997618650181590399018354644781818563834492863130125735175234673544475786333980364675739759245149458744362141499152489679843868491637267369253335457850150161355973196043318022202669175424781150842619148754191104706582581910503124268678022400526575559839381197129329791690029693904418659519110550819077769419694208257195074384631709955801145541357477756246871771043516452665284910577230021788402325327568625585763588371254572216172291261044436699590099181579658969719874293412898180621817286498718003944368946179108520305483776093612875623457880037044196573786513799103089155941508211597218977512580748565392219720861427753781835060517337376967858332066962808321163031441935691595595587876735107396945294641887818718516235235710605495649524702342718905838450988519576321429426533929977181669847488350716425553299769735841554627601230799738617287294488164174449218745220546437905061467920424614331942249877944270838001345493821413824429971224229881315158262566921082718167502330513795579712546095696337408193169139920655581878595949381876900399435929253183566701685596381392170380948419679867285667912395357674973499576218524431512727502507738784460633214327690847643773329866547607079482685902077035831912627851436635013428125269462109356250781816075674269987295826327677571797783349138473283215928603803717286473834134471141910469602583273144441925000595941606558401553780089317639163535917744543133491630285678825611078728255427553278388053653564557224389536582935514339043251319013864715786538657788393177079272993850806124742179665054221606748426512579798680522538154185001683278638384056210777182378149829037143608435551687294731145561316171655479011850941891258294449451126236881382815196511521263716110527238993042490098434773449184267783933750215439631033543781797668071457636766489651928177753524618964502791339721091972968791762947170799245763337324514626902272020717813243934094377951637384893578596162643506135884557203870311928406695234501567923731036369151091941249615463282110945068148988621159826746150714538575793193948554198973435452785363373798963850876519989312274823477853750559617433821390969434348272487432833084392831212618705118138723536495885479819982451624466180121002373873716976281523757056147962364772963224290617136383070526184929741749658979256112659225892094596487777429806956220443571008391578415655663158118598677273585465585286096845387668063761188655469926449558531662227578675646355858144683455631395137686487315022939730844062816694582120668799685796499302132456827387284453244956146211031124274614717234417826358642361511107180823974977561064022430836332883560476352449730401121029760314826374049195471816889804350221061415510619249424564561649851116536836801987012749769773923822384398931787808515892798054170531818226039507538327035920680821317661480104276692370370778479477121967344124545899329275666693847596164914967181803627916973746439317085966360686365687881075855275313192883779247516174302129630076290797099856382183742849719420465988784874777563923118276471016978665421926614058131233197770840187099113429734818821857510713594533526054988486663748560268235146406777515511023220140338514444363455744296428923514886458216252922358474255941077958274884145016360056975158499511053414187844658393748643161809144343193662519256049483541196023253494964348912945178243072347248678524134956489938169549576891614560884646419754179555737137193555317759111468655738875253634222362633698644675495034558425814582005318069304169166527262705206609891641407172284844227528382579275507111779184034186525373394703516569219006482414959417200285612299214717131931668465412257449724162043866049272742527837796317641586067917924929830442083666274011857240424237446895416869441120553037943578221715005936570091239255593306004886418648353538243472196639077808549949745913834097643515662695543477623491972158529587444690357322983848787424438116478265123914611979660401079731766966658155983423572274944568639224892213993545526822533107724281633997825922119555264866742934653481298564629677337318111073551153588665507914295715744543898609900472618287727629580824565863555887872637597005751823367370228372995922456748296452915438136112333901553551364384517768874978844756766979416896170146394078629350569551910367141754972911933627972531313718641370238145527362811565195623770394240785987654228297740107676151229668639444746042869182071759264436194550213679621816261412633156882519931976086425717407227269191774765993305387181310131064858957838514653514286825524984987827727975255582323004213232993333545680829555885933287974783343321130762438678515142031953974319310904646803896665528764661588341961105371938759551527590123909015943352422576982573897426734615489819584308887463601722837