42831337102255638955699558282141183661393221546592440795682990308947704562706874233948323349638519780977990581073820482452752954418792441426733080404873693222452605524336998445852082805105660511596663414334638104920757051132701861896724508239321794799820568457362199688961491170222158972125956917204782119391542541930881738691436628489423567557121583915350739872862069260892533852692326390338136308996704113320077689987073727273164054961611842656453328623779061857062306551714316820991381703272655807106077547019816330704551529486387776772144547982716933139714955074558640264914838565414717026398497444801455553096242573161688449628235643624921938532197651996249755477826860645609696479610236456799566869211134726368668601284775129723120187271398823662315885894348739891839897351174719984001266996006292274024207340699281623157315999363535341863644687107140821076649974517887612607442985668313764593601390522170064640290179338559069617856060841945748642608813761165374821157866456913736299513639154425777834702692951176192981719003964888334661674140888005236933140247736691416776531022632067179707687436257799246434435185300240427355523583280119269364666087644300443878748732738195033523707231548562064723853406323025413296969219053356566224346161310264228718125522561042700457975257932907630155875865388863175168646284134381726112179185743513398293100177995750597911622913903886625738369597061536965368552401576216271019093905194129708818879353555235050494589276201556591009807056245326537548148437771460069299234282656766549806588139233195934465366392340226749012794682778928344898836104731302462888368398122739881506169956467474291959786288729641515408227895162815166215593355861369699138153157212445973317883411546475146907478176653438530621464782760698847669958167162106653110941687031434389242864453275972082067492705414210027371220181793427027470278157341861741673564373888242022006248983766139496752931078919764471129371452343133865139455129983350138251541378467163470969128099329800591479019167632711225595514792869774371462467838792971237354569647050834023777866027843190304310036663854557539411638546088383863271119445148441995899234990821381234975765942125666137422322927743325696332686422859488542416467661646445338326368825006494455946928368710708151687309234335745709275141354347131743537278579923636846917511673678789423359238503315750408044074431014294966305595848557706868747275137544073759433119335937940480814344395510539780229156342276669890237564842957096365935566294075701270119234661976635730548226751556144539922576215149154718459630853824930732688919801214462062096865462269021618577924304575289414809212981579986745783424116559591112600164031532207311673165224684162521952829408956519649962466125709134014046234328403883679834932312912944542693627434247519411255694316014757651127759688143674133921399421353509274223553449599339547337722124605364082515729557047705367185237703025257143309391707459533986884323318139694121133935343793378222749825777789921951686996246560149483294183064332748222818844428926550254156340575954747105283501420893881991348571828428314773594264793344368507399979526415423055295893307024740178611311920835001247630179205461396738568660804864324404814833317774881030714949657247317171169013498888996055652359477463044568186992454066526138346870343873799391884262233603232833194473629254727142128472895374229457665732614270303317499110746911058367740795210045528646783054758964341247162309227672313225581523461539978532514399113565705117998955835430180449307693720107651352284663405976447302333895317255786316139438778745277853840899973583149500129931621876325760666169921765134156620774459444282542275992696253673435399558762302847690880062951903147321648169460085285578732963057840446295202546553493477452385912538581725614341223147417012389211244118030755953816122718841328783011213651527860589202500328719569275689676036658627266539211999296462217725517797671742303270762210413695093721264679775454134457698534856855042035277921131849962133221699706259657908066954997734551643691123142103445075947781855658543307012276982193211417357340623441713486458429803306219272138037052611846873934179652590213439051775630142416008338649548928856169875623904794018105249634195089896899947812883829625696447952271873597952866947715046722827769689959960538439094290915675755458053686915466918629554372147331692518220387361085363754273812885981816916164259434756607908780787061042741259582761966463696670146768646171947110122563517662776740733331310496978405997991556921112900431220369229724021769680792298859625681820793576192890096162875378912918746855425199599193813437056309110772289397813742006818273860641173634685745982942514267955379196116474216479536288259667553565653857698866712005777824514812680324764041687464731715832680654190364506601688156145941305922704005737471371357254230234396028691563899906501965110336778569332068099261735185242248882817978121138808631759458375484021963633509640149576757280145550882633088053480149577337391781462399226526854851568990568782781228434829839246685583071443680288725495617326901614595883915161968147644484437664224176730428191089725888374976714348466451408410596142962910733457943376126346792830223192979649790124071842715603911211481568847163314959532420351942352965150671681046738316581308274728067002430024193453150428843883304866465885195076798062864737803889643852913396533861551872820787912173803230756269896290087898605222623901053618839181409972784624594118430395533143390610122190113821061970468660774436946712807475719724151490321117133343436150183811794339155217655735994109614849748122752235085173934935840103591607683759315623990417436226677387684914675720635869919414943433995703448638612760625562799726939923522397867497736069646135047531349887512520524552868979226506146018878915764301734298981816366280613267049969