86026878864472143803178181162559725255561407809097212943463378388639968605794446316348306491514419927720734596295638912121476992840296838736295038363964318137147148601764266708976891294921496078315453596754964155707087396849232633640131046832288045939838752712739178613616754535635197759802296536756357265339802528338151665981662926248696782519516111627031461625605772713027741417233021364253580558221925674743013805393220387759241383928170553455625443446194782599396306124486440436837992684558556042597226048764169739120555865076789942789424595964222425119055661632972552133005267831606890509968077574542339057640333851507347839382042991515075255691264043912462193135673765356812152840738516658255226386812736822375876598395567050631632890932311829573843947997513497135278363841624075198633224502531414093589593064721715356635136753774757571444177439775945894110316745157311924767228453972949585899643832049130814972225496217164044817792935328597385260091343691887841189517997741769446385542484746466937286753168087037786006456193618287788998471753976460672531992880115086518860741264464701032237177628978962219491010344843938914689849297565220289660409257053567952550711652897442189759594632206425242547804781124476676034008897959116927648368584252863300152452151248892689132223468460425532571460493051753219925183047347441678394391276956189144173823644991954140836181116775810590242009235881469015767880529399333266656926513534873283524269751642882197814590486634624764427410772962006704540858591807350733659671305515086501801215809918396222822313351157626515784831991794660273155124109366268897160480399171529498208860894383262431244589142686789049423002382895255135590570568943678265376977040994968608204537449398085489111071213556356582911247831974628324751327577026104812707907142612455473576994471628739840312422085142638909012548257264412245560361374315021857560619477409800719102964748532827875950251331599298553628489606628582913924053110237255418866922656385702655213865929579192265421480262495723123541104503259752664477943502806114979391197615611016776312186878363955589178843374275829796575401235268339920342574748647552737244666155717621529823447833213914023602118923510569692728876347317886317343973842585894555842647350539806841826992289685815896399379343366519552403643482702999445454463989780739584494901464624878328388856317283167421850591876658497902672124234994494702906899968655849484654588941499275993953207382462495155430695687242453450605333047778594205831108023544049493946480246291519593438350822502265316426216648795611026905053593294103080991824952276576136901163582165549363964973726118990446991233086267131744581562980644988394177598327806257480386034139869792145860197794526563553377626313029420066991350404914938941298460545672395553161007421976701463838694786921639097207840242197629052824601858677913805588749837855726573597961852571273528582910804735255483319586326419601928653473008441181356674545116816322037380637476913812344763841678953398513225577652816315307059693319906269948183904351844741512544408773616184698495440494736506552542297355215365827613572320577127807159794067575693932494528550047005912937849636784894233571541992066031395846711997279469587760284952667368240165211277663688247234233774085365231871872576269388203377079084819267620416816787898982184179134766699883897222494135132753841395431977652142366986843105377371521320997567168373562486846096882770581028539774954572528992883167995756572934968261887835657359451846732973876342479235951268975657832953456965712728790784625161330821111943882064502983497141110429775242295609882537648588642391632058832563796230673193992830493511120730583231660236357990203812852813582974344092619342281980210819781270338260133967775168169005313865255694448289948047138181446943772150591301420713933682887293572054414569071895546196347486153647579563912688799435745510198548697168522034649680816469309611395225630560623586194325432636577389247175976391590611038133874820939968789993210984142280279892582048015319574911786841045864931017355244183797438729228756422132691870703920435747572123223510843664105227642207413677096912454962108164331608142321743527463828918948827167063012806451883369673185015473245122299354599559355661451514580545139133798817066346779071651232113357277506653474894938285616749184683636162667675273845917725888103211298362289851991191128723045998699106369734461502795429211225542099543310514048810372922634263182836710131238654842189430380122868597549778915877319083459458693226973738455084343910698195615598970019956590612996992918297238988707409885146713327979260997109790223925959462372533329668735455420923268213857267127857840536683659727415014958093496313348563112035716919576289460313843209229713531058219119159018918421985262766576856929732933252610197426270731206814801517509887282435883278930336410437299578944083398589739122521525469258800241936908706324119188745668246293206898413602846388478532867149175404644433697379476725617163035195321425674306340589552392391877506540191384296530729633658279331086202606632559829617119809180374576688748150495832879379443216895561485470170323684881365176503879981494066312955665219531917454962254786240158079715238493588972407796932135841737353621164231612898432117618178417577735792086605440717949822874195974254960274382073597304569668644221945171221946074131740566880865559321546408230043050971613263844935659579424276789381842363583255566142837962558434859989041567284659542699632602300557312719392830216002727446752544863738567782499916419258263588683988650269583928336496446539102801246388030484271947090533708811317279959851691079185473557759552564478813571676932729437079986562943552865170314145413004479977915579258854097632902665616492356931594759459010901254587586245554936082635228183275901256543161382934139724801524971473672249392064880618831337305373696731076