21614554855032727970877448306370219524384019456021165260862966702887879485743434974481561167179897221651268549711083043750340874151104806265273830599808071938076045603647679133195633294605269498011194697555596395431445228045861682154097400617264914568655866364598556453469726247656220795448474407650773569073187631782356417316377982087324808990970677266908011364172902533613466314541919417397383908969357389276721836744142695870966553132419260736960674680996745853873036834713551274208815824973506128259171633720489618833260977295099762316961665548810113498449762166448226957739135604130222597441602324684509730264042293115595911375016541924523200713053967731647974416864790850503759781632566706065803847379347359291441594376157165539836223788276118471451589087587145680888151770286655475875125021380955357244309148370753973202343419677938075802299513866210116535470815449608286849974245940777608240779241368360527828747383595977843282733990499672748964781282622296867999891030262937099637561202045455027599188312945143761555775002947388513955693802915379963371418914941478253622737766161697735723688800797760594173483123964358734657455069098078757613122019309465431994897294583031330125450395202310510308338527248451323311163185684319361137445176696875407317646229361130810278414234224256156998133188499841306751491283409876845223155493549881142686383785121971396654602310743850676399923985972861722046155285496714263749971498036735226629847583450622676957424816043863841377204167695901384445042303061197015014513653115993291308861754282674972188364363674258691382312924283512541524217974418119587110498089782367702746951334112795645083536967558857786046661745392868209461730093066327761014199874947910915270829786743914422895090088259484185869279378041427756319292092688133898078760736771394625494819757811266291333822788669585723597611154472631239998559484751292585639872814766305365073684667645866143246700249494187305822627387059889865424036479083741829888175432310354458093446408125867698692053017601542864111771665247716331212880023858851703972085409396265108552669692521952735248992438157323199596359237169174546740897633952329970848560674382753039336118150047825316162198144129167768518329931176044602819360719303051339111682904596112784631419730253759277918650263291611240793538481803390311088675032916822095344286504569677766591142386766309914235661443926399981792274421859076521272897395892432399665999868675342207670653850693809880405246886694464669222731232045083898646468691478216878910804080706239948692970056104168790597947366315671956702076788568151098607510520608133877555245751196178148215512347880423784142993448443589251855483872035605900871476159552987720526553688645846579563630537429618316015768470846761151126217559247785399088349455437514891654238554142999147520583987875640986146833648443194764351764250184319072406586907626391174668642448038999976956773803780169737621321807594834913065502751239182867282369940837832266970775753219528344535221857491371464058858285663212234989589856438798384617199838840159976096934690406129378044284167852733361610856966491165786747601840543957014773676598771652432343259926862528044323251115838579136063764642472387837350016772554360734435362298254232468824439252061540917679518403752425187319913934297126294348976806752253956206574981905466972680263113038243789309172285745564674651842633728675423645379353142153316414242163265302344865033143776188682173800223062196669133667203518294708156565029493532347607033283310948910181018201038560856163668351958611031274584377765907274557031351613364926766331253639931767134049189468446614768214239177283878392211666696318650866408726899948446977635174638163815572977274765170210761000394847022089623319481449342233725727134415889219953580604114241914806888466492030296979788469979479239778633018292893683529313736125320731524736783409757606013355390759930115429630539565596778233620176891657414283223356667205479330038181397717768570429811795531551617142629699308106227364379078587770008944882522555981150594094795623641683863761215927390848257738347135155640376580590270893941451196206583213288481815007969783323164298616268002253545567121427881645578051742783888294000660991286300777883198470144134162989297217283610204778003793392612348034604899450238705854357651898326414512383883757288274393290744886289673438076261805859968573196613083917912327434093818024589099929508846055428781729695364824225674455847122292179177283451942715137811616034383615721292141916483837367897113206052763694703765534680900882578608304683491527065908458994601160726139878508469505213363585504040491084975562543544476701121896455363018949816839182285776056709891144629141292323976534748815337947594423320865582320855748917888586552252420787198320984311526593777217573198649224915936573505468480454116676564256599639738031941309765543446770518323204535169316748924033330378047817413498115952618689275101459893382518184925316565736910711802709294285303939856854732006562860069750668254147265975164942970437956224064179129426807537294582731325651527622562827867956154789731444109106573723720961186195176275589045477692346836274773317412379179853133669069816258564319125013466956973546628631582092084019742928120131774221156082205227126458318258321379736658083694272264106078319487638264748576247672604066176973660277576919646826443101550615637609558842591827594647377649171876874873392299261225365037574265949570516613647429195463735395194098482426695193673192587422086763430579260959011124911161297069255705996492907671018887917239214603565792410412356508898738371105748829643231446650739330846356455762582417581070403331241594085748619470901830616467632637234686751217959505739828663527060490322616934966331243386998986494013745594491001965878517595329356392128102389555749977934741511522455228230024397272314750575753378471021976886335960113677728175