88931257771322795840435995258191190148493879550365124138446678188035378422473932590293675352596593577488495523047231941559030705537681645146063521663584440991104080938419919364925997880305434413374687184893503734945997816134215073899613312951042820753375287240307899854429291919149818875638957816608754710671341112604565333581041695254884877192917591864494279270578246761233855672775427239548027574769380414427651361294269725276523907473139287633599184743303899461612967515224699850764919622094211795437215696094608439921059127677531597300749595457673795718949535993661588595393621887696343426977568409831621603282335311684428247207977835245128659733566358950578068653723163039107849654727971096609071671268130465929705603080718295700197353620798020309877275194889366707670297285579290434598482763055900108567279060485628249449828812094421308568432732360367556941983326963496246469287221472032504130306939141192538341513367848449768678300681614580580201417326710747715674334441542897360151166689356733925163167775491826161614433594347707481013378366589980486446722613989342843293385028398655011728182371830029005303639513596420126036307483724473325283475512141596374123561488991971780161675570784888365766501958316197509418042063811475387537739832151796559458491029206929904433241401204559175981993263432038058552340169666489453401074067606675988335178754252347483965134948138801613286937399608269605990279176548408127077747265623057197909619590828770389699118908744934551451342798645875265597071393607251756047796717924066906369730138988938948474264339864968886808398808923414846003164407220713820873334578854473153234294775575129047774073284262168394672733987530895850994012316804754281015638047553838397494859193149263553597300423782084115128615541865299475486329740150623435447794903298949420973458232757494092861795066272011993688214850596164218729515660671014763370468664193701931034788020262413319093164152875038596685552886739078686671119028168953808457571371745880437831896650512179599034597358384910765765528312208721150481360377041048625146682945533785775651033332066571570412808720171148809784843527264228317261987863918840441647148178459225671969691128498867112687959355488841216503760106632814629841962458739136378152776814169763886236372093155550350687223220692989510966856643184812083507501592312709786946989030414131173867333811337997187056577333261740710707203122268453658411742535944338265582097228263316812329105578587563830404513834748325782139083822479491982605474883557497895432455867448536263628200425272642059301402905836547233636985905383185257421774843245476785326760188029225448688416263428704201136708827009223735878636215147263369223920126151277942410164811670757268952162139389266431582516694889866961662207030798064420909491763388145619828770227722998654386435274238513090706090904992179077754863498423477762640429594082792899680424005553263132305204514872995934785266934414293175128855286644573154351857644442840761448674208704838509859446283984618587827320813160170674017004880376337644409358171665314865711804614578920297521797961409662819988390386483687163423514363173678057849463439981570671034928189823038543715463213699108256990999221966935341782522778145731966419369584064213378717555196277478679120517446918615655127374555868675146722920134930383077647711458116002139820924877912835526305143372669343887553096918429525205512496913687602255384625284056831446355753415935085473504410044529385719486822951734160837397697616179697313773039459668067081949309378944386349296531836542528355208611696169929081176463763972991737819016658981488249674857076904819485194898208434469199137320331365730629262678725120560152303978246340661666225747402199531489215712704434025585884990932419283588354610926399665735027614971543403817047202113332557061281635989988398191694842004587143542035771972605828374305165454893809716621113123034773217888285352412745778158978233476252644208411993904240647617861891823316317096606860162932409627566167667130146214578385694822289145832251765291699440422760295689794417011551821171462209104982411115632360138016439092646335688857709671721929506926577725609801744098789361178322977446904224394685821531494264948532815126910136517543471876821052241936103817831332272390553358200348133635337713043274673520197636576380299070513943543861170446193886119344181154688628957548777369767395575235604514624819885485493301317780664495107761912877960746786873441175728739118397740524845082132139583949025366881092140785181276076448643699627138732506521714660842294883284685615764151387887168598368562902520298133793805491105684584507387770839287794420085696889063342473246337040043187530471876056566472629723170249419309502033823622740224951581905748544706287321883826936730789928084221272609304894821237710826283257127265511972454346497946070326061628368355765835278566737960888697250251794648896035052128522450789448026808839475599821366025864194796424748361564534969309747458313657147001332570768819654705238347912178889470427643337296068742934141031998340445045426962390948631023382685477454268889956553752455911897097655535646471830472488911934497755133892141402439823727651546223868799678343191384840451718453157510597871385399274580793008111369052773204311475478213684969259687810930145021703273771938866490693724592674669143048843399950626651039139836133564328428648710445867917379228247598997625375184911528848827459749857096433285069163552404712814723157248508020153585206466519156431873991276408471729359613115646551981539653249164797217976588696101279432413977293238973538057128432885208975892523150957832263017162339998575868633386291794641034066785163592599085753411206843213791513389387745207926755872470424226165206572290874446566142150014783518132854962501968704026557536652073275473594909547997257776033341041267155785591434438860340375884649117097306057