31297276662634962496738407891259874553608477651166199920649088647896977269861627832758998728326070912155218420396495681421574886873204059234233553136878572724598255072880988588643591447768568937137268497625466048817860300688229758695696719398909874196323799991662729088491628879473583883522994036604629950783651419552295392473521228785149702225273181152329516809634472818848006410756869148481225515636224653740961205527475379290564049958442511834174944934284367977783424833828569520323727267076753817400767981562727756464630619739450315494126258371428153953979763955695940146155610594622108546879553986978242079092419921242216052511572543628800325999027237922482293926728909840201321079221866352688473345239955333190526558050219628764145895737980427945615987069551616671565325124379613205372931893217441789400674503991796240092401428355122762136075108858891719142170768373581643947635754910308242510004392132338541988144651361974165469977621914840865327272133349814744463645337126801853118755193430117556585686138299399257199742845799388692246348599674942164238817281204569225837909973962327865457604371469491708759731264257941679626225031301145249641835746968567830293049953279164523224130280052449801447375579348757840761748444208237586471484275604113201651915077663897922538686828054705343467474305844848602839178929340846130486527312875663513636645681711869327251331653742137304613769169714592998689159256150289183123950758576036255246091297175183144626953191686543755163233849189412695543768378776716622974048216315269045996557620546020435049671311562786346323565089412322777360933018319616369235025174994612275788118558296932813865244767355117462751985928260971445092724652523493449389401181538753459836546004649566486907046952645044172199192965937479019299336270634729986436489944107159268836848037198706554093867934711269028636887443894523894432234348513127748979685613238696650956517522448424154396237246994409761534021314068612039586365263472179161107483101480004648662562745536430088792158279927818229394913872612753477477758357730011003129746977166243384783817675199455698509680176630932570337225059871277460263198182654876044119766954024823920804496866284157718591396254915058719896559613649125073800379053109255334971287503796702761264480034775203920542569450861334732888647736454505427451808366695552639839937297854741798432762062564842267682972496061282340648731149532830955211343682894948242659741917337954929783824266193464836536881901256379246469365269923565499411591741979265585864628472910254476949433847503149198374956187085519400493985522697065300388351579407292985154411644984601275822048472779360757862329775971827853230579676525594768561158631168984189167399428369306356564958712510561770074078737084128539105173276045580894573046316129332223591390220575579398387453438605712343496157333290179688374822843125541186479626822831149174116926121895224442193147148194871723188123456875512352908256367401605381464812129820126101959273994907896363829911279233422407371459591521361331215272761196403712084007880276978958968402614830502898067532953503191864718089996749625335272359743890943017385860025583436376783364633633151919089601585471092797427651652116280556079213139292746473457589064039438839105929587213665377758405804013513872693596214371744942956649539612792023447485480623654852826398304489367742522185784467219429475469954404477981831522355521960322652985932382569057622650385363451879534548241891926072385996887183653638077076372554996559034352629045498619281580829287994117971135430151134147724214466463872493914904082421744835822588362744083875357128614593618748912088040683598811700910131605426718564744633462818778606797896522313496290916251811086588553624040891627042498387830546599379824117427706014865013942159580688334742426892860092952947538265301283785269576506034391896286285022812373311239649930574261142434907514601554026222602826292353231363678505504731486394386984590884043535726302384535036625819819743727257865461283277769395181544734986662844300889388268270355638859804828994979744908524832425182245614823722274509661205017678267633578432477737081032421837522746155751990880251704825631803425418190471462396471947738639097629179535772519413939237003788022195872295456846536103633105534378531410218060142402965065263840467239671408532476641134732843017377798258648542356756593321298362331195672484273635513550302933324343134467790735512557657549246144267354171491428269268259173289697959244606569703870741063725422725216193969185584653419662176784419526913970253132817589184597818996454283217308793368741058418333199213548562417025187679546442435351919871589036218939725480503692972911415839516884442876879017613365856369972065057383490664435399322211926847177144811659153461299113169559860708355075472191065009576487429291861889196014236451256839401186088036741507269952097901587534382639812174716278136810984849228814963739306339866862550261777380315276077676778743783289767372186204647972068484778592526168995644643572212358105148550254128364569263868766119381729732657024422862485517115856947133009733497488349464044917587597995907662504462619937773353596813704925422602142648949813730134758607517264527986411470067885144442442630651596602108599182724758195241806649174035672932877392297360607551896747295496842434895683867766779638513393853369047052889786482244948418222002821136617311785283581443203814470566390551536812147858483101435876145469795958937720751859786995146118072227325392843971941966203533391166104692673760769085115359626462819240866784068913226442084553291185408323396212192047520275635459526722555697303310442093296429176281989853679694350953467898513779439630578168019505861760102793983918412863947522523177586833511748616658372978784390255905547254360064496325925210222143109131414531873403808200976331849590112791159456385347474883799094167602