3082154428626943832865679418167977559362464545597138472270463553121465157645422106248241379513709481826789485344551519136220469139342435349482112693985145430730178244347933079527185211082868813756484929771528153575250030978828283248423148633221678638877989762454525306288387710517143125016480221487769702378402820364455407342807835254336878744950911723823634585636742197647501566439360541555254662276226403654770747244801372466471569792796767412665567061473914007716506868382552334765113106666551772755893439652459852768158611749504287373751737354458628670123250809111261582347197434487595712005681733524276047652082024735122686496522305392123045265502591239751065829423920439401585483366505198153549677228570251687451227560332626634894405487496443147084884228483516121059322326773632317196141705187333164558648901081671786719467450339638546357613581064750336588839690855176338437867531823037444612054806295071797357014412962795660363294704369135620725313362755116376260462385237144341798730225552389665502478712536399456161253201956786737786641467412421271688533056757992494537453181485383507033345675667845531980423531941924601301289433682542430273184540716516040517283419122444277319083799596467462902984237688052584487138073482401454905372837813567671131666721429266051564066129312430042684765171758746820163047517016633770422121152113432138620327316260126424318950877279747642384367406353382763806232122155152113646459335672651753613692856053832745616591096537603901635282318834057251810721872873120800315657103135718556514066763872768420616979053707617934252732370272227819952048154447641557680217523748380474457385997807664468088402042224045621931189715144421329938152250590588452785547707375289377186115738685827668602256155544034675180691295331265718803846197551747767848411716893516379863929122544371425671229542355147778111146361436174354625760075437437729791