41968517271630296642214186699955874449289877038565627457713027814663056577735219249877994734539686849022706511304526989478964153544512780792497711694632299272794192307037256157937397045359729417512574485956728990205793513566359573388684171029417978979742918287821804317790661802900766283377509922663288924255605502386537885710730926885886163650049198149298183119006765996278028639803743988721989328836948152115222597618071373522434569201703762526718603953963907763608153903862748360965490576445553190309725818434622897544623218842483688272957103148796016398634406622648852252835451380995637158782203642657919964881414040923167322074233910716805342970352649636240317130749261379422939511818423487184596472944418234063978098460465829054330203239947092710370276604325145276591876259948656556163455492037637212609229623866346244839460570241733827723040836831562783354440820319046573388453732750136509451427606658550092202503698390006349384117468948885160313643241351102763472920989181166231222233388766988669221078807873422571156553056922112959868149716370743548773940895865153663490624419961164301445393811355954521524346211666826210686712487880792140946948853865252615660722643655516972058117498838049465262880386334046373758293711175692130346668959901266976434750877253308038044368246242416261145665757167436123903159583776488861602616562321307332740257134872437032753385125904391301754393083817363984881212119559693722841594040618433041551182884232218530730093931705503849245382478283235886389482725565682731934902174405441732553343218591660034682204215575422382751889666827724345436009797696174584195466715115209394885580822520547553518331256859719047626963822836649789465911599912311229746648644758274888217229793121609348661349268288607424241531246289854003302903076728804758154547915603997012699062095904116974651514103013867269503771046746406747493302186841123438992775085225729996712655776169361851178187690533816895339158659992026165946392746679460461495241990384023806948078346941306294632022277855701628625717713400621340847289433873388227324433678235354627863984246391948823662139423692527917501978341977467265754889727481646341367811953128616763863225696611324037302947657670359568095048121762798022399954484398315488178967557015407117192573805003981615086460179070978205237452596299597607031995142676542296398254552952713896855061553752239589431381667932208478778460307251093710906375426875672622395512623009163311738615910185539492252515744621505967311117527675112987059161422002501304627349967119893575894417399937393596234602242518530039526387865426978123722282082339198566145001368977041783494206965245117999636632796286138857080640175834931897521438214556838938979241778374499307449767739342730668074312972885904386150120923468541378803453853727355890662516555365884028275529270575910568473180635856618311108095131844123170099291968821868779829878717871333530750960721303403509780713341940948297003183228645479129547494767097149355127501209820280319292654777547722280531797181975214737393302333262258477596576527016761657717274965206338824199150317957146747955684879106393960831488994587689084263929850355147596828873979233281462028840899368456843998074741621790863994713237519741326962989641728411579596706231790586709039224283794012471711869522522881345435181427817323882154591723954413685437379031744665571882093180616706461405616289738164810964025871122821619399666174357567536892565236237668481653798910494321615999076756827252546875604679049189803197295627009306615346435768626274393571625577956631554663968541616283701811531258129198917720980130016829316836695087962086689966321011248476907292312373570774711397938183510447104398416859473341281921065925633529819383240237881622255170260143430149744191307367799536512801635018629981518888167292938389126978258123152781576460545704842931421071088320377517489919222112354652487444039985374730698278833199909019859956557162785194088592388340281697507203977317582719011558373799958118447636686660067257900743260454316261354335065677108590387938836619536353884208919534410578654968625125126834613513342192312886692602222031165299403613609593561916054579244095291880917184037216978741218387465858990422042062379142579008975135616641697135586783170522733467932795630704615512213038629153260841699600180303984555914942268909789767575799512577167310535017152042250318554214732546818664329842348353422091038943878764577058851557424426252570813217610917224025751356576633615642261256721471992142271495214384650898885952739680904925391272283165441159557294837684942402769963320527360229564731255673137638159471622346016053294151272627894503506757729494151760211634674247744539835676005696947158027632495659333160888181597266310349651543738372876605399971470668867846596415387995974948924122524258820972176592518184513638205323224165958055219245909363074227609694446128379071032914752908075682936478884867674348378117721724320226318851054246068637913606002406870048797269815392848597171689743199848369975012957881144442028184063218333289727441607819169894157909338622889714476305395969263245955596419229470596959201942759063094805658673451883158238922907178050185511032156514599997145148526284980791740879724266415238536277496316825205634253006173926053775534921547331111182208285654859563517729370437034745654410066336098502812316193432763541001761730514118874943558693353992618134709179710233877537887774087160534993939213498818387561668520496877182509258749052761146711734059173631439211861652883442103511613964876289228081330352116556496388054072408422710672998090823722185617504476969173305120972278102916637074956182482726520872861352952257816234452232952227306222836144183847852191354521373463240891348188606166941173825921387325968173222614328463324643950654016521668385680952976384814522316845252260220243846877051224375934329613984980861818552471576482187