710067791077648853839783334397461571346333173124578591906098320444054994943117772047320180761588150538166945318157031083942264614336073661727096186465738676431451427085353829762814882914648599358493266601424396653386778784542988405624459413161581766003895964853655724134598364288058713561576514355938892776390356031814063959611217671661594189679935652694309956855173016208440791331791310143637026164695194008852076914635689682944538439832469904577855775573224823342296919492156011018176946088754552968484924038283489704274524587655228179123940459821527272025268142921515169950611399355510249233559150320225965068793661043727945527347862283369412766366772912253589536902455387406329994238201384248663711256842464787653253443784307577245914364812489453416968777934920574182785912696286566425933596766688083913721025568488716675363504571471448618240947906256418716263531438387229024080596561836316319850258690303114627825713321633483860137352556763521382847728553243117764813863775841883162130856449762527942877665649826696806258171042804472536589923382669357420514506546342615719807325110248559551363509580649537454041357871828552367499284199591623677470499661625326201189517748006453617442298759028405647294454881377751601908678598044445306653585289905621023274846682512856551696994923836500258746285131933167078315535462842282691380561056294550141668594260962529639032425204373795776538864392276092339685171742452365643045569321366092190707476552630751252013331377992343103173636652246003939912698485701617587317005756392079471884251077032909401073283896545286709588735552571939120288625111918458333121047508015315617949160398525862420345193836406448972381269949613274398736016459973032111499581948257337458492857901222258697519083403178049941569284503557678569948182629391069995731465473284485160153799206978933454284736752160395615989414751384618115122879377989698219347122701485116460424773396272489510496288447394368359612566528000715485685169700065478339524601866442263148482586703067002522565222875451665071318059439471956151702840763131173876631395928937292858429436799962752474923425598443767173361247310285458222852286393520280417521923367810803799341995219131699992265928121178702370396657518654367866514882806611539727317317872110394374788840056466817910788565749616976941883705927665924658191896353883260197503405831293735373590402198850815035792995511614498989111064864784856451823191731458056695976239542672217026539178610410440306894354344586448238366795432230850396849922697973256980752044907435112078681599733586116273656475586284637839850439729613346559175771599657624901787815382832445073785040372439512478098281511527860847661392172674130231126698852866751317641136873897381084788365969561921052607784810658038436442147062265033718224115618903741851994294587752438149482969534585750969920706366531639162620429432887295419540786138167549147667144652813423434754577839121523178095090865910072466848957902249601246527448770890114599579110677124188496704343927637787436678574059234742138611894699675969722397432781171355971497759996544174435423682710575660657359144132166838494090070926691153870885464414059558586051183170151591815461572717790512556823985020805948890438657737501124492796155191779161691732723765539608542471997300436419016750668864787246966507182685594499742785953186910483213248105899430402531623876028898474797386272217461741108117253242516986665228353197219861690514012874388200290858179768697448360865715795417989213159238363005248588172641665916322906788639286479388117282949504969795971526587291933177654238973878431555651160156814400426298355428968654101931989904691322714006617192811852862658280488339132776186314830281727528533835973621883802249944245604132162384251166335197885715717984982245988528690003331722595144327826849216575976825270082031891863133101291214423403287598044703994682266706963555545981856565549692392976482294067137573096812378850379275982092928217040702268864446822226855600933348185278236379503236816572295606074337070717094286308092305535220731832375285991857444107676695616508357415674023887364722457828683980287297802689539762323584547238865938276982027184023673204991647152021981977642345318622621431569878712007525783293739372094139872553371181073590467655093619474424205222379961810313314880914999748178782894574995989861205312016238850781439993711339533712943507219827072461320234154819935339675920334325061352460077843516497726155922639035891482595573055606043651569923668950847984705673363548204360012165500638942308805573128936896071723198455878856015729919700577392777158634357221917351928698437912054370021823596233445974034254279514169426423845606354447396062827859829718146674794717893571815479537722321449826419014655303197299640450552784592436694721791393956527273212762191718483683691732831394130257019734981646715047110129372381114717622654724766341989095657230539787450577176334252655594929701531867315503720836056356327270745857917182696693867136842266654604158991414710652456965261585056877964396753672797172702453826461666786879657161365353629650678831418574366426667808174755180943569846611681887101809296362589946745794868038136081857246691540646279344224914416734231276149415983141065776921113549866166322811233287296191794980342284347516457014282855607323608053873880722626692420434505647318853093407887104025391214981818962172979347642922791794417530083183271483582125352289998350535472554813997173330186283052384766649174208462952568806597963438792293922714042167132322704820918577675932754354551789002557495967037167847831680574983349732339391195292329173058156869155576750962228824923986817622431240829722237503551295393277368711286128622552129630141918965130793142096961923813454522491822317743376098019986258489506848753163294878437976767725481480287057579465672363953224762954499547059402892660229945442268879766686723556220224191371005739162002855