43925192346488059386667878338869791954975536957236556135476791179454581065896545150643607091133102203249047867808606139992156691183178772845572910805253630178136407180957115368872949133724523650147611068279752731026851133695676839945082213339125308126226878529776249470624572024180948667328851435233745152387981356656123758931204210116650499993572548204161618640655658237892156779843932636851286595119406560167429012229017923687014249455211708509291552045097829996248356668528246868913444652147588725384728583406261097311547238728522476772668822193689771569778520984225884408587137136583524884765401743655395853414518137495860945696702914081922161545154603119815973516981316238850327466784031229827479757757825672691792867304352049588269122296192898765217487660792375968352799103554286485464064699328799266185900899899589409604861171261169217078481383664644599300222682324754267429108227554921318254407378888796930462243635599740766719503637703224860046142627366969327297726678942757106347234951210682838624442867474338283761459336481721788173423499177196158339351224754355422278863891506391879724353929675860661425951867603421915001597023037069927975184873152248753007003553032723938256590815670529139784024271458744052747907565131518563170855792951424777882495401904539676822961345139487509983309254648483210350962296906214252536631956299828865599062233199529810459628899452317512187994105964883388608232940993744028820184071850516843775196785477178962148589588974274352448274109353928555024660120321388326159748669886895340910064010913825943253609622578836114892572871196296305003315193213085770610911088496961480054471815509998277334644062465762479888145597456860622797288313897435807296753338871783168911517694961691597802142459392662555348311576806188074614598889920957785239292547487546449814497353066351219035395424444595182638993788503332831602780456453821406966734965311943974642058116611357197317891363304137113263141506941759946678452677343578098690812159152182565496490707711182701954866065218643010746501961081861621452165170612725846298720493079722932982258314934245821717923242442206949976344391997133859217724766945646465289652356153791317541911018933872110238518356487148615639621419887672528649431137607466570823657270402635911827874788590284709066784656187669714196058687324723821411875653244718856947664146206754923520887734142978515438957591255113193876523678323661932422999084749503437757741109169730398866355198215391947849532889642627589131562854317466107798877246282830741513571023154720496233003297499033499884947117729868857444198636518185941733702323232588193994215853605927037588384152461919674981945985775835412953518262870779118196965022601793384360962121523102296430519146934487294995809428395667995391922969474412545673452573535179033979545727411874421209694509545698289587986979464511738252832359261713196547982256311803499696493432451834334285681647726194410664446273221380740257058672531686347439126563338740234058682394462415962107052041387845620192512872853375796238842474095006225445325823036301257653721627336561606539132883177402932580629329156732320699561257134159162031709939501611353186651920890481246879423041553992812777537924887339468324686612228888138743401889758936592789501628235557961566380298015569093352237491233803417619845659848184189647201801276608920109311804300960598606960870260713529462563644459986217241349225999560233668185741633770047568437550255138177171664913478278557557795634574527713943041747341648888096528267465202375158639780940279247352863183378154632722025799407636698108247033595349944218438328911447665593857771322702636414258790316211488839052526176357832914537132785306606412713464491502275425463441233324625316208837975593680382149541159211972102947269998053335270835107584707380458753323516363744274664427076046224665676949447258770619848941867585748147482295055784188383329412256810172859421721218802042653333063200480980058880453246992652856871494072527259470164453144870026241851417055770366620234426753988572268022343860316486899722247814851285192734146254399634359005735208174564466537407017753272839688028735827244182835476740143725007618594965767641239852444155350564998143569247252826084132466418368666150774996061977199052068756480912019138661926646013218099157104339296802896418416235193803829521738362290021196821411537946019956556824999440586045411397517809904543111283912352644365298079212099233236246041331566865387218516495125044492640244353228922495362852104653089214659259651668244433388860212881636631469082014185406584455179172528394332527778194849911405286736590191536300944184309356293951711712850298846653479064030174262235549496387853654463668927791468049773873547773399277527918983234924270595371502715771138103896101066449620110428718688661891130899219237956549056524787862482118167710527728888531623563489158473217443252122568218476620191712311669897501891183157204469866739240142794680134167299188325840044443371742395092483450389193957315396561244435430515051801181446071656387351572278819485575844666859888469614489864402106720099034209844924041616844495198061011839045729177212926415272702368467604405176799797449816915328118150520389054991928682344848118182594960013103434288123622584868009847017401985281826338735631962345792407725423108862528713526182758994799572666093557403483879574216537888794368232536511104941250026477302077915676638974991740486373711296426819692968924761837901356550841952272745302934433544984024841686522625334939442813211840546029178426732176622807543053780597809348439285836987192326268319031241120851151964766241123699045119681002558724884473013882967806532920380917364633890707279248653115064566587656477465157703955678832644857910158457674743122630465489439489454666937354104808327742764857750999051579928987045955140936657635283017878044488960354851418754727750259915484308