5084673864466602244063157138925273435246558540291288839167652379143285494711761632373381334912536910637515272924125048056610785511333464716476151324065129564047053548757267478840446659783421211827850323053726242577222652021663664866177823367240517049031025338151455579745033558874658213443838235771153199238768309200258500274486142541127332366655462551538545333566791941714587801617894781803536421715404796567775612513548007855561305072367755715276388280219736112472186362668317255697016420890835512649187794223267568639458934684374839964455923631460236862917245750426834337153970248828724345272242997843652354445543576345474232779400330604512707432273422318260807281708378456750518117555264221472651159852444080656350173454173586177264590744502847627056874731401686666757354232047740224820765351921014615422080351527566343935134225482389380883767114471087643134852797513411881602993724751822111206453973875503077932027491337273903638558929717424959665031820356124784228510123401453522215121853285481175157448677505548595558348804489752552284423611783678052826599229632628464244690115554707717413007097106648086705211441094413652344622226638479597760662122509748293336799139825547175702394263714330615576592011387692059154616998593708106577826591984244919518115316565832192560678603796787282438340320944605337429053656777076310383445135216853052732061627548453556125465472863148703432172861165284768411567834611942615253016461114737371517477907386736433916861279827254748344463745370849809523733089276722151658529621451140771982855760174633325984085419770628371829668868986762289630600587136294196731944911456918916635016562786312302303442564681325424841904038012187128376674693833776677387792663776808208584675269110382637665202561286766357041913395054373114569117914129842739825745952735344641791732193475363827173082730460481116555380244477634657113767122781605684331