3392323095193464707047436642864767531673746483784468553153176021521970911129926744914838648353713655113678388425240795558094648525171495562791522734693086446429833437151450017017247231929776225583451174462736332233828110649377203344654369192362027373284684537305035976435935418278087555012456153382189466790677502798711783388355014882146607892393831992460998385685227921685863438255043914024756562722374381758261917493879714723083752844552738171127182212407777106935991987611543565186576744228545453628878526954813763275556935025920961815092275101627662587784824327614241165902346398045952214036612134152540081122513044864157271743935320583255130028530637919519643521352624445236260260487375786566763763247875039063544190370793387454307852788165495652687541412261695241163486855608394711931277018756334081051321185328342699125412077331011214017612351556767659250482702661944513526635079715711454722263617374457020850544720789589557845768767260249336582220067319713572217687480474553136302381615967144863974653354425627715212241511333816036008005068135165242720675216092421558529114236656455396293770334805647490679122631391787915116927516370148142423584176054573118772564237429655871964618088680461559713261715690943651252907327117252458398554355544210508728864875985402013057187647103804016117754673433044070578247917968977951244364465325366535457373193136772041382844378295783404463849116687474061152644678408072187763492749876966155330244155238970654332021678173543612824364228028979930128237214452036825658527489662847303405145748796473676354686241103186387512811885905712781432486883474271650803399336257166555640691532232172934545067566660526271256293672124316542852943578431470361708588107146220780765231423287265820846385787376155538671342707384801331670684337228186156333702794229484304561523601463745974180665162824244473162746587802665108367667403745727164109