65377212587933822310538897312821528582065772466064817411511273391518429596391652095129043725634795335831043785122026737229227400341718893645672807141926201824293696645037132783564718444634666526487995481293957280963115496690630181308107829371935682422711535821980551115334498338776797922267662909220119112539797314074065903420594439367623660294819338758699021492110650362783222156198525755668284115574211481491542830746742922525134178820152364377907922984827110285980527922943963114456655601781103324963239759084643094222621252514097894701982295143815190680501890732243844288321013896675586982394320220214900621815311025682540475376403536121175150844131612019143242486317313555578390528749715128739996352383483748844292219380088956892962063861384173862668807325611462255293495521437719689477066452807767725623187959104379894616143692007514661993488952897188636589707972555009387392989899294813538810242190471695956927737347611341189039136650793623750964781176676412786186508691939460375927291453068600559895417844721821561746682861170570953965963332637802728456970700611156376045901288354644359446175363347121919671003323834147889407583257089018140603573929787461468181306704284849682088353871649434241174243331402532128984719678495517666774430845223933640906256521373427359847071277845472786170640861802741440431439103996678660029922393752664062479879634834859199339510210059063285441637102602442759289125296892575777769053559827941586745707730312791789522565920865189601189777954535726103689313817235223506052623192520297651797916566389395964663584377787303046783092551267130330760424114920810020992968553172994303926987398127530352488521068110437542415326301197569023148599911047816177550801011916286469218847306595038506477672713309342215315112456840538124482999822725342781439458514256900055031394937495127937423767598142752956982827240477074580079107383368322647932319011438342168791446369234331809404786991996563652847381927219541634125410673293961160584025589984948654288460498256235841862224891014599661535993715388689227675365114767806647143685396957327655974693501783584533108294190632371146584128108673285467093790824580071201624326585627973213954834779602766539315146948804823918107232393251077143012503844238425353318193782591191458704636555152120869012307778483924244369956779051241645994192601330016169113420152152251432972643810704851118053187371047398330653846424574992374461974616029124805961633277340547061503563297845836636889010221974463618882260046163675486078946446191056486353975637032323854332097709921614882058719953951857919203352026983228354612738296699267155815824723842199107994316046724407144359405365896708843297192985510436928396034848341685028560900118286798193527030347825208683365598673364228013560077391720107874981970830003785945052269164689829021957815853083679691508286604015262093551578728379023083510685735027920639943572659024959344534293432113179572147669162118321838283546032823666115687397475825427115857321966716690880829354419780679473382634743751996850535888006215038308480734083654175501090698629987894331928287589846239108181269859439543539337701138757421862544069046871351059807186407521737936002360125122956674444724965959112894396868712126148949089622273523490736425146171924346152140366157304624740272328701562184892868156763746954633952309482720776256533308786368416238564167526765400311581840812687656357229089756328478441391749629423361242003987406179043395917764978945789381945398887420795900180126347971253402885017922778721823966937644235897755942944483267623969721403877162069259262529632866127735624360237686171939711914067303239983238587174237001216315710410335858451768268723002328927424595356038915440426951705513241898324608998533502925986536609753843977319504122216605898234081902591050717258444910193311117637777066309515543687764605195371091253751949161707807921252330377350278952871779852503440282428683104118575683618745565919576256602839929907836245425052327245189924145091148873189416381655367072344453730373237687674251129788536039467122750971335556675325994518815554411183755082185717238198134424711633815693003841657991056654939459737832852984435654975142822045965326397433240351592039375926824793785327681458521732270074366139814781366342692711356428859247738213960233531476835317123321260655113952955717380134903978915516752849938982691869951922582732721131841862868593514241294792471394542614725752904670692309219460643151028242643478182650094274290635542245687845278564004690950825671380987104239749043321843609288478461337676271814332826744089623740867420099440144750367959042196909837241982956686162877659946994707813602085285044776893414621590640923548323295137514491952132967414762185784613568955992823652333700152228487619722902966314599739644054671410931470147762373401266198163954286897852761473805919763932321139224896616818502972997992811499229359564530960715039543975273096293517822858809460989962597610440601249285053942538603558321087791948499302116449221256657533353680263185509114135934261218651481526511561565747947684903997148208170605115065735236705756165666800412817578524015815252861872527915830496752397243411172138282462633136278987564358538567469604339411184659038309472441575082436097551456408834839298392134810697388728622876667864396147757079995641794237546038505238315985593998441373606405462515031580627063036832724177118212425778920578386598934503876364681810758147598322635637863078232429350017718469196535669835587960025887630457814209192280482313136087617594231239943586433806835803552740536017641336846684650844838962001985932879725399327118701852115594674248229019002323630344437834009531116261279168293473065547843693726071615767039163070529052059527596477862955414076444871716465568867517185464075611330262892986351570366503603968444567114959566975830342866878284222678791041973275556674629145554442627