65796759710440399567929040889551304724960055523815485985207344424059722384034367864649173969681036866014084087462432236533487200833047308465169762362384788734794061642967347452832642848624877943207536444977567320866645199777971374498036341091862376891831674997536676131943020484342452441414447751695315147745909308415587646504766819676062543185761717053555832067435556574257814222503918647856162016224586806923026487583680289059907177080374686645932623070656930157529798049432727731162082108540655382013100707784864113658845721403957819810579942130173406547892358472763884973428075153525868626986355232678922935871356541855687001554258449254422262648419691995517902468003764365143164237727398612705874472619548978983966615562317107330913791842022517281548817926966876865023084359750271659883830643033631891267205806838634594434155437361607173430716761904709147651630568095615790720538791264992530009956770681026612930746946649988523563115229121256146271769138131350388680037086836592667994619589853674274912268822560522235339577490847584532003471949435819848691278023519312376646195178456515381327489207558895328665324656561145500053152707588818324865863494112780673110436123905814015455560301651143429979441916282307223476274879130885589623884192064487171823328560087795327961701197644599398259583675857366906913099526885106046909696329589986113313147084497954872814051191064942258122348038111417098211512139874787919883761294259312985287676231190154045568431440677528227675692320539773906525548127771338726563602542548483736126851731846369426866401452623638237932275385874939349235228398637376370334519672269337206562560472511146469933415359790026257585419677187045671936487866311576599042982438575893303481580768138897332160480885889880268158006975957067301419480144157299288123708871505649973300453535634191877225336802520341434847105253024564330606284733591722813927208550844813914696450379019193435969092920955323149998264314226423372225236932587000350413479141368371226225329434813871153541876707335630428754056546288546701437133482383272791146127425906894924627763786568040389354963917793554771631251217436552397811706187573318309598496907259809995778746674244465503761502966699867367464113998498476918775510978009527409109062027052890688311148923390499248120977278941290574116647434479536388405925929375729632947346517886774841205649320970785664239180819814851953402669394032089912482298405464104712011860156475532467837896248175673874143105481812019925613431491404819369771409829389280943916542292346073465156825352887668180634338615427342486479443822459349570406846227777881235638923894489148888161589450510023771446987728858314692754258418992169447681167255240570369256432868970594152332385609247279541435325878925932243774974348362570334578645160204830806582225614302279796154865432045392900142117811086207452995352059968612777234557414338365159795408649288729122558481797847849683614857131131986211022357565273746635831793989983593978553187571973291027257179995756524153438748216124315177455971376420847317988225256015648963400348544996654594548584304679062146853719614151887746964158883381058003355589953719726272058923830352570826688422252629056482455238658329796543699786532158166832882862880228452575144376226818669151996432300273307075979281981195287991776653151276903532295832256057743135496795455669241554796246597185249360100862903807487086166181708397728385317103868988979289486918464153082646147413682911313225158204914055860368083627855042219898125499591906217727665956306898740713189887583877887021476546813346772745626596650599608849252611150271391062322811006038239569283240749876093696703986139998484883664593931230574090839210097986440648592617144416197137620115443577926668321421044829994123320148341922570174263922527672627007935863925765616776192575514655923787774495592484984655764947409700098973866606425863441334530291257665935468755996857794385941610369049108487568785192493958729456793347016108734299747447221837876682883918835471921560437849948862848770993737468482851641484404021224510505271197144234196608117209648659645731931334715477412158184346726708344316223574740577019053627769654129287831407705511859357008858624298057417955278812897750531799761237059781199222156058728167364008835720460405154920079434681836717847377269148444138635415118198103234566633047819990074194885238630019827433526902827226397497726261767942766311165078291256334612724246367487229131895555145351314511626894712987883857861376538796832353756486183504016966780922010703026499112099612218953870944067807212274753199677415619259420120658550542022654460678842555565412604520188804264626211995725991567785734909402825707178123625864995343201747335397276514358267915304558646279819485870298523116150134565307938837212837704473013000313547152743653662578491725818422789134327241635235314830499167902560412673857830652832170352697139211539026118758753614393355122421363314926652839047666810841582672596323962984889027404280385688187421257719464977216745846125941381099738968369075072262448873576437564952607626670189088332556797598516479281772373536844415121682166726010576960312930544566999175258071004011335169416720425662801441313176332683167677491376764410582021172071478537775553678045795825554010336156498535212515151207867177618861431443364230681843494511597778548385471628931567687185897093165245810145486045527068972743153744153455304688464992589990437871334943590659903168772967272663043456851522745373102126319686468962121069052781372981963193880331703818934927196484725173225209850913235538921844732986489675122361252544339039252728921144236675961645305891424258569179046577780772075962931584852382456045828608633777211317762649965608306734528755616953846567282382943152262626474324826525940079518809916496353381956927017446848275167022984810967218873613364494027866099242308633411851384321522223663426662300128071594966298549960619732