2312087094022533667148842244850371539437736255280478377148203390165784343243257525644202230585251426153463489753260717145383502441798365169689486666687442686851712396751284387134522196554664804657858094903165964443322262752416465316186564837971436647476873451133766737637812221555333814779293173122812223778271449826405384535803767170787440710507780303372748888978214228472379124630654269659540560788254598524373790371671972885165625968775151363681975574822734076975802180266192406498041557116387953421234704122144716660639211551966787505844236976339759317552615227843953623627431033335120516278321517284274541211962149914276761386137705541680719838587827213313404786400115189661116234160198106471840364355677927942853023141952322080135434388225597339167568435228370825770289704308679348341473501518796588688355459526846635153204561441874947524919974969853252817822719120014122480510982824415472969023876239854977733760265448394652716834453817668623756435040677645746676450270808375520562445130242182443948062585638554017371106508546362629233045333538229421613621781013364728676296425457125192385481186476773207256204666210427655446403619113305635455349250506733897062974364582238497126584465141155255519465122087334156840835837464741437935667554711765135279300542233771264799738424261691248546306789559715602986039817414630784759985255433158911818154746164111183416354351950050965259510508353783528340702190555457032834236054847725447920657248318315471319267317561287565701628474800139469472487677282229374674732164601550916373465056047019336245182033653736830937807548854623991077763666657521126267248564273571417256776646860038046735257172738164684574770852273078156915293291711450421221831213108304743127301657531404073235216158684684176473299521648272460731707903282901381206625587547458113561775123916291665702955231796323675103455903873883215735188791201222670602