6622037833991902305435631764926191267835771352507255377278370497963841203793696525635082825697681512531636552682231865956447921221514068735044865640452271113485280779241153117769811226805559483438161398854746283313334354466872626433713815516513561114514373977896794066785983733338833825121450707508345241329093118139389390586531625506742856447259382593544295249444901547854892444733165211771070617212364176279859615715489275680525782196564764435803637276503205656585133107033095553433371284266945979730322551511278744788486589315657727168269378148228130632124491077112001455041447774422355866812387137298094442583323204577453401373353677157735621892112061982912427618168454543425403624012543194025181928950255459744344547821951484803863871713866728479522070433080754675353236240737728476235402741424666450973220302446675380265166751541754772666385233673540046347514751463516718271950171426494202568114224821781745392146395208391336704811528387053087176605197551792138007021992602752841173416302975005111564658476484047437942172796336546845836665437332838347730146689671661141287288224204585547707472709566454846733152214233391298286690776902397611572892373722345492815271752324606722945412282846480445653710997767201749374678498522085354878451366021107658557703076150293257169799343534416298065566915106851247237619590301405165810736349143191560666962508204611658876044756771242764767619765945714233521030652657265036817627566360522134445317018020748412731836277259966838544085311574361826471786718865281552525367846883452961163398024747786025166557827603341781108195646640305559899135790570243216227462304884888467343274773552346808342436160741439106324811446922219383227018793751388375874227370164578050574830022960063671034866529985801763407793194538227386042566773142313123386284551257665618406014706735586862727927874243670835552379135151273121642542218188164553565