4047921773127450747182650525820067482798239481137568144427857791452575562297365961525994632141773664395226703764349708503278130215117656113713262192636773792117349359837777330244736256065528442630871464145167612666437332442282651585424254704675204444711650344160640127367390133498388274056617065719780446168182241548729225441551227206198535328316303309110707482538086047704454003841404787767822476420873071714267352325129166780520216775078816214865378662488845734561683968046438369141401402347934872682523827531651634232234906873859477244016912479238380237851148547517620769810547289265298473259855789186173474595294366327035668076597181935557875213743915575366283063703981951374425560280364765448249356353544171923738828817082833865844324279747557375495938773884155435479966064976235052677746120526482193801941335501167942352212381648536642676164240352478017114645936514733474344623449761455462107260112115690476685269397732386125373747821235894536795375409243656331053933367412064484564518161318230287153422352834335628466712441811352974587235467559809279275340786882335723131952863814834256864451537652210281341371372470545231852587465600264101725444871956113824046611847227329927617484745240738713643576843565301854538270760368767639771337502668266460749504583230445433963586121763654918401885631483269154119042790663630835765501506974138955224323623247818927163884951431718718056758670977829656934822815176607522079625027226156243867260533015575233570122305457191283715508644528201399519820858257076842167831971281996522938940617820315748974545030079523474631751081395003453512567015432262854686657127351145252801567052073121797765324832021272837565780183755381180659731929554250959022258848048668199218601307637551431963436297513461110952064510651646315111636361166963367907791156882171080078154676629046966510558147272135274049835560351274715478434275422331702689