3928836820623244458224796845759741404121269209379286085921755732441384018805376383138700180702870831139611013526125876944781042815973613210928713454662909335019486602101982746873112067961425535941678862174968814779683815840170630992683600863158463710654503604570997084776236915366447355631773998903697458588328190777994854493219440681584874743778146981095981340877977310752611827852555170518476776039676666274577534963842675565811306886212906755846905004428194474677140108051836211967361713040706133637083596458970020046564507069691187181688884831785021328867430516145525128774736344188623915074681651954278136494769578091985136247720239263187475705124691210124583401404122856485285944213574441314993641619333956486732246523868962722926693260234651749496951210515268191261243218733168026508633594070886361740650424251867713347853667350021716810166233493708294964961501693190595688529337097029149271378446636676341178700858532799539681155684545526402018987313683296654144971163678871532216063410187561338957058563931750413243772962652237116949733403582978953796093305246166608123156646134630372193947961651326315861563440813918239561536351302358733409335955909049832416239602795253028217835335285002654450514365934956954334478690982637907705847088925724740725776851027422632647699891283503799269227343856690560712191158657668467719174084229237925133210225089547466705433503509213139599318944064950499137806242969521814468257640666994124433488870687747864989971832979604502428247488081370316046387134562732139360976556078055498966591941587884916946734534392655816488479097299062417647384029586621707726320444297553386742988637578732696766382808526968039134145907982802214424202935554031567807167274381543156130677507724527522275892422709267368299703135684092367694133186873534601268591097324963714316844824320841508281137091033816688514554939479267638411480292748171590592920607047448321359221635221698459878628691852217484561879746525440547421727632217710892546707282442942442519412980231637020703111142287305704853044200529076597107986515556465240094431728783872682876548067324817306740483459174521272531670955711602487372991255359166367879037015045295830529677981519291264594988843762724634736718558928288050593366667786761166377038950602630049356264637277888965375062586154182583497502986310769632281942563963713401572541883493385318563842439269897460574792801203895444736285445261190917376902124418409467429249935464456598945483138778237848295469307048398395018394285821153755849851813827227463835600598385676607651602740899978846971590819322495612775537071598203629235867825219734353813190968921694537534533733962238624537757244856861828424487675516005497126211399600997217602377366289748856821461651542245580924421613591374948893619449471506752101456360001443242491944135919929612422277863230236331744702974252986315656714007183588407238668619419978079778585848850376972303565524999210580977094752375128405214346573337757213669239357161375021723601473864747966083399242769982318962480839956539141382843152338049025508581424876404439220371024997259692395078169721496821496548249703782364971431549673445732677213995409839296429892101750746635520502362989443805421844390996174245418362354946216031402234902213905683829729469583905372489374235703801684557261452665198273915611927726688487222442515137767645040199484386816641811378978892103729244722843005755412964136268093753577276263658291636587029459674775883985775126527471284972665577789379551374551226561866322729182311198766516666207325028323219875166072478837187734808351388730962049197724128546523660428295174611509721422762896286828354613396982558221982227516915224957228446026272259950378774833638484439123694457589925703929128237851442621487765509958362134701401218236158073730297033123328453888830824649309668349729426689867234578669405402325578282927429150138536376805451135315469494381925532347206235878735438454837316919462483798586192392887440693233668716518995050177731668664266028956410374936492682738610262420645550917611870768496313640898247438783630961806083654140729591024079961820816461293535756248972309026106778882657746246531167165041474315853012589318273888127093927792846829569984826245744750815629834171671627991696622447561473917745298847209499271444207724018221285011705777918741625040580883488250988941261351594216517164738239728188410212739944798331487599031665420980541976561408895426891333099293950706030622494167765278203514295135668594957041729928336288748634151730864132123510922657022760173177741207180198448732549812877193369736494939971936776184744568844181424754364885024223804175349247941877673180326441741487654196160397920640785083356413693216444876057548077483267480861277208649658385842418453077793172383008210814538565087508840448526195939671352266837572755119157870299227266489259363928974663033464424195816986402617789392895523751161478148523852154111645137541024197288813860082861422487735898193281366759137967764272777534859126310307277893512186740233754243456823354951278017539765658577981432739247453451959931001692361885365765651767978285565349187445230099252443028972253992083151959590553304359288736446942571088821699868029123661131113648699662478959179990425245795631196765099030175280239342723129774444890214952294904432777227066440277354011127397773388622919692874182167570711549944397958185852999250544621114026598260618836847004550076558157483784455702620377424958801116813053503612416973365989420681223217553610729469230291233293473514789897516551714192822507622336788077431271595425774741860082155005331252316913318354683402800154710767465402856729394361753927564691627055140303257192936450774868661634852945222816702669595666651267125535214741985733818452836109652029072729911827340418489945945139587437555519946158804437581915887248583033566154862758085835759573599452296984157758261