5107645214056411435513774831955547062285378313872009318937226677948689210250397763261453463808346805707442742266728330527328674982843855619817628277820169114214436292539602679445448515214480231526220479354488658194474318800597514164075631534045823333738131413566054227461206436171541352906862418527342381407453919623942733010939817378263721238954065770252796803525487219290366276777169253151213536254654709502795839645217168647358414553403147552807682917634419248553820556036815826511202523484601062063736851795371613093504614671870531078476544475441727312511481963284656788341473746958955836176025952329685451322265356838512524126758648422840345775590500476469681481690451559225383748517834712753333205624011157325037703717972677047113327844216248123181547629417438712563028410863830353521155480424443734911723280776146425876528976726265725414065041996628533668748267624329715211329910423265248472543116382293846794175456458207855635809193111743133335236279230674881372691776632876595451902399341249776135121706278343564473425718536567526685194467037813847502814686289472871791567569221402985344331671064773197696808326063627278031366721464597534363446229552818019143551817030274743978983510750114550715573744717812459844133458563644665632324781977931271827135612359952764015726480249673552317186338741353260670649454601648820204374154240520504503156552235440030639055058781176659997212276847626918756872957020799139712138650555308255798785660827369130701294379339786370237565572234163203112714548773224810242386549188300825787771301288365651489735208593167708215719434495667446646891225058017513452184024247368492688792223637668884560023665461602743853314404441663422701186614904261936767772765280638772667509307229508380452603542671115861101711282577026665887303886043373043128405953518471565712569816583775455379055735538159637573788164142715224676427216639466114791