1304384705516541625955854505936874923076171545780444711652423776477399639659445207690265186569279269133668855365598556300147212565771729943063163493767415013037956771221898829137936221821184952640759756757174735535640330676194236232532133184263783691376802805007791238202884481614861825055166443545337174366557251546576345140028382733140666296492063173547325040436772730751961728198448341071106003152514666571135071696443982314255404546568382641184712744355132485182212857375877348072153672749225636796560444177414279923533855365868563765038617033246248025524164821768978967954229674346842453673135634522275682662235046732561144614552577479080938233735514268839282777262384310258667117525643528932717504603197984013355621213683433872673707556811366723733332864408252753146867537366611797640555470571121914520901937254478719675490248447379738358954860350688346422085965433126743451952103421715392012723403436714135153234552261765216232168243472101567188524838519264449671304566871871991152705356467865383520063827830978778170430248252070824045811826226144862055024633287824873489178365784891964148712766481537535731341228284165157762293523301808709768299769570544776249138104746646555502763895101461564530880324258629717219048578850629334346380391670745176521806484024371408283223821480035220235376013951247612716059964760555784376281521744037063904225035882985381432738463441512032221645084238377045663544633954746219228747989191476327388117521082292201972447180563730786294583755654969116329552841770754188792488509259120832125142559254239684459141167475439441181138382511984641123883811288535274248542045906632816046021097787136662898401679133679939777317580136626017315444265269555603252802794702660111290351663773717855581287031934696513747677486309670732054162155710601536751744772124845522178106764030564614361847701793732759755722546224561351385746641467780337180