8397604759687630367578851513719679581133138476566115055409430905275422714768843574281202158934294465190599769467216462057733223437901601337790509726221728472899640409285586428996425167755545635519522214990770991627401142569319088253986957871364730719382933144439557665924398865757306663496309705750096839509190084831293946584398876471311226756818916479231371091071274562304746452752976252777841673060954130661577522227184611986380893732493870398188931418311322473816858568500896926532117422839432372660746678806693336974022328013935481139816886976578865319128456983267664746470211926552693278427204436562692281412954211844764355664943512801576831463794672991808507060684574856170541647936615728441689528345721405427137238398814657188728345359256596510306610246356854804447458634075167786593649266519244856701187895645446102520170409630237639823451598635310432541313165921231599946004665327676806401299657563854801452211599187754498122112347370834721267317645140538737576488751491306705177739555058921494451282734446593173306302964684575511540858339500292844558745949490224332720697922623887686905904922911896103794670085129332413622490444917049265232257335527831859549783465079300763919786058525834004282486219612896635320738737585718369098456626147752722042618228252073632594465244956767625302868783805961436108821129575768152764666169467604148951930346987841902848185778764141465906996921944082787143333441077630692885473211996035846773022066457103986829883184288533563871796395175921993770343765666345741898754692292213258742966700467786581223467422323119667836293901411869176381202979836614489081356689746261931166211031179625447604348625368213971050881279449034369490227708568473589445490372424836991301741260431555890374597736707477551026339800529823082719365657755991848642634372839701933609473316113977085035687787644967290963453297649758785582324444371507171246998419375894585525966340869713577868003894119995473425434112011484389689251641296459871919198141731323316245783495954838986149379304306803650058587965798603380258116676918927428865504283137241874376990634524149180082565802160693128987251416349258218651612279364953717855011856484373633312605713951262152525229460514184439719358424412149593076803605419409752401920549819242586463307799274858522227825010189509652090202595722440187491749312638252755622635044875605432671429584158969113046630520833889833994184478508393220754159377131813861626236198879880328275429740131771148972830894267633915993386786957751230183618431757694781987383679790483620481991140537464448083389123873962242811612749139950562677776620775637307029788853294400474233774804302843240933082176347016506302134666881692818510663419976760167092290786687141503816539534686614427737048639410341380678958282250591198969170151584923589637377584617338481512608820415424575988412194223923180228808498330362754866913475724543720677998609143575063893367322814224161683294556637182175951310298091114180593320132253646831964524469865178748393518114658776630565734125676313510959514415801134855688373068617664910990929261451482431585326306235387486682547905595392770467299245876183805032224251775962546095564529028563935541544782539145618216923264472955917311142801569559411236792787404586794209516715498593115716338232118037876046323030279337215862313765567588677871189661245874976722607318220850066912852716026840320119052407213313452366178532111338709095367424165572838023689117035054636387184118766276630285091361871671812317558530872952469626504160300166022662311511795461571467404001700532554821676519814810072759556877188389205958137051010515494591479769734845926654516955956452764411474785185918188408126496138625632441100468236877988629929118132479664803795892346286417864466313004875963193739212111025848018569263815162769479913968316546598174632608471647066872177884969541579185499606438888735326768125834754458989480711810158872368089563629499144992859446921678572924277619206722776715452949151747836545636567210172862406195762216311593563396159220683272941162963143583017884669449019616962547588286680847146371459456221946268343376442693142455489779274552516149267164949365798193385263203889883930941256373194605366995282581380346064742045286948126521783276875958548921233935455952734242841722007677410976245521137327487180811632903891736844342308913156971170631023711375328864318352188902013100230152429975483842177300766103655628489729162303132846898922700515014624922844022314556279987729155212457921177013844087151551251917395186758319706326436759784978388872888446674388321186776698578148258032886949256623785276625177061224858561416132746634489628056845395741389787695059314470187947795283809587735924184452813897165789995991221499766384239148162793246070921311880975797802144386537288196269133971770487643274662832298361252268799671928686566699259632213252269920524987839108647239633783815088175613422417222497312162475731319616415582433950977947977775442289168317889032819511733555567160818957273349738035972750485712329252498406791932921367341549735637806491909718302046645267406798957877097522852937970926196359546074487697670921169589362593062103369295253569993988364313763407047323355649487105611154682202406610511918595173246671683103194849223993550306176763964534204207368286765887028777184892830001126502990842966338019433390117357786885649110416766815190130424352710779260112020716170745673973654673867128559882988986276294242911071105326826994088545596660565142348195165348241941490284863371550036084653651814028656560305188982777692805011187037601998582013674827521128437361855689785198879646155363991486914530807032578704795781987505212439632862305985992954645303766792349475268268832273884619883437765655248385375976768841101717419507793494579471170482136676432665624698210908598165276539386421118649718773010943788666480158997261948665167073485641581839755525345773790795397423532407786