3724151566788472837891137701713140774835316839012146822467730736220844121480311242717971546522667121379754551875690539519232193628280854891607725635864843971947077284222796024244672625284863441215270919963767656957050219027183836718253530612275011746265273313205291553488782192147729527139832161796755776485349142653332705685504770227447382228792799237177482547211259111648353587649379672138743427468950758917825440536910597556265490674356370659403525582486557684787486473851028559827642616534052433363644500366336881062258256607958056644741187171355506752362403434895034611897346321445016887140131452557275932892678042783814356658413649318502018348263514377532604008392495853737063342123024532214812187513083103446920044047061332444863983725498756666267167912028096811715225404024872696504542868272611931652671154883512813732016934614819167016760329327054433829053634867354905905203743094751071232439137824448686605173354108985386296634714431724664385143832817362043287442423686844258668752223479456635643275268779258174661234188552781299554436656239596317060421828714300222196439451543707313391332162511766662882383657617107846872212438415576373041845181651217773235215599456455476463480934453356016012051113670323315134225635580740767920329764755119817529458473508446450448840388406513206351438015677498023867479614166784946305163546157555735264253572778654220562719385449443375611164797715603215423389785341764702387377565806787295856304645687185957627867778119226665831727463953715250767416425094588533045591622197693306985231923111030120978850525243645541978107673457376571111513082040135046012716456480828414655778080047264131530345279328714948552303754427656381563717451873911091803142826006403614573319912521070422952576039969183729819538055746153621666367278320757168079879040465273352712542732257385885129637618631251270875419752367845984647646423521114766272