92485085245251741337376593146948866739465175469237486053871210242223529438137277302566488932112278517435004194803521809971225059324849933973124833923376376587791652184311079144297899684586360942725995337435914471102737727457835547667051161796968530146122782361512914526497918945181996998274594883363156466978496066538116202735388640664854114265779535402387462536486035377936788210635075095213824522394949395337321449760684851803066395345693381743936414819854342788210893979144126392211652054263311011013314595535592205353438242544112946216596527244320405411456427222356935634227499846035925496948787147661484693462833088937810874077363825296925551629710695191633756580776624771013186268487178930143138230047622685181919607768943769510588158175498337249685172031849156127611753260260158944425190946683261464180255711736947977936858123531611357805967697341785514856132244724299945056236995721946289749705532753114485247743783164378148787690124334366572482205177220257835245027371037424489159149282188726255208438857223371035125897571164423495856751898410228152894186866976710528865896340495843884121687491547239040408695584979921227061418426922002222154098255288992043734717410863424532798691175932352556391394594320199201350862933148628976432763644167427728238691873926699493889354575536980897113810912967331856292673294423783770830884921715810227452868226362799629092113026469921190373582093383618650543847889950362672523850784695547888627814166247449907698411429834365827243391491883103847752899324823301504676265516263953395332536231846392732123079011406833229062488689050903768340507984929324660347779457622803856769054561471694732702932781508319625773485536717457707230115571647281547131299306886267955025781331831627521485476139327657216123726824178116251218557597396691692544671447883460825485831849088923210765332135674100496506340606489374460238358675440289385860684553664688689023814551011888188588759185270351835833584712739188909251715381023335586639788381433720920129824116977886431806680088658244881307220659594755768341585080104796472127664626342329062429534180637854245865025565580773373108446660968045651182258996076959679430687849653623492860923403245344343720909165224151554789285312320078858021759076603292722178014203622490668954624792984516297538813436746903557414452924406331837817256892149418107148919560087256441560681479320988741755531968671357532272886963484333849651587554836211411514765648136816400436327533479991975326342441888919488820456806680138016700260993249886923816358254356564421620941427897290353152956577726621763262929238513609494149768939565681812173723479669867531675894634653045764238817671282052259505985873403023433357778771952916998205611705988686887073732992442154594484458407325711509467848823701306444857612798827289744006782198714764648134189405582158316538537815817536201469183414754866519495814389828326933299561974461734837788917145807363573849149037701949043240319169061317754999629161199353858443044159796417654589819128544118024063783058954553347552578980822997268921782023528943461971465556920502892529012075184266967491073724584265905133019654301845558484164362988215592024367387362186649621217126170915724988129350003026979397621972888748235142165895324903317956131357471996145101870967047713294500559022728952535436291897300162073906998375788426959848251543819116562154282551594738539438903687735353318874892806677545981602927264550992298226310685617675848518719733978627128753610418536037745218092180673189821622610360633400736431274416225950473596567245218644140252368364188118458531603864944626321543032675646431116528213616037551986273620607293946548757804473526816144585144423682365608664933316069127845488769108659802730838741810684734792492300177586986092300351452557837573554122913573873177538834971122683150069626890661149043122786096721508899667041498916276583542137411081206609100038223817336488027142812365167934300940016015952485296465454794307677178943527294706468484450598656923028366324318355845938987605421134561977461422100243806268699283703175577547376481956679609786151365537468293728118135284568688788887507973689673132854331862499468268475487135996234975962369981974010114725851101793963156886784087979188252487478121826354928095313111989975239755481601669290021201715505499243945286284541957056457245896857018224466849064887488747301193382322528656398232181898285391258178221931242836737717828713987926321897060856457194482915774142955430032468648335129461169563999844605472216506522935497403826672326964338777100253861549908820794306855077883418797794280563343949839168446401725383446049207180298294846813534193289545922248033195164735984314677681000536091247741689027816095631776987902065833632224311651503526532052549437155112233226941918385906187351930908736165075354177906135165894892329053250557622989769211230708977107945517487244729113753338395869902083901033898840233645522915383533392427077427650611013627935566779097900330058226600027686629428371265389765996881706191277757925739584308206049252779171547793299929203158285185617970639633216581381411064364633766954627234768578726486127845360601960716494911142292730198281608558196622179838602205710523258671571923436303589034509094812892729032830474015178914814753864775880717801476660120817563180022211004257814032826879670876813849843184161420914418556551846444804333435938057513414466782692351635193565464538296338079900847683145320584926867791055398622313919391326059569915266694963413249331505106831292951105812537767935336027939725843776969127727177197937821592041445961718938159203976558025312478956744595765286786376115733426001182196780983475411919230834213099823851535417964114193649158594993842495392180334758907169311929464580709157956491444515407630316954395285942705598589079072141790179757491472992415395524375908537596697712237948792694465413245317742115639239539708287448147