89478075551597779323995925046223523355886862313223880981972679053023520585082209730842815642825859227259414711988174052467462273293533643378953329316363586752929005709272048034935332353383988361451908207352114113954116165432923302416965850604420041395175737352424894501518898587604661742114668175310183774354895359488426292919263153842262883348687318542062729268084129153164814585054912880032596234540156159481781378334455021129792552485355229875758143983464155456485485843172288326883397824238521572818167209219193467139790360854544980428571474150313245423125913763969436049972258879111184767524242702341855602176711413514958693758506953223927066215965312995355715082654072685688023536827246317128751610161746631759574234537450236522350954230151077893571504381885812045911194863606105202938651595101818363884734769199802249684588957102950249489213348480087435223959918388994773543196574218610878064564112902896947367564308762535185964475595958205496941510457545203824588157328418511433229880058133570617833178936960594538480121414877898706315767706701214828389850537722853140293868926383597382024797441189369806727598742930893678213780383061052082257835741149642037076854894021714948791311663141476742364689594887746670504717302642805871367157939358122085130842047264476448555489143238830372757794305881755379610011321824870591063360434971897489537123485625421439349304717740762516103779993524680275214676771774591058106244052289088567509283666155829345316219273077701135581656160225582407299709081996555506959881981954070712156801184119314117565957064471786119575420526287403985584911539228943058649189219231039945853628310845163826040907344428918183802145398723897595780262438518737578268223097109565428415719755599744345973392922570794185438156198449651778222726037770943766990266228032646784281529189820299078061986248643165999792807191103844622901182892395282615884919804995420056593984874557437078770299375404688514470394632899867788524480679335764498515364417173239389844254288864479573127212262989461608766737466672754733386427575284590295973931907211958423264893808508562152842350890716981581547312778447818780191597836146896955603181153939661179257751431517830197422220412572058929634496509898609791890861612922442847068335887667009549431969779908920662457353691448259274351986598543150724241593960349281866401993902616393674225593819891755374827148911231338549416422041618969667752976934741485031477809812699262885212026738431849405603225177855724531876155715039493861293424315455839066859567816565564796692078140524894331996219242675191425882989574146795162659787427264731188838590815545064879994035975531685783043509714966763037586048881166424226753724449271654012719865747702253256251662884774622823340319889462753113298674468196391541872188587825899452597082962039044814486190513770964451685896586061628684304714625088742076947906367464206397791250172933706665206196736325303580735252981450706826693911785914709286487791234054919267231220968043937140155428590325260121867063633213712888235678825714854722624441838122418876502133543906989223777115272469599858979749177756151147927042155596552787216142444040199264210135967851433219044145348416128632367966563669401083541710168618158621064476955821748692536832871345973521077859675200448339869284476141970474242721653513742290264538301305228231221426444730181946419548942499194949719624352139451973266811664832068984066290139720274836242342049035267209053717316224498638942460063433793131263541322783824951293609854117399362255422612723174739524995065517274374585642999834807841900573949070327150019135358969115925831455583456565721197251858425836117834457658744904637255824239470819885708395229914368611934839325948851754907688796416728521651129972365571188680855323885158103956647629303724735927556658355329818397455562717976533871638346884577311588987750895480934382884789153046443403874959584998750311319700663925254292798984015806265922959803414411824310731872802956755497431921109527312594726479348807803486329861878085923279197167102226591363536896356677680421655267197928928249983412492228721321623662857827897496345320387047262691771983966668420421715915828698824172223300570682158214990913352173097304129318465700429514455654824949466760604037082312372784143484217649155656505514537911461168374321072878126835929308615092271757116052203192235448456056814585411992248120108221653134477381719365398816644968901706841748135490537104367367580768447661954712149873933471699114503781318179896853687925496569081416782770662877836676837254522554729516890496083103230705350190085529274454818707519862834660630173025985553110171093267246827089529488751335360567172699993955283171378804494196721662863371185891971463812792579999035529179543261674861921561165287821691253635105265475387277368532642813523816845471873117132464676513079349046877839258922545149212591920710715615696839010178498893429293705549565703055668793859536631622262460215881549870633765472638691743872333435830737743034439160210439625732452481231637863244752538957620835169982581755649605115082201509304266418843114474866815481780692699729312847349665001165294385731453527057809959525656289881774045281611761847730457166982528989100959860606909357463212162295979370744871838721657651299365755376622315282757982146848987582186879078751646224755352501318417726927727522973275423564101365882259535157850188910588238266086882961603482419189935842446756266643256119036034880265650245033502509187405423321110670015427130746712883914435508762450726907392190142354663073539644722034441769353391903494339454571492845189136356048529961026663891548663751906557936877174801684073450154536604699041942581431739709993946501957448096962535759872557324633519426445558243246446833139079822135506355943740341118907657166888764522688855226229189417369494313560611939523685268858036738457813693224281187885028894171765742844516627