48187096613941149996245264058392458751100661793466531525121246342818040285721827718321075990010052457691208930486717437132657205537911384239789459448977951739630825401155150666014918454931571174477841376095963117737027336469148903364043825916258073352241559992257712285444753324980363282334403480778757550349795013678812010198535100319424923984713097258069713011535374296876571363458281111972866275729123920356228011786793123241572432813956101729067152213041904337918461413820734815175626546122484539105975112676229392798953418460448522758190237370723165803211687859965312588427097842971107650925025736412689783601949577479129499923070667570648539106253696094683147262352927970862874442304780413881753159201050832150561418172483442941677831867942539444739495873915857304442716524333135075876074593130715183621374989723727412324605695651659917766499938105723745125808323786653663257184667613872984091875189830433822992431566682400154682196576654154219664238312398903848320831713778744981594248827919120762856512577525583817424739346173520745325286382232544640990706789513219987534423266478978645832752345376921019863222723052613541466367375914452293312960858453129111476955173075868963984321977853749672557133334856170349350133651273266373537288375069329795777264264736418671925689067590754726039293779226678270685537611251468678332168206258101939679989503188179382149257767281642129106927805666924179286695205864170946895146612072718048831065956084363439499032260285435435551867583149501169988765473176150449553041626448878835317586782035182935216838899122423897766892473629459649872052625978942626909628667774373108014126174265703568182867168295568704216521433734161412418384115921520013106245750143113499449553199806596104319115391827406263811411899699826095505614243157718232347370119789807504139246515916712068162031643318358678862738734198945754904427159732108148990854961417618633718338957838830363710523458746924471775697345933584899952305220745125024432960982757946189442991487652097449811843254129833183499714135405479432128604232804710378175830528268749982876247573913383471027131679721329897861513725861174839240205327709373764952390178623809020501176414407131453813568047112152589957715559541395427283933193263668209197821926036895797144644538791056202820510665119703257626838428588521144524117871673579714366015628438528090473947516643373305478953135972381599449834210029118259870342913656540736916205917563406397261880809596999049682619728891109380142727416488691837724976447725150951607731250154663777761099274836752205641541896884303913027946447960521590604238892279299496506582869223588247957245988055921017234238064413975238028544720527394527937853839145819856870675045423532443741927531113169603717393192147485692099128420609662198542129909990618433390996074657069175240059873813085464983952781707573320370045854226590756624118924290261002570568661502724420347563042361119025705499690396676071226434585102140109361279387485660371205966733305997915693867269657512405411246836247137532425503750739449898459641839158983440744855617854857326229476581559386170219988635358855029382108242184520238355755574331670515492730158760141263253985457767191983935178260597584328788625862972094288496361658416300341819854933449081586711603393841920132985166787848950625636511582928348586427177835153148284373605779559890161243408301990281895588866213048746362653760491995846094499084014479274257183125511842136479293397109272727642257185843473770230228874016807668911593634465445364868799352685786202141593857795582416159076197647541477926311379164346894220613118750792811971628262186739966973159662985649700114975718256133660651404444662624905073510281077293626457445844418780179013567848697408419546391547189802776714606431930131813977783641366976930803251767085373011195866472934637577972480631972829356007637826141945090141182428325692366304294366167767891205660746120653819485605416861481198406091833296701126375783110874005030628217324225313865733228623911676617769242727090085886826340635594255882784600529773323828247851202684141773395948514776985857887766284101396239883538528130522012574858243661925917163219676244993746314345434404491326973525956464789734342796327390446395115627619486729224314760997941774838695658678698241955978444592698245902933814558779866560167150754113873846170626312511560452902818232747708493187778305200303071783870862148879662409350726264332398425942459994073046166148108960731474734964713376139962895974522988541932365898457817130384623645757760792844761996448914171192179275932322719389927730185899211819435206639178199835642890629786846757253358565212179588764631725368923750829094854558679427224378811671549531138287294192723727774885496604874840189738289193266634882798339114199336914016481379713180537566389172976863235119638047927129164810539651505350124187825903347894287992813216410326920861698130445467976979644038118495479837536616266912358314765181453584027655639753482298376741678630283192939796080142014725934649207169898302958551449156821332192159821915800287061680100882938069751866936501763837980142129853231153789960188002558927392561380258744211397630276282812749432592516542012192119782253731823881437354070606576680226834232864488079214863406215691131156155727819538331278207582336786261763870840484572357402152599307498568518720912179760942316809120384267603432063754563218990286687128663135847520980394610545592142863434445974181646289339970627177561778119487308305530631921344909640095019401968274276909471425872808718744175694395206823946415392827805992385164687816048043164029481452541461277189586711821241992558873155542980994372227672731689949886871441685726190167311640296812383931015803342684313153828606698677032280119291561091423971064745029971354791360163443746827726671395052571411536349796817074792787493347109679399199434386450528593375185261757852695656337178533879207255212