189890773779540728804009658675826990913744674149807772666614122376686012303094146919151472212515416754128292677519055206897779228174550812945106652678412995516242204726324214779119738944652939286579727886277106494168222097212013259954835666375935888187811373551158356737937129508279431002449460710254224111775621502505653181412775514022317153506165961084612536327523475359266727920392792563744713145550931063874871723009803593260727651951392576980820996553244602930478997816953793027209491345245661131953424227799418504995326534981338399400578115349514951072463842870584918753196074498002255979749055395643443407410657407982292525861747644612257664259580851494409107204856552089725962787777557182598534473726298075056697212472717716414747373441318177512072825609713051254989416426322481498189459171726718481314707149189874152344171719935532929727564516328078773436501907728216255811111029011298858133357114908647618485608293170526715744822641469471162228068643986186761057589037816066255188413376408662697380626741651197337251702989195524336300820161981495694842435131938362488773549430225322359566805924008762327538429553918830682125584351655676457863249337398881051431552119611681827499685785571465092999599327753126413659995215513653918462649946635217875111133028022742348346008076951414131836133963918090496622577017457448217817927581316703459182311382160780127513728333248347786341658688151358666426247346117649438002972324239812452887245465315064368691842663716179966656672486155263016589976915601622344377948870109162568838024871929865864467787946936246347952885313067983977341575000453586392466841365039976305280533725306606796382299872339717124523839891334445782549369017485629558306797915956009874326408106662747311290447491302844131451518579469196937924124810131626563524399291546139828846401389845431683842043109899215286452874713767356048476872533842004459048509633692775015845630949577794593688181328273404521049113156831973099759068572446843513126187779431788761792158794242798330287818173619255437101553024286204332989402888899854515045977665857321828857895570725112331806417770213136679725628322231717432084561430724066099096264941381265199418668044508630367228981354190063700471974441559243597594877117681606844531011480772172718555063331441975230842082184530033549687335180782188542246609237434376976315197122713154124869133461771122373237020206431326611815697247452853056048140627551455267145649896525833140636456987588164550328855671262513702447398993307185245616305461465004141577026809874716468105777207726748655881721779145849205234603123206664141977112019535350786796458621341817783967223931291377082889061466925371407575598171778145869671635349147582699524945945918299494125791198034083674306472078563902765937218190316769392183176220047175521823319115652876530231232845689792181374647664504646148385008378431111679164149124022973871631280653742518795650293687016584907477439896917038016800973316236004337098158132686035538950614055425167429139492889399629781662663674106124905687700763889382935177442015687892292443827740657796807920544890235350768993648256404021973704088097009814725242994520949464339675738932330494282544730768220123810326068524838852959098620292171018942784327779351748117064308682054638182291277048759236572820796631390393228385886882937025452430192004791646448148454995096748916478177459164054200341560081174427979103631999033807411963262852640849522188047676835432214969239579313557598910158777374876895138292387257192125196541459197335235865021213066147464072564176558920325931745666471264758841555870539140721151930703941923878974312370837313032249972298994796644698282125048773529009039191734481160516511245836997730629025810969238236824233217150901681513007425031672056125062125708226756852934853035321126905865361235189370148359389376716096509513128820115765852921003534436834432924121620851451558681561781862691724129581730575647353577627221172933902540245960638843690612552372379082492263898858980266079677506677635805109462027785846212751416139808528496673557853441742552268346503716533459128125971944865719243967541763607022786558558385452118659235411472517842568749681308585829345118889988443807351897224783765541697383455616087210990436283545452176373151312946994179724529683958979011310225719754407925182321995785231305876978334729263240575497683720974010200827942198624789772351652881903553766274188661359253352950358466685581774716424991928456494672167804700798406879398222121919680316163997353833713685952083251733695633454383147866724652832789716351884459244249691955884603153245665153386476643686482317044530673958255913686030301218963649296231832685800366961469809191105258243680914151269620146533369522681636713407474760562431967415273596079503309340859226043328698887237952124600258944135207878525126926284691821856515152324409637318160583522368680269975403313728910009773137065246236267417555738286081154219354143555022097323407136831366841811967671019361989227398671350511419214802814327105380138355225563718091442655266042596604769254915146026343169555690554725306659074368479434246323894212051886921622128457775284670644394896532216943389495388288213550644238629714904818182989165468474224859349235632905240635646456358865880979928457830342351176791107016195213433175343472699417587249527617952811501898540872591886980036734496734997743326142771136278373574726914745106155079671412510827164779371894980372553866036944951382042291585521023936074963726601921137124221680173200383527198927678298875441080859616121335455187941873835335823514728639589809180924361514315972023987222875184590475894284448045344491171366479916574149036533918610574858739412186511832157957247105846551252261598125168308150928620184623817592635430025261841280509115320214346131711825056559727515749272488749815548724441306511330282814748887583779588741055500271592321312597855348686092873928