7472909021252634921988924952444452593708574046831105340221853082818247091375562883987691110367239823490386678363007620676180939488433534583859539851391475471842319634412552551427093049243996698746435401424689916162584556447262592166456675881054086172565578089778777666024437346164368424557870292243583164854339434706164260908554390176435329365493265630322772114250248929578436372059984665934860728021907706217596046677800663101817859626612775232594442319873803448459071249670719392883490152347429210468778667959819330193831913757918393374571033169907870714712102857503237265261533043619205901771934919994770236233592900247930975843153484887334094700771034702937030202150732942104860777114456119658335027823488381674715380821939761360205682074447893564397606880419927845281458031392254819481115772117621221465521685006416943367834112151976528838962286133142488612108983156292749915643398807020676221345391196580116876586546693926485045956521920527131601648362852070846623543612892817293969627251982906795554449883369713328236937964863038977141531293475898717591017477188346673828356454974225889880181676433168665737093593314523993583449272635202638896959856686097917483180546571837726449413004914124323365230437657761919907223660732946616654707936592166726338475168175218517742499325968818633473311828152533981017708712212684288621507884972872105615886761036823741969178896985380795958362513342173643650162318541612801249976389193341115408062190168875315868329773268754516465670643817309802883938997473516252272305826611319664273574782042933921241931617866343921804729437425356990376758372029395022069742642004326325480363566387176725960362819926766990676645701644540928856457695131734122204132859718774068141605421191827365758456797524956450425065493898512527816935615725574481577619249525734761930791797118791732604664636762525053410436935842154260322158972449543646817598122417169559203144756779079516340335458459677368638929534239445715136449535783682871603278794999183059135412946614084945170346709737619126377909689097595667525435908910478758675295428895748453271981463157694715363119149611805307339049022708577421777334398996565216744565238805997774044688823713020811756699029939792559523357572619972713370672427022879215672633339131783669400939456969723775740517949819783075994868947918313818631902084499013998779279073826165923813657164356777828293465359896905773496444054283313294528730221975478277829120516570152689604288595983551535484354049371560455526773142884851247286855757513192868255281368123247381213257393097811864887565568958157027048951267984494591127396118818680332947592168262477197420484541961015348881294018517870784151494613619928994487683311714336783550714993148996484986709498945117553631278353722152334639797320569226102510226255617656756895568935938588167764606108946172907634800680132224679683613903983554214534617373672518129472838794571974943656770903091892803110114081870568086241381126263595418983972091336535784244753473384454395015404140029019294526749429025891628821156460041419510014811213934335869410524256345056374494981719816788544855486357685123207266612444888469336069208865487898649500898996875292736451166534346788946795644284386555406371282953203129786745909743797829489876089827610718108301859967202033381412869659445517452625712313202957361920161860587156366958475626029728474384078064195890273729537166978209904353405839123692008206184510534191712821527962596572628932086138728295946009977484828142439058502501582530322256475521858790428018651040955781600638382955556807555931455427215748638971028394906808072077989921115098523184924725111412408369841124608117004755649420395134551200185188529854219773130872857811754273771620735423335824797825803421716607660874683863901369161537682660923156477450435651477503210955857268923972192655135191092718708188491220611476869617261758543782757423545941860628096315950863100238633974389766984967188134898094776203343319557367966352869932601627247286355629674484433958720112295648812661359483908513643758739078624176523426662518380570217159980199965149019556476715358780719434664857472027281361873226638109287539718793343301624398568645916930821299437223014770615621886785277814284762946536187567659630411325498324656739753648516612641619387067301571419175507949063978904761514186503232279761974337657385676670493517398822243972241877451824667018761580014014978960379874663539742489738267455083239065623429882414964475529767638679918931488549170881482472736690184076107980170433963474610877244111126729655356282760906529489691219654910299904908556432709150189190922693456649835430893490247383959090422050526915742639059835276213729956978515173494158558748474269896152995097208003532394350731961173582177333229448511218437694457761959930925688788432892294834881636032638524493497191584978332728671695107904339557578684925342407682488264558037109738619946886054073366948873196778567230688006689601619191443451892197871538141016754727768683881015604989687921031767644881460498007745590091148845925850036202186860763315764888372176798929056038779838242582100888949851998833812828825929039774773722146982372231862289743680095185363451887654662598776355177568254248188621597643136328869755736365528896093698679568332005121456491103792829908696563393389075060889062355822335313786814666569775268392230531353227888867589358033849162774094134773397213418497721828199033148243676469244262957625583653623589991177875254214129160483586736243982967071898832293347972830597028705647415870924870660060038909133737345127229568111046654662802085851160831061289147714227134893012720555963194797974717082666850873687712032756857628056174667695282156252156205194396788983635985126340119441674495126970315640355662723171795809726725978469525156840540449206718255752495106751363335828714754513732368903477519455006233969689227822876195314593920536658347827829351044929