9111666713232712764815415149338785067945492573389757357517999753323997496534186398281213744124452058338991112762344778441119973732591807366743019805618018312900799603365244779707933686772296834822437501296983083458374198170666911577133552543158365495819221916698160926773657309263464794211104292402030275390335652647574284865974317576463934763398986169449584929442576272354789661346778037874326270478345759752196578400897068588537443752923726413982056587832508461509910840792802317470664919248205414622508714541971254562538725954517866560723953636992310894734650179157718924303937733467126314315327726403456299623115563722261135667091809906100452213431394594822863589130554146515067783461329874491570313040618350735552649125325470686021818214334916244494918469291067087845258064834483232390457515743873661459620644085149976930394242447528118238432582236804476142767688075694439357648208341388559590241321258693516542068637915367080397043378797513213421621013384963148571402533104838147908197284249948254502551362895458713378846636216064763454129551672322295669553934451734723861864334428487888058327368840026014031705443398881334956641653713328822513610739083028726176648688632868229001542564481227634421061668729052595153821799618344551558413413209167728532044922077631665730020779549934728275093632673003627611569643151202590092619469169761396733142909782254778797680971193660447366589697535741104385312565984232377289106681671221034569196444631164665142143563413731022676910028637686688228536429534955485282702517236699250690323737723641440562449896117189698706716678558804229668232069569048236856152431437041841651479573292183264981321545787831502406398266269561808897436150801830357776944266584686029342413586361361375424309728864885587745623133299921132381413114068898945716104667714256300608894972330297234643488241507467672682205121834275056381911772137461861824749232926035518597245946724943494789428568625926425394191957299061181379134787851943390727590305856046007345393955527166264694222868228538216049412812478066813463614367607417853193503933038819196566890578151211247672811990156785760222172178782627242614440333671795946440315204854259355362403506480253235420793723305329428187305687162024187219188878283232484218427269345355305574298362742162696411687545626210845860281324159869359638321014671010932660356081485363713398325350813816635183093550821711536979544423789182769929840143474677989490764471798022848394829778046434394688569955591454524450900134737392719146995813703081107460729098052396983964470556027562417539034690115609928407712088636761741665475763983102015759222399022145390326797720688449715293823428647152264524419399858814923512912717316400385526397356748677392698453297071258708424955024197748115211246962376153160684769538451505150361986491759364888193191015675683487556827591635479624490348812578481908080475118436184721961377015003372993264515003252992867542669677593699814885506810783736588409949280595005636916353363620368479216154018002429171917859109416045724642157116547139549871479281998341449764422372962330106332254357902372597745655292289966487851668596778610138701480272352348544300329541447283167426686272912839921995383178828114687002376916139635334541634574777118274469428325911743870638991348880810462917052015398747997005498668191916686332812318838913848293451175475659338924622638522426175544434624151035396637252321412492640129300398884399546349762947301122844911948986531371014802382492921775587226829991936981452961322384756141028299472531069999571226620379061583729454526419625641704469167066201877180237465610768260901508202826096964231035091494864310165758326790043921203631423064897032794378756015670738877948770151925443005893923711829401210377824708996879800681428553836979769361612895941511177534536758780863205473079333209326684534782903736702486483977845217452185151537119688229575348380676230247840720872655779230733274421742946223643289509175366589236725984385734837731321091702510744171791063671187548455465048068171025973583519274292829281242407721623181408376546683021360953102161747581318161256863857561509741198127181244473731122946658108369796159353779895051385679298532880858648602946112770477603347579189103274946143320757697496712577149477175528460153828312850056499361471833481480717897836137585252772529645970023171353373857617564415662097566131280257563727133433576645367678325323016844898785576223930113893041434631087509985962972097839469149496844040705093187659813683277209871243629133366190484924971716503630519995378154655720843087571702453111669706963484473025665913865747399120902313220919074986299860303212700150849338941399489519764904901680684639647676234328145341442783650360991379229276025563437491013970903223595979403663459625185640807737398420201334370533157016193356924834616391596872390241334018582969729457304554368572754861768831658748919640943271326120696902160348196531849437147391369946161594831525754478601727018306956367279541458429575554910324275691442188596434704232948021424799091072879770925118074410425786771421629371876417684049403932080736392009637021698024114691541917372860918182947070418343383333478450459657793330835861117575060655421902011368037980085236408147641886586751283748143759550361445268751016656667758271485697066179580323108377765518943332083857010445420136623831076241650973944827020855285288961735347099838656019649373767297149515777660151272761483938697958171976514511182292798783125232350489762759402366877387307135575137603460673374705887393014281491934390936082698604610942063363318834796383993152063106559843016083645588679165795782571788591831979146309844176845131783791623426943415457663543149524663458908824327364892552344989431729756172155809328609864650940369807864526541998454167357068100180326298719262069886617764189041301743953242306461722611487207453439542977275429568000150541844087