https://www.bankofcanada.ca/?p=196067
Bank notes and coin other than gold and silver bullionBank notes and coin other than gold and silver bullionBank notes and coin other than gold and silver bullionBank notes and coin other than gold and silver bullionBank notes and coin other than gold and silver bullionBank notes and coin other than gold and silver bullionBank notes and coin other than gold and silver bullionBank notes and coin other than gold and silver bullionBank notes and coin other than gold and silver bullionBank notes and coin other than gold and silver bullionBank notes and coin other than gold and silver bullionBank notes and coin other than gold and silver bullionBank notes and coin other than gold and silver bullionBank notes and coin other than gold and silver bullionBank notes and coin other than gold and silver bullionSecurities issued or guaranteed - ProvincialSecurities issued or guaranteed - ProvincialSecurities issued or guaranteed - ProvincialSecurities issued or guaranteed - ProvincialSecurities issued or guaranteed - ProvincialSecurities issued or guaranteed - ProvincialSecurities issued or guaranteed - ProvincialSecurities issued or guaranteed - ProvincialSecurities issued or guaranteed - ProvincialSecurities issued or guaranteed - ProvincialSecurities issued or guaranteed - ProvincialSecurities issued or guaranteed - ProvincialSecurities issued or guaranteed - ProvincialSecurities issued or guaranteed - ProvincialSecurities issued or guaranteed - ProvincialSecurities issued or guaranteed - Municipal or school corporationSecurities issued or guaranteed - Municipal or school corporationSecurities issued or guaranteed - Municipal or school corporationSecurities issued or guaranteed - Municipal or school corporationSecurities issued or guaranteed - Municipal or school corporationSecurities issued or guaranteed - Municipal or school corporationSecurities issued or guaranteed - Municipal or school corporationSecurities issued or guaranteed - Municipal or school corporationSecurities issued or guaranteed - Municipal or school corporationSecurities issued or guaranteed - Municipal or school corporationSecurities issued or guaranteed - Municipal or school corporationSecurities issued or guaranteed - Municipal or school corporationSecurities issued or guaranteed - Municipal or school corporationSecurities issued or guaranteed - Municipal or school corporationSecurities issued or guaranteed - Municipal or school corporationSecurities issued or guaranteed - OtherSecurities issued or guaranteed - OtherSecurities issued or guaranteed - OtherSecurities issued or guaranteed - OtherSecurities issued or guaranteed - OtherSecurities issued or guaranteed - OtherSecurities issued or guaranteed - OtherSecurities issued or guaranteed - OtherSecurities issued or guaranteed - OtherSecurities issued or guaranteed - OtherSecurities issued or guaranteed - OtherSecurities issued or guaranteed - OtherSecurities issued or guaranteed - OtherSecurities issued or guaranteed - OtherSecurities issued or guaranteed - OtherSecurities issued or guaranteed - OtherMortgages - ResidentialMortgages - ResidentialMortgages - ResidentialMortgages - ResidentialMortgages - ResidentialMortgages - ResidentialMortgages - ResidentialMortgages - ResidentialMortgages - ResidentialMortgages - ResidentialMortgages - ResidentialMortgages - ResidentialMortgages - ResidentialMortgages - ResidentialMortgages - ResidentialMortgages - Non-residentialMortgages - Non-residentialMortgages - Non-residentialMortgages - Non-residentialMortgages - Non-residentialMortgages - Non-residentialMortgages - Non-residentialMortgages - Non-residentialMortgages - Non-residentialMortgages - Non-residentialMortgages - Non-residentialMortgages - Non-residentialMortgages - Non-residentialMortgages - Non-residentialMortgages - Non-residentialNon-mortgage loans - Call and other short loans to investment dealers and brokersNon-mortgage loans - Call and other short loans to investment dealers and brokersNon-mortgage loans - Call and other short loans to investment dealers and brokersNon-mortgage loans - Call and other short loans to investment dealers and brokersNon-mortgage loans - Call and other short loans to investment dealers and brokersNon-mortgage loans - Call and other short loans to investment dealers and brokersNon-mortgage loans - Call and other short loans to investment dealers and brokersNon-mortgage loans - Call and other short loans to investment dealers and brokersNon-mortgage loans - Call and other short loans to investment dealers and brokersNon-mortgage loans - Call and other short loans to investment dealers and brokersNon-mortgage loans - Call and other short loans to investment dealers and brokersNon-mortgage loans - Call and other short loans to investment dealers and brokersNon-mortgage loans - Call and other short loans to investment dealers and brokersNon-mortgage loans - Call and other short loans to investment dealers and brokersNon-mortgage loans - Call and other short loans to investment dealers and brokersNon-mortgage loans - Federal government, provinces, municipalities, or school corporationsNon-mortgage loans - Federal government, provinces, municipalities, or school corporationsNon-mortgage loans - Federal government, provinces, municipalities, or school corporationsNon-mortgage loans - Federal government, provinces, municipalities, or school corporationsNon-mortgage loans - Federal government, provinces, municipalities, or school corporationsNon-mortgage loans - Federal government, provinces, municipalities, or school corporationsNon-mortgage loans - Federal government, provinces, municipalities, or school corporationsNon-mortgage loans - Federal government, provinces, municipalities, or school corporationsNon-mortgage loans - Federal government, provinces, municipalities, or school corporationsNon-mortgage loans - Federal government, provinces, municipalities, or school corporationsNon-mortgage loans - Federal government, provinces, municipalities, or school corporationsNon-mortgage loans - Federal government, provinces, municipalities, or school corporationsNon-mortgage loans - Federal government, provinces, municipalities, or school corporationsNon-mortgage loans - Federal government, provinces, municipalities, or school corporationsNon-mortgage loans - Federal government, provinces, municipalities, or school corporationsNon-mortgage loans - To individuals for non-business purposesNon-mortgage loans - To individuals for non-business purposesNon-mortgage loans - To individuals for non-business purposesNon-mortgage loans - To individuals for non-business purposesNon-mortgage loans - To individuals for non-business purposesNon-mortgage loans - To individuals for non-business purposesNon-mortgage loans - To individuals for non-business purposesNon-mortgage loans - To individuals for non-business purposesNon-mortgage loans - To individuals for non-business purposesNon-mortgage loans - To individuals for non-business purposesNon-mortgage loans - To individuals for non-business purposesNon-mortgage loans - To individuals for non-business purposesNon-mortgage loans - To individuals for non-business purposesNon-mortgage loans - To individuals for non-business purposesNon-mortgage loans - To individuals for non-business purposesNon-mortgage loans - To individuals for non-business purposesNon-mortgage loans - To individuals for non-business purposes - Personal loan plansNon-mortgage loans - To individuals for non-business purposes - Personal loan plansNon-mortgage loans - To individuals for non-business purposes - Personal loan plansNon-mortgage loans - To individuals for non-business purposes - Personal loan plansNon-mortgage loans - To individuals for non-business purposes - Personal loan plansNon-mortgage loans - To individuals for non-business purposes - Personal loan plansNon-mortgage loans - To individuals for non-business purposes - Personal loan plansNon-mortgage loans - To individuals for non-business purposes - Personal loan plansNon-mortgage loans - To individuals for non-business purposes - Personal loan plansNon-mortgage loans - To individuals for non-business purposes - Personal loan plansNon-mortgage loans - To individuals for non-business purposes - Personal loan plansNon-mortgage loans - To individuals for non-business purposes - Personal loan plansNon-mortgage loans - To individuals for non-business purposes - Personal loan plansNon-mortgage loans - To individuals for non-business purposes - Personal loan plansNon-mortgage loans - To individuals for non-business purposes - Personal loan plansNon-mortgage loans - To individuals for non-business purposes - Credit cardNon-mortgage loans - To individuals for non-business purposes - Credit cardNon-mortgage loans - To individuals for non-business purposes - Credit cardNon-mortgage loans - To individuals for non-business purposes - Credit cardNon-mortgage loans - To individuals for non-business purposes - Credit cardNon-mortgage loans - To individuals for non-business purposes - Credit cardNon-mortgage loans - To individuals for non-business purposes - Credit cardNon-mortgage loans - To individuals for non-business purposes - Credit cardNon-mortgage loans - To individuals for non-business purposes - Credit cardNon-mortgage loans - To individuals for non-business purposes - Credit cardNon-mortgage loans - To individuals for non-business purposes - Credit cardNon-mortgage loans - To individuals for non-business purposes - Credit cardNon-mortgage loans - To individuals for non-business purposes - Credit cardNon-mortgage loans - To individuals for non-business purposes - Credit cardNon-mortgage loans - To individuals for non-business purposes - Credit cardNon-mortgage loans - To individuals for non-business purposes - OtherNon-mortgage loans - To individuals for non-business purposes - OtherNon-mortgage loans - To individuals for non-business purposes - OtherNon-mortgage loans - To individuals for non-business purposes - OtherNon-mortgage loans - To individuals for non-business purposes - OtherNon-mortgage loans - To individuals for non-business purposes - OtherNon-mortgage loans - To individuals for non-business purposes - OtherNon-mortgage loans - To individuals for non-business purposes - OtherNon-mortgage loans - To individuals for non-business purposes - OtherNon-mortgage loans - To individuals for non-business purposes - OtherNon-mortgage loans - To individuals for non-business purposes - OtherNon-mortgage loans - To individuals for non-business purposes - OtherNon-mortgage loans - To individuals for non-business purposes - OtherNon-mortgage loans - To individuals for non-business purposes - OtherNon-mortgage loans - To individuals for non-business purposes - OtherNon-mortgage loans - To individuals for non-business purposes - OtherNon-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - Less than 0.5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - Less than 0.5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - Less than 0.5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - Less than 0.5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - Less than 0.5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - Less than 0.5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - Less than 0.5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - Less than 0.5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - Less than 0.5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - Less than 0.5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - Less than 0.5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - Less than 0.5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - Less than 0.5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - Less than 0.5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - Less than 0.5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - Less than 0.5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - 0.5 to 5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - 0.5 to 5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - 0.5 to 5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - 0.5 to 5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - 0.5 to 5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - 0.5 to 5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - 0.5 to 5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - 0.5 to 5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - 0.5 to 5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - 0.5 to 5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - 0.5 to 5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - 0.5 to 5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - 0.5 to 5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - 0.5 to 5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - 0.5 to 5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - 0.5 to 5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - Over 5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - Over 5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - Over 5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - Over 5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - Over 5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - Over 5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - Over 5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - Over 5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - Over 5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - Over 5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - Over 5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - Over 5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - Over 5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - Over 5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - Over 5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - Over 5 (millions of dollars)Non-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - TotalNon-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - TotalNon-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - TotalNon-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - TotalNon-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - TotalNon-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - TotalNon-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - TotalNon-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - TotalNon-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - TotalNon-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - TotalNon-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - TotalNon-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - TotalNon-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - TotalNon-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - TotalNon-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - TotalNon-mortgage loans - To individuals and others for business purposes - Loans to Canadian resident non-financial business with authorizations of - TotalNon-mortgage loans - To individuals and others for business purposes - Other loans for business purposes and own acceptances purchasedNon-mortgage loans - To individuals and others for business purposes - Other loans for business purposes and own acceptances purchasedNon-mortgage loans - To individuals and others for business purposes - Other loans for business purposes and own acceptances purchasedNon-mortgage loans - To individuals and others for business purposes - Other loans for business purposes and own acceptances purchasedNon-mortgage loans - To individuals and others for business purposes - Other loans for business purposes and own acceptances purchasedNon-mortgage loans - To individuals and others for business purposes - Other loans for business purposes and own acceptances purchasedNon-mortgage loans - To individuals and others for business purposes - Other loans for business purposes and own acceptances purchasedNon-mortgage loans - To individuals and others for business purposes - Other loans for business purposes and own acceptances purchasedNon-mortgage loans - To individuals and others for business purposes - Other loans for business purposes and own acceptances purchasedNon-mortgage loans - To individuals and others for business purposes - Other loans for business purposes and own acceptances purchasedNon-mortgage loans - To individuals and others for business purposes - Other loans for business purposes and own acceptances purchasedNon-mortgage loans - To individuals and others for business purposes - Other loans for business purposes and own acceptances purchasedNon-mortgage loans - To individuals and others for business purposes - Other loans for business purposes and own acceptances purchasedNon-mortgage loans - To individuals and others for business purposes - Other loans for business purposes and own acceptances purchasedNon-mortgage loans - To individuals and others for business purposes - Other loans for business purposes and own acceptances purchasedNon-mortgage loans - To individuals and others for business purposes - Other loans for business purposes and own acceptances purchasedNon-mortgage loans - To individuals and others for business purposes - Canadian agricultural loansNon-mortgage loans - To individuals and others for business purposes - Canadian agricultural loansNon-mortgage loans - To individuals and others for business purposes - Canadian agricultural loansNon-mortgage loans - To individuals and others for business purposes - Canadian agricultural loansNon-mortgage loans - To individuals and others for business purposes - Canadian agricultural loansNon-mortgage loans - To individuals and others for business purposes - Canadian agricultural loansNon-mortgage loans - To individuals and others for business purposes - Canadian agricultural loansNon-mortgage loans - To individuals and others for business purposes - Canadian agricultural loansNon-mortgage loans - To individuals and others for business purposes - Canadian agricultural loansNon-mortgage loans - To individuals and others for business purposes - Canadian agricultural loansNon-mortgage loans - To individuals and others for business purposes - Canadian agricultural loansNon-mortgage loans - To individuals and others for business purposes - Canadian agricultural loansNon-mortgage loans - To individuals and others for business purposes - Canadian agricultural loansNon-mortgage loans - To individuals and others for business purposes - Canadian agricultural loansNon-mortgage loans - To individuals and others for business purposes - Canadian agricultural loansNon-mortgage loans - Lease receivablesNon-mortgage loans - Lease receivablesNon-mortgage loans - Lease receivablesNon-mortgage loans - Lease receivablesNon-mortgage loans - Lease receivablesNon-mortgage loans - Lease receivablesNon-mortgage loans - Lease receivablesNon-mortgage loans - Lease receivablesNon-mortgage loans - Lease receivablesNon-mortgage loans - Lease receivablesNon-mortgage loans - Lease receivablesNon-mortgage loans - Lease receivablesNon-mortgage loans - Lease receivablesNon-mortgage loans - Lease receivablesNon-mortgage loans - Lease receivablesCustomers' liability under acceptancesCustomers' liability under acceptancesCustomers' liability under acceptancesCustomers' liability under acceptancesCustomers' liability under acceptancesCustomers' liability under acceptancesCustomers' liability under acceptancesCustomers' liability under acceptancesCustomers' liability under acceptancesCustomers' liability under acceptancesCustomers' liability under acceptancesCustomers' liability under acceptancesCustomers' liability under acceptancesCustomers' liability under acceptancesCustomers' liability under acceptancesCustomers' liability under acceptancesLand, building and equipment less accumulated depreciationLand, building and equipment less accumulated depreciationLand, building and equipment less accumulated depreciationLand, building and equipment less accumulated depreciationLand, building and equipment less accumulated depreciationLand, building and equipment less accumulated depreciationLand, building and equipment less accumulated depreciationLand, building and equipment less accumulated depreciationLand, building and equipment less accumulated depreciationLand, building and equipment less accumulated depreciationLand, building and equipment less accumulated depreciationLand, building and equipment less accumulated depreciationLand, building and equipment less accumulated depreciationLand, building and equipment less accumulated depreciationLand, building and equipment less accumulated depreciationLand, building and equipment less accumulated depreciation427625544213707616201706661639623712141716293231973372938614236304419865193121133943578392945602037236828117555683050180854819668236474870335216642875726713194811602715234148131185196315586302818382763749545925267373459462928879168696958804149491231595333892416362366113473194351607165059414475372127266766374772608141516731694553387123076514964338962212810181131214393175781862061653939254344073191522776239523753931851346227857227021153384468145324025641412198197022321637317223548789556629439354189418484981016044069036222562376893411495572893990349563521411047118215705974155149121295298429160525837719712908820369312468261412185046735491572633213318013052868534430408763440206896293862461152173130570284331896358420532237995017123657492848513146501926235436113225823203178884416609035383875335716843258626562117246123147369480114920981117332987183830307385539612188104562463212696171767462257133401191731326242683826481120632642816425653343245252391832802861543625841489169218198733121228704542333690121431076189181269490114771232021735444156362158199023985276424133391851503932714918782645393458213922112463911532275217226648304227454697552930222442257425464048165080624335245223671298111247152933499659165041310597291307594577814464791295938755580434907919782105731979531260889192227774633415145252326533113529395494464326616002102863835625010701741329722933486983601202318494451311148645526684726503921062451361144764133171787034175654321042763294176633166434516450159461483642751122207913780029701388321474456810012139112650463711691173756162691312844701654328242784125851223002845417033669503446542592581691961846105711166616402035780286125873444751198662236163819084129099189771262101845848060367552111472603628302435304172140462931031852279562646461421206226314118112745185316552672511655646553637826495262455484079180531609374231723171520411356572939799119465122710376941543558578015604826128586932068454992105976210377217594121788223224313473350716726033242503106417053047587430394661250206696434032871056162038513324028729916322283293119648731221757219885926543618932743301115158333401742039136490298352763186169733370226513853460431573401621170221215077428971238685264354598920871301534516117571631039656591284867168032262291042212818209827486164816425733456222824767316610450960615761521226557527412017541384213840226116961902213012911028289197315526215736565411015268872771237930217713589323421869232593545461483209218327115793223138366422732732554465388405244512384185033781765306114012353219216130112763729269106409967672410447161506564558713445411127553991987247390778978110777206541123986121523437460369116771963032412943165576429376860490213646414212961036140436630249301510176272662893184649171185657626184536569016812832281202559932881686351115470348050130261718319141732012047760621603051611167239220370128622229225562243196724681323494453121037145704261895133445715273263829102620691831342548116315619534545214922663670658649076061149924602324461269119080603845078692200150017957125088513788136110246555975736407519492618628052322361196127723712172497277430745471540276202322118613484903756732632146545475214352194521834245345571722206414332447204415375118760429490109861036244131106714180356554141429566512545198309705108707410037114105179431012848682942293145237501634471691053267413553221534420364457320193336374133101009107837157299291010075781812883200048571225679424885130601391433293535116646633235164973087011313245128841630302721972114154062881473059521137232222297128181559323762522193518261138624526116491528266591281314250172431608321031203317364630441166226357533434246130296149576484060431672394223684732971196723838262483621081933177511241490126901186026862556593633441976257462782227136120912118366511563313484946581410171196101411504364312138609312313751924527934025517201440482646170720619414231521501652614046593014010961956091441092703188751552541461597413922111166181412849571024110465176402126882741622738445456355816101003045313743294539419422557640186966653693081089100539957342314010396131993132204951421209737024589235581061353232732116456673157169883376803237846128681816295061991413949665691533058821128227320310572991154934636081941017143910516147721169415400555466414340491806321913393023311133202545416306621652745534813119592760646515946171938502862649286121174443823438662217191117617116679710691135581910865306135234519462656627102283332201121253351351693288474147251458197209547115433243973863826432364983350153121853618945250285616175161239323582063168976370704310171065896606871093720207259454341538637713720612425675348828501048510679173534126286532522029471367516159830603147333305634314105567401759569440330210758653803437730561091635223292314454978124776432959303659156132720202710905716296917482346550023145422883172428615104811052266741603031401197229817410693142219935486651861001151798960476611755153455056181147455916303206233831189912233625473162935839354476661300756126344167591571737379531218362981253764636215293722682443170271164710016394198571799354964340050191326485264622784321801169934716517762385126479614892261915221130631751154464231236415480695075309265782004785125851576506854512228201817721135967131934107311035894312297172259586565012006552141199126204783778044011028108721703501350876298210642115847039691717883073614033369591456390115698017354705476308130211284302644831821131675298300291954471131652127497136633631408222122118437102921176045455270256351828901604284061431511047967781712928701273229313090431222249552606461821027159584277482713121915809525467215443611640334173411302012111875204931662357994943371486300659886274631622921632361033721582971281876333198985209922351651711460105137933175516883557693210891978271952603224043918512098322322282222252944867164032719452512015301291296744073521314827250152881668919349659488415935066646522172035161311111723324791027811257582125669820118115745165169711401801231936442880598112151251191783301503901196205874663814812165302069633399584431420656730189137254563251298121452747426323411666462113512119052691200655629999037482881414222419115346583030178593556060250142172896155330442100251285176709165322610012592446140811317022397229970117411181369825654913127881605653529811594143178033208281130209913210920475168876512630424711682875620463846305624915713637437785626713198142361130100419942225174461134811014654115581810865296631955218503188325592219428196126644274218042215425451415632102185221208635659472699397360964916449423151769121448355273315293066744821932018161541112754330101096410961051126272919778135892145284651731941566406140982665121301198018848015058902672024748139518151702972698334685924654516560802008175543732910921201495524243182121969421737821283540912466972288106036392861249222122110927562989187054345310219543202929152231322109161155457158176325080128624861368063390208109228671817510851405840665205138341526750521701674068170833748221030172715193820484174606801834424111753282594567344745024616254149433236027013948347331621040212924831753711178118144471325621118254074311559184830973258422364421831237743290203421350464922161825322852212353377611378749397368784980450882901270423953556376315405068144720882073174031807263460711307110619501307648190059462611324769317818614531468441826071224312093190410157889249536719609490428781817328287723385264449144175513020161763433326118411385183139933691274750246361112645600123869852921097353828511652869241094182727171901638352001790521929261541313615251035077209182332020130026661308453471206111321971525810991189891615140149121507856574201704560166534245231013167815218620530190616461938429813023009616268644165034016714120480148130614748953401911063216521811725911287122144482115820137910827929725818473316325952228425182128514676521262054861496717632452104331259031821127676840436994502845123296166612355706134031495906954831942200017229188470335755109631206340413086561808668641113808094176185153200654658262112542130821892601630906174195534219859493466181316927997883393068848643611555901982275852333312051145544193783325129680130335111544616712347084300111740381941164265327125638332692192306935650215052202897165630954611688532718720032665014072688146771353623311321486922301179161989259533415142115164495798117950551646364542410131765152982245572022761727514407146827477133684520650425157140964925254287148010174391101110921901930168631128912417247399572013891045792929106186934133257521944341841372448437332223150074873194335121338137473142878177547537799512495450304116442275746964821516507344820197420181666418856453601711031132612511324669180170465981830801351791771521967844983276127251491351642200178890843619683492448282816929286813397867049945365609021458768561336113112945475438833321352772233378112466250137776692081149424421411292734231204287927691965644255402572468290216483390766171075207278196348440146129521568503640259111922461322212461578951625464151000163126257781183485817363618024101217341521991954621111625213244111583247266087044511504211644426748917803051527955746115611392124218917660114741261934733655191310211058230146211010354932693221643218413424503452228239596949401839235218318131723651263717854943871325208554333401060824158965361114935075042322038215517653186773037007118171326480113326651965608682218388117317817515466968415860571318314587164310183692939719907521463281815130217793402468850747675570021606793550344121214495274640136851419818248403121746522129977732281223444419393527372211807910266620662441608020634932910162533858971278634756120335401101490300517281138752761142186670227122714609526257611510611673939592501935210518113710125512918531333082156322970635133744781479250360607384375524681697422350625793681562975745113312032264203917737116131332014934757221510411508628387011060357132839229144320913286551502468244554949941896269229326135693603182678304673821365220157273531071327560066454115216078842451973232917575186672738500119211326704213686761974614729818298148174170155243694828667613838147113167211901923908399192285354861836154299376234169731527457955430222098135683511251145454144408337815008592613991317269431530887323112724345303813271723124019762639212655715530182559112895166035163428695907730217363980155228352098523971270125428967315213031361915586016161162169813554830196551621726385262513101942124300226002401464084445991604353957747684677504871712426953931803481649101634412201227229826091778911116138192502365522131141428912712781934369733013233843021112792536672716297613451031965305239319142693581264678564993901695135258043691371027863770508114574079745401917216521652196671640579119871436820113856723256663762721138343168199161174644608612114808153126164155150160202794142718600533517773718829107552430376554945112562702313381760034911891459619304233186157090135739711559710514897816251131351583986882822231424310352567215647214820203455122852166536057609755707707230350600160828411579254011326134226666318713611496983596223171703168664857971209641531652409852710112012133130216232580661536846521860292458067796096543981795408954041813681728109765142161305224525431739511274140244515374023171001728962662119187638923309823634722141249850259374933562215365213240024937160633447299668695484081545184758274341968026367076632113926085248020112060199501893719426351179915167048144066630255727835219484321761561742316447386109158461661641221493202008943287198865305020740171322575924302742563461954740261628235843501418143560952419410016598842754171222968381476698016613314757255686303921135531077248521887591538026915072859159540240117227860279592203739001603259711310234014311130989595152146916761027676449171241187903263281206637817274045928971903153793275992860965914434619110822547088799598253971884402756035804391806106675082361296216719011802812038142233514113425191031891100262085199140183321624254392131492747093290434669155296206430424531516078293516770878513402147584725700445116842806907359001536308364201874225216611199772744051109241447163014066472117733803219408417187154198589634459529116433164145189171211110683941752055951887261912837861244017585914889553202332384657133412771342589823963470172694028342101520716112791159516114125158155803313721137361141252723005521483019955218291715633733981412161681942273938101653237020398842283201374143622281151313821046746766171229174529653030218572881736419283213817881632942761827719682743464912013372653085561365511319413919563468146618701076652399135121852846186271066715023353483372612100210310625319019884087332592469441215139384895829593486535540821343502782271685925783756392453440913951578574945718706273726735780132010866466185722862599018957664631010293143748001430655437253385891993881061901641922157453287657175471711411811602187924416172745825474733183278677324422788621453855330229048666143311185119158757425348218451016277383015137412130611578160147447591377493222211362512762419235575614110169059252942148036534354114575842324141292017402308175898443232313632395983851535121198874727217125416635906180022157295159542656371251638173094486532720768135245931297318364118866135552491794367155049874412045112634831561392220437641867611385157236544073530131112217115249496183742203333024604422171402257020304136860545583224136426623417120245434566957543415134514945654507207592577977760801314208965001803209326591189173149665100191527576014606524418478874419648961189171198187805148680419345206731871791661402284876415162485885858825166272286634581843643440135613024639875609338112111095093741034961933105535939802327771611951272418914955260147873291722140831341235323851731265111755426292614833827446254761185322574038031761245725780044813481448297618456159969210187676311917971643929479612286231414544379237156166615456944683278676241070459615492984592889562015633817253103565635640021891248944124514352097409418486987015825258447136282011124601232308130080442573330724314772251346262239409040658485622243542227921217615233537959964602422152502035792549127382638328478201227409244781845203927669239074952116973916377871151661140144428979217994791801292041827152785129827402158217611216613022798994561533658855978311852618868346618036284488567402215089260433611071057470634323396197510332664300225678891145149011831523505927378729332114657135823772438459029501486455330081455367065229755688520243449120174923892656744549327146031762213416607891028797901181353168775743331229533531451446394329518832134335063625915650150452818763067626390366835532916602253593735741922381166654015714151978449619482932716026061436130281211427421252253960856439033411243849221414149660283065444628755332332329294219183062167488289735794181644638156225868747273824775930112000925401318642074303111890709535659333156826914154061238453949291230895250162106219361735565538461723663178147197350236791447815145624583684621926261068347088226794699575402241293064434011361221469754503857211011042964951167384671214154971991600526024193132337415398145923222553266028401203463330801473379717824114595891825846901018502504334637487133714512146771301732602107980879119150117955743881223953383148146766461251889233372396572548362184845871624305366319487126562831685212862410260421240812174671941485205947532025388291692686342313736138232381342292107096546224347624575252151517771139345640168335720243236031920193222343355361027590424176464095782622137532828957871001096409704481853218130650189372758160981516187260161763137443969764249395187183105218180858461985476255811891312081702475916331147926476237850166254112861481790170544775928022948938687342105911444705720040452162119132045202131919810261699420716385460372117534393516199155622942640063027801148543131511510390624853165598916227648440019372664234632525434114952856861171805633120886109892014781837014438686247584411453488364816516793539601171224844580551469118462757676997474655621217031882576715439125081277256119115261968498520519870417327762427138412011034721422479980869478173135246955022215658720213405300731158622556361318202005624123442610576484761134658659857239654271948826710106350100655101876204631465208072963241976917688032166461032483501003527539529616811420715923787643874102723320817323015025279533161421065668338811852547137414972963726425126132024816948685396109372943450204416522071277406485016719613969188791861656604231910363726341710715892289269817803170139260213202152441224704217565393422994935001956269526572553193341596373679129180481212338011514221959185691573858225862538140850920506551562413289117532478662315694746236428136805972796763332185414035577354458259813911863017715411967544020681869417628361697132422011342491492280126075548261034072469569227159056901944503497430599128824103332021299235443225106866349988481616599895116752639719092001036801029512519672031339531837666667389723191897801708600285630210450301792349169144183207487916928992128793196120230160256295031113673668648987715827241482150189097503927626702460497765939812378204246139543862288121227847701643965794220447211169165423301202422745173711629240527922530320016084950332914994244478462086609411280561830195025872877025528338161818775411921027391092871172721124319817179366802645359614415178251284160123264217700247196731043472119833159709910108305642431871118454064534302657129728041421556189157212228987971792906265411843181154183152226382091852951235112522558231171037763129323388095600827723133547021941222145628108867550311547816629999521726312100084586098080104251332029225036505113072868777935917997454171560232674541086429179429219613116421425610070992157305602011272573302657997306133817166813869188267612590510895871842386412025199102169739612887034927142144252335132230552902072104291028203722711780624364613734515661763916932496297906614220120854373525148044004746221875099122835689402043261635074060393611694352840140251658010649912642211319201911733748227254646153654243514691685273370127262579367574948522558328773251062845964230197896754679554202743133828201831653197460522326689201892996465114446211133891218221176099358811534692645570239174398434432243168323627528923433747022934224659820115967751488487007248101297363131038877090948501102582919302418366531156690722129658183104821177461631844931158430689539920136819717421818096817917373306621012025815027591036312120377587246884234258018661520110168264187661902506710417073981263654518504154415242313983105200229210775986222332891840654547411134523631818217722547307765613140114164423657151744707417418169810263305582250210125184786506241378161434089213324606391094971330022139520995134426912826274213925620451539162925326611780254666659454996312534217231108987657032219871018537625545728391387482015217081949634123253939619631163726136382011235841742080870896594316352827006072341746893442321333792046466308634438420238422293672181192709541120474896780971137453441099915940832801161592519462259403161157660760179615192104361184063041954221199131369431708728620413622219198697913873511823116525312027981039429116847667904982177263119831533711028664051468860244061044712419126162147738419413524611514434561024431090298924049280185266453251035452337190311832276630883840790012846511235471526443594959153584104983345756302116261742686462193951648217869126247175610981011395725224420350108385912876372717785781851116163926331011827254856391374503727593587765910709230723122122108453157544172903157112880148174619705824237839257196326657641094025120384618520481280939615418349026846192671755092546489135691266517339051840320248572381569151195715532116472546148123115672336114110691807997011986127223821624303211535837953097672111082721874566519344012237124313241861392251612234149475794292368182291152991202795103948510931764756394216229461993154251069876428968760253251053681425136274750164354410624751425301615017191086510202502527218556646288159845351819269187729353118263066201504588136221543460257115150850109273226277702078267943677061993901672450923170275466912111071391624139721416884059128556826167358013513410182825245077992681966617575058254138017915107594737824221421208522636351229251487386070173618266396252569939195337696881214714122369718920739301115637118356127156062741829897067318638992806608322736042320251312588615331198711535104476197211108614722352116810156707031012025836218526314559414775838169599402081142001867598554642712684341289295229143233221927401007703884523113833514028351081452110267927777948167263919801556510939004871072900291311072658433141264948660377406025011513332646017811134998725281306189666464101382442919199861942302931938620918012915787370015285091166151836451129332665166020702642450708642438917241589871433059604124611714827241463217037247984287569281891597015040102121252720781927064749845251293129374486461086974581299209412235159558623297114897900200176319286687262431046519832770766130467124311019619808509886837153668278262028219222979115348738298296721330837242330257372227533221227707544775282572011220157743461203100730069260121961312498238245554397486847349667206119501189861453213651278435759021221210223519710068710231040970249123336140291710875041150381584011037198261019971573611759384698728302935410897114431398599580493794939254615863146540112311753995270833601904694638714484625192047320443318324465907470116168833806157851190602116087311742350644680214827965027466592401179519110151333169546128911215392251485226256748651292588691788613215148824742618747892265657225351531730643941828610881006683362208611705097960529305815487870681800190367412694310793198347715601045510143350720720149209187067537672847627290196719927133983919409697236284334402026478192154814124576555459527417370121525765319126610858907015012696527230125134699436857388884949422412427019415964581429124923784912132341122363449870510176743335256165331230292610796311093280991261034158279620106159301203990469177568028683108172344814326205183538151292573171644265906601196110212566332418757534103155046302021993215033713186699079501410668937461651516137261977081233736764355021553011564729646142619253659971513371663128910716082282093232998047053300568071693629855142916032818119931271657231176542130864780788610651087487208209412445087959555311117311991021182319337186266041087119735476110111256181403800220198214208847207437872838660304194499675049274101083672064082587408202744819604673612247945736251865769412591376034113351229460734701285632126182314470173744299339197762351209451976582440646951212369384410617424110624458295681105695452032431003652502889108170597167978823111621532901201161618112421015530777980310511097719466151260449756318555125641614309688011211185210982666428618547036192165750371922557221533253170859074501746628337631719542595828201660129653686680502147298552067563944122122497102515134996351396112166092712892385989544102965356717336308855399159135207589323091972076605526314542518827106011148933172044125849679585673148164839109517971813742526986116671983698359758651713639882251775900913734753999287565633521058100476331643310873748138723264326027389188744438122179260065548508249123587814374137411654806350012826724279322934828815704589704896342341233531988582529953345371244743761081872451132513778467610605647446292146368250296710616469757819916411137182242221921636012791054491107862033322110271847115375445475332951062585168436468601055121931156276663431887733613217244921212329823223326317676506500153664943842170155235903318964413443377663950216830965786376133416215745210511603446647137211317694271549208958957690299526371689642295573916904018248963325057511557559629015124893310731145493220199912034971145452632191669710504018281827768027935115171993538877754691913540862371874920794753954048293364434820678105411037564588741788140094494746027910196246627124778861595572268388136212848339144211973906193012916925274021905081437354710170498722361317210198158019835975682557123464104115277234119273221846531076254885830813435924030249747819461827987611163197243421109265481403109347810813303367311157394651603912554493294941258918113676640101512445127228096310189478643011816511715234772380336632265660694012217613239061741560225036172538137594056917502239297359164265304312186544100417034735961454112180422916222056681585743065465417056561855521014683918339105333619719267578834225190993210961171994209195916504869952514326917593950471869184469432834811657199369907046371111394198245178810107947625541872994613365217901050483633465896080984299415533602836420907022612628226177558710835914022184033514981275970620401323712428242050512960915331043399958254133885151992592482166412205420812429822010628341875611107570498553071943282203036106979394678191059812111159229421142267971509114642315818803469011037354651641821548243084589259219375026550771124781228262383351870826516218415226202403124433386317021210608015908213538061816563735630224522141374286357150224728845256326333453224247696720435457111512102184263423711974077680003075664215056633256403613784318849112435086683194589534844686994110831194810813818981690501982847533072021228804418952030640627004124801914019888785771413542632561752158077878046424129556213862088711168055814838902864146306605027028784211259030124085864899608268372141016868304153814697706336013667128287319834741208647410691910129268127811119545945109836120764258122302220111270683766171120185051728913433522029831057738100578109822129817524772012526870139411654319822503567010977354781823925530542894886256717733726280149912211118525603321184179522891869512614243002498348631398680582019717511838191867571936077248544144583926490302208293053764061814572275166966191362573115041101864633158819890627877030158648146865520563911152741246591030342276981595871364742931096710801199110712218841704489128425123314187918605618721757611827582138401883961046849274161403913262175210008307896641852974613402223441167130372850583748802433243047550283991980625241229853661150645468637142014849309156513567706779013416934301220734586508745410802297122451314916193960149621101119184479123376229104321580755921120395229229715136122030081080595990082310135121531692510208526964144111894111182140357071077750485210285558681284475225731865448603014001252110552327133718478153578177949251824896258433343132467060601701691243854194056783106562655071548440561102022322631406743617846923221601015187391058114561051945734164219748668109030659552144366355563710150239263491091329486441063601148733931116781077123481101921939170749411342496333119310093267191918865231264081395319239196128578781213333822681676107084283686410629806133992254011981034043452845690254409485504502867413914203112568646726665882843714531191431716041397420672201352713229201993415180824261115108848249126201191317192559744941114114824290120161217110314406745921081545435229814938225029431096704965581310375137520523912110127015145912423991381600345281048724489202885452551317464726151889426594011751230695524142360182884538521894491819249702683329830677870390014517997381219245406345742684981628440562372021712379482693612748323531371048180409764814721071970833187518637688082033363604124766021561811115163917969113133536647273600452914241112211041126921081871879164852111143422344219410087310819141854542225701137712163981008388390131313528269160113408658630642032948622408221051252384277417762294564553490493802872794437323123781866958638168791150715944307166514271006538013537627288920104257009145811558780502562621175012185760449061101111064486121350210109296632676011071055554031019836723030131101682936784210726138321823722210017193155512813871984470345539857284911984874546412394533255819475736110857124958422095330517658454881194753201125567275533552989611604280169776138373120435370594773725301684641561662021112444546847606249724102119781684416606113810220065352619182057980060326604801205661885613811146439180251144356596334102607463664198110959671257111026320591527460106334303437204133883771902182449632550113733207400103103174931011937502801638164077193637378028876104212179312437160104127402974746907174521202836710912982112029386921856339988821971118563051703150104106265013927526316219333958809439011831581262401183401822615355014961082047151212092177328184364581114411564542811443593102983106433110339828980013127170236820107172611437127839914852203782096973949823867645616823647792531175741962501405123818981734429117478554102420995328926215285033092941689052002099641613769213357266577739852017640381641870207924493729815909491243423395514344487871141114204493318251871081909203205224513706543156125514613826864104339445639378606758603371113379591271011133821881357453114334333390183988051201868175346112577414769203409107106237979117367829515991250108496015375628926134292253512556042604127612991543004964571302783011352822411949556969769927885521681187230517311347100728001370705331622433279005945112057181057576246118962518056373734995107244779123236215812697585758611095658525292165362850300010936551039982899831310415424251972173471494128139013858503625895175950219156985814825846622502188646560301824126378171825627217548854136123105325826012293434482928490043201828651303718217155544108615014911895439363101102101218558980059725032464263935186461152298810420868341804182877487580327574981204652795612261434393421410894076562907461117625368110918949123311133911988143343415433426342819110089559190118094521258871463120539710914374110099838603061606125096397685370728516094342189013571164425426739010301420452449417027260833474231207955702204667828969209113881300177213978807359013647328337220833498077338212509977222671161701827639398688310490482312543021064247414535731132026038631014334888030501101768103778311060014142150239619158073921599131337415881103714894177050017877985893825347282535199245761709671270379816298358175691541260204855217264263113355128971910602013617712237212239561794385492470204754246242602142223438583758885252479217993200477359710031042087335185718382419545033464433139265997561586148641255311117042244633273625174973615116139481242911351720271604431283442535012021058716101194918664843256311549220840410710104310110973819325162713109089941536832842620449225821500274382424741410819443450747970273528674801912229857141886918985611949168692871836149724072630138370233492201133513677416129388133688784329111242231811579231811711011348101505191966725670949587115396624003511723081110305011985501164481111511142452552371241750765817421362325188790036398911762521203177761730272467825802067580598083912521894130252771706935511782165581962602432383417280061020699019108111736372227551197812142146921953436609610021162296209978564452726312178601874944750103810321010402143181663610486033963260140265541571897134341218411127341393602210762417848307612709918121421197162163160343920344023582225126781738194917533012246921627420640311011396110825943466341150216809981051853667274060948123484160690529441974791139648746804591702712990631515119799373619572537883521571291727519461728470880001386689341120692528315643796542713935875192761123620183262122937391051248051344302005632490847599116468661663241353161370308611919101081981110776151441922466431790778816651510340149018037137944776528159276676159280471825761878406594097112289822105552691740100591522231814843526779363435462868196075302087721053755229155933381045664682281541263301202125216810689756075392709141865163613173488310720940381538184515910511035359228152166235571918134769350210117145174647486627285702991134909371257312158620901376436283441335872139677952197516863247251981652321541712110214629019893292431161213101134125364343228096124872453817606437624127560117254602472440502768783436916122310227332807281994762314887927922651596230785901387623135982248231632162384142764771728610887111841624267171010566485313552122551317655375711093346751533814433813303130117086197668271122215120173238251154078271743150538312925803372994077652816187627534427746472594198042156101794125588671320623817739758154022231811552698436383522289538406320171272122376623545251177101534495241124296474110215321612877745726554274220887115959746296131152127640163418619999559035461477140067159582128131174552415123345602631118264028494343912191948125121223401906136743462244383592222958791882027178740662511015462217410127121336320146733524261683117097412708427372816615494233131837413981383789512046474553647050278239076262312511019717197656049658249715572295228016667106771014036332374921002822930952163405154706814731810703251881624309153910879498013552628252397549335871072757286237414931171032251117780956184412558161312302608691820809419711579355139772033232947781540144370011033126147692714214840352902489130089031447823117881004717452452236191227524379436022974888042601533881083910244851540406251550526344476635318022332312347772588057127821338341787132557621115232004516351896010995764367689271186698305921681551133846814139149823607678673889513476114639761260912657218881093504302443937882459378370920921850429024798157862224181271399384151565354546417181200883164954269528986165192258520393639513817605135595365535465602885311166268912761063746330635179773420173514292241518460306292014466432389119953613294749443861566984513085923036102581410339271925158364840642986051311044489436971305162925339368932582105866734324281702765472771031971120748152901683914946581951822670681801817922281595380209921193806309922466131828737938075854814076441057222721492587512527152371563518356082781307086413664220176610433158519202544228211311043817354530063119153202153201755951133918239250454782524506624952707519136060539586714022672538912830681058045842830133787117187700765061511124612349651223921663110844343787773126301299761138776017922919261321320715328103108515645190354521236839866033771122598401970819125111295291911112249516244571403799271118773384211819144447238481465722343286113651413340113642444346347015912921756008241598854026592883626514208331912036960256553494434779124013946598863165043750295441266513104291263100375126060356100373904174772916502423721388538905499014846436377618643869293425434091580573060087734033602860710850201928158966141323538060211516489740151305483174838796732582109233735623951242836013667503182111361172937784914056161492012881691120819220651584371101007719160630721258614110974597407545481526713102249222132223653562709218139758633704756130099211338523517431054523081171263521436232636387138503101079205402239902217831274068244551128492462103630510283651914706049761121602260254911578394964593157728691958221232097184863707122172624675481533227869983981380665192331179777039656022421419951368440205431041115143854628611471686410076359811579110111100984013098129631213210994901723499157375125088743599210518443834251971512922745311515791284035399106225992299478176430510560076515284940270229806175132248019620871024607937334344479558013932563667347442550302501465787121401278104371920061250944830202447030412372360819461748305618014966336394518862022407829678757437169381337809416-63520326941075623195313136612875385205521162849944408119651326434507753161011390877772410143315591413770322611796805710332862147331643921430517394081662176166942211102091811063092425961406997349740755552151665112546422613625885340287623283716012530740413390100214508236181210644235048272850238291831960422440673235176198402238801792791104115248151377782151845255603102318219196152163442002306262011427317919606857430023518621121987714580639130537827097501592235867580541386766094537124679044987582122252305181109811984810511081538595686163866699696883319127271027211030849131781214492130117159361225151593880262858131362137200332582566015172230424106197211339344091460186623825121764122610262084617255173266929776285512195622023121031336837914523639697014864585263250144950306591700858115451300100365829664662891537502544731112542574620460449406264014916921391941301931424131393351470173671294409306-15375033764109571919981388680458648350669113165161390012273926537406651316451112917927043211531490136871033021229619104880386915640163052153043598908177234517144051110490185506306183546133608676973074455716378081058462251262527537429302422340604300076761365193214986185181610145247046182647184251833825438442583187568228302337001642981734014259751144281812142603545318411805616255163081202322257811089229796606860729642218251232676909618705126475327856521448223999382732383805890351244813411104592442051668121108212283710510741652625176177555715011625341214250984961027748141221224672044128956042235121424033273777731052178204636112602115574229422105219067443143615471904266351617821233102620768156391473258129026505632153023021909714188337638240195690153636164541444455503160115761052623512981054677255628729132334120439327130025664218479300535301509768443851901487829631413459175986225809327-941803383110627302059107972446095761067811434525931031238432681324448103365411154779949475160307507377003458124059713391018681736317336234327359940833125971741396191109417700630946763610988267997708065641652706102651334104247853602857263845857317954176139718611207417618251085829904597314017429134664445541383225110418520253560211611216541132801510374621691086195123285962100616126251802449267878111998216075636301720381085273714880878413248862813658210522492988227539793654136121184278124459258233154211966131852711011701835633706205991754212227350715091104770103269514201124512204913476272411533104401830310679385223920153607255041563823046610520101129344261447227425485241853136117462076916304606425412906664567220892512226898031505053344448946301571568806786784427032515151886257201300115773935463551857332682638732772626250246807156057060157977455044862076489034228224483177464114809839-373869379911134438204511517494628652004891168454613092125680270214541119346801158098006143911230551660980344812353739492668641614417316235315059296083492408173643491108717930630525643610945364599008245631502808115958245109261556392924243529057119504095139799211454219717761155924655549344817043135714445745823265171193202644902604922214193287950623682491142521551336106299061561691412024352849736927287860836313031200851912486787828767128579028268551319221298290060399807271401366845091231593352141607117537919327110117416776632168024477524116234008133911178401050642146441254312129139957146855210340572807081375220919373854275571673822949810421761127394241645227926285151995138196630845159951763251529686695722433723521988987785313136336487540160306393492403461803272118991118612112981234710246661238725339125383350648260618226457147056640158871161210338450120995049349231155021791381263098293404103898812030222056114976654436274054011839531529611266092869354909397101164068035445912634541799880349112783697991148801710617164262329058830832425661752527121130217640630658625510887359898308245571627556114452237104250757222945260932362519904522140918861533532618091135923315090254616247135622449147473313375222202761902103941924234287051408642728995405543414868110605897086110248327536892274798616762630512541030812646481741768132533228737581678225231198635040081524143164985861133259302221169492584822223120114917796828471265676481184740971448111258010705991442312431721331243527771058592408629783963362264210140512902916673230493102206015254241613482282267452121761435112710833150885422451299866958024066245212389411883737353360872101620267185434405035032979175410285820134112247182666485498943084193823597822651323958416305244001674713144312064534935759013509183084111809799-364298395271198123212510937545055509504671179453192885125651278837861040705112992819024811133387884085035841354437898459892180351720925333385990083072733183053511114611732062949947851061406329905842555156854311064624710525475576300726882755951880430414226955174203321879115592479529326571576523668246014827334366825530275510181311614842972958501086124477652554835365646806062070601602562265973303397656219641306317210307723562797738041295433289496114802224180812304088756811421595881541520593162311712875550255321221127188470305708174778871171841551543110421011015741495612236020641378516471258796419231172963872307217242482906716288232526103215130684341818462349275052921961480106720809147231343253230457066082305725321328672962329534434486290166216993563394513503374316198995320135512247182486168410191309223390360799273102564695104551458601721723348942045553834527526507187538118709937-4145554261011463322164129275657515587050711670542031181265892877391797427191116438419654014332710382291036641331324126851088919243171572453373501011899028431880493171203017290629434493611702064799148745901601498104143379812537553330492798408611199043961437295415154297186812161223250232779129522380354675467333459912576029538020711281354293300249612292927103779537362248621060665670417026472777773626679961546643460211993912475780840785134519829093682169223591487594042391556194215399073715306025124117247258272576212613262004743886867380805611947450515931108180110859315591123326212814224924611594100425833610699413923532147425028060156402345401022095752842321194123143116544220016941607208221392423522524305171866723055262208394655864826367500871401708976435045345007034904167278154201352125671222761224105933053263683687282781729272349004960017756740512122685446368551213528190002137509108-943219508701147522220616617786002533805571264254483481127868293303381077477341126838529150311033611455094037051314296101902789617782171702233392498909032269818934951112279174706286814955119536688103748986491656487101663262117225656333061254026764719003163142138321629423918831296118625065282712563339357471048263496066284603250402509113156446030734911543298380662561368269262060600699715026442517761731878762246933408143949752075705940779141522029311651382228113776140430856182451527921001438602692411744714621284621301329190185013763174881671175545441757511226011455891612912137521681377478951259810542763147296104423692068505528729158322366029615655952463132342229132735522323171793750945138461752253031927376672385626822399589566320435348189590173596945516382501603571713171115551813621319732407611431135130003137537548928043277499545721504445017517046500120825567384291413535195349139308862-4744413498751130528223814867835357600905301267651553275126810313853427535272911035686976488136354128641100036881364317486857590618072171491743444489839068282319465251412367179207273634675124782707105848936461682516101160256121232855113102271824465519502558142457671746624019171276019265704258811517113905548394905355517132160335250203011221545443079472149831856565957837966775506161069761202677235976173017586371681337912797073287581176379414762053084565173222410367433043483684847158592679132860280241179267408532162133134119748944572741538343113254348227191045101174659158071214902143137247271136351074323329891011066240721924675290521578224257994154156119453131946242934645622339181112476077613556741259332907366732293928521861028291023757357466854601777969666324515167035449111412176419139712837425655889411694270738372376577288582672825531203948018146929529619976410387781213524199227128009115-346913518161121821234116228006852609505231253652923029127710298283475954971410906489167502131334997359203764140033257878889061871917386272340749953907029851992535161281917530628590533513244475310684948644165740110135234011329075292316227352936781830115614389774174302381918132612196471023351141312412834969489535649803340031418017161292234539321348319813047125794565386189057060632708121027682410752724869063627103436143937732275695725869140530030863661624219864271980440876021745147795650144559364251172663256333401134131320809096475925986801291145982247610273011886631647412059820811371461437620112441033689999104244322674983290791550124262694124070324529720473033362357522151933134780673136166414276933888046782264629722801095234337633476018512018196712450243151522036133116211805926139713447502855800011994274327389366648296633137372003957018637161554620477638375311227516205271176309426234831760657110232224171629811704363270524122575527274513041127378336728517141066929265155314631015488385038761425324579799289419681172743623399461223936230032042556181288417730727690733514352080810503100765116466529974842913029285377321928283836522140978145037751693922819011386123604249303810916124428951015089348789435960394560202614721543363390471241112694120933559401731027506067066211602851255978981817496149746360715290176237568579192714548483079571219921951106671004509856914461527988481420603682611731602892359611351373214711111071057858785128794146295409934011756761715812247221151292470286611994473344102941672247823384856285891519724165695140853603929520484140380558523032077168710778137372551629023248883689219323062258119172764953345608841101865677745675765113403719011961119342613881423765258561521516427272740536481630641270563890447401899686057992192787640235111152820983018790940589455146499711456024961616829685761960452133385713304010748928627343969507391120999459749312631314082481039311464338576862491718410122313893264471573948028542076561151334617520528770869514984886611183104274016046701063683451392916533032472698311680227091514719741184322391937146543214440631991084213470315199530136997784233037839024711422354693355148741198288713995055041369954807061171422602869251778843466136307786378714591783262545081895114850713143566170322026156705204589655820411929102438138356445251178677288342331137137820011140328032362904614067456827478116101121672018219105641203218724696910611114456331987103256724962376524329963156162467129014453957382942650432739376022365216613975083913928295153018349492354324081308229912603450387635058385140190237193404435540200387501155121235271391150184944860110150702887274323647653073131033276603600555101903696860482326812843221121958421482518070976350472197372012374482547168682667418788044113366557029741064333484335075259833115682968015051293128975910303987160435858810246907189571220541038974412939510298020995851413682173305279378795151696812113221057686166977410961003731442548611733172873339689178017061474385117736198193014754309344193588109241147170526557473713468361903878902324139251465536444964921132332018836284227577050706387486160290624937762324611630080338021338898231554608069701645067324786718072487010566030458955592054195910326112465646126020896736733619113714602101123863905556992991446549632660710596512118941836410362221322060475992767210845923328814211562544243656113213516248245720912169604346276215446284048617260722551477307941403923518310835559435502420031722321298671134083428654933901950874012594335568039132122612624225140915528473935867716279303528487379680663316902705472905464019247160649122848806443535185902274601191010256664600747001267728262518118545394960504601355957132883108452286173505746381111835910561849111032813473276041061601347596102459051844211252384391849137296512878214358514141911624143018510365148030107011682113868217099271197603711333487536434452764297694225513901483087618048242194115354379248864174109229501635422600338009743075242786018801673224822387452293159318518889866543935751407061573163102997266187722606556353842398015594789243656972411481545510325476516842421412971720465100526244019621066141219564462412120662788307521351459205512397187980639750142494731250711029011244902201419780521602480450624665610047443217698159825832626603932548170922477509123364444362842255523142046372660235713269074015193235123668382199754822971327234912516541380043356794310208517238400417592120409391281116434261421167493237861597159222716424893773705083212426472025057770189376536879239111543445544185902323082505010762-994357661411255849259718148828071104860488128745901324910738230255363752727991176391082494511463277860676040541633347653106148541777912223195399946167298782668218559115140181683042944512277155251155111012122770016627411237444541374287506335382670427693193011411458689418056236185915754334044684525115249553625506586836221843589044553021601732244470401351188126340115812376194478273880805847175300296928378927247805601589241651029348298647883211711525147325016421922364299705404581085812439173410936212325651125021167138563589213214961958140877839308695531658148375047711442111589572128396119622982241452455162910048013021041091613225362756547032226169222377759521957428332792355774947196392721256217064093415445334134308358210625662368032824441319985849964651006918502143470863615845459041243137789442351342174484039861772163592707275004693786043207024354340064110194376597256234711971473793135952336772467010692-105403219831412436226542026865755511238048714109596537881103382916137764287808124423108847413109302837717504168170834651411424875151561222853941314517721011624812202597131404416840532268133951577181565115911239717169888712377342515645655585354319823036922370124414215837185842521891163543476452452991113010582875518609637977833803043501022771642614307420854437169357719015096144507687200705347767260296328299194262695626790842521139321192456402960124115850783232860159724930332740204671056843242169311142132855462220214064392138032139161118111503088312668980215357539724485124131119098421839968622195270547564516421264741277811151118225572755586633003176292448269718361353133276225490365148640287326071387409011551210514440437821093581257663272483131866783774466104197320216756562468402569150425101316115519221371186484029466490177272686262649837992332851520761843067700191375507374245913691480862125972398393650011029433161011330912740126272068906774811995062514164585629841084663411723806271168091274371110763581223026210798704161172232854211920872126781223930740714615311011618922234585111360817070431086148241562571838116501279718187395613067849815248875404363218813266802330199614039900197622891892163532960485161701244586095755746298383756943270436420236015527143414396537651812950211106862145645640807041382072102882288992872989316302929424814996910619764899741350161543633524491903249621387618045410161534381825112011359544751702187375730432731321592141717198888323659650155714948288571357711190107622144971177242032454641115364713148212478610585925562893568334099179872428349719341212834280226410512606669129632819144720955158072519488938371146583271883332469133324106428146882799390225275494453424601101418021348112775241381191183820968375187322714271820567396511329322305761506138019968371691623531433650405775912407793371011563-16832816119152125171412920779737190125730603141645922265111142932230038656715279612630411216136911630568517690431817933475281150986612264122566024096481622103051875225553320130958500531913159241659941873116301141718185013441232794911535167548736892029299652281015101426510512035334918911695336655060756013137126271156846281385996841160446150230716630543034088534123143257237134661044463627509041076695102737292611154403882631398251941191050124184640488514831535603334014717992415286749104581067650371740113574410545411672286374985411651331654145318373981159539398150725031297771443401186117022832968352329394244974546701224895252771111243261029716344331421786724290099155353230285227110858644065830853067135730931157895422520938572638600275913302491141443994037475110689820230814817503391577231418131441106158261376205885724169010208321972525783055136555233301210678390681601937816767612315157954938623115842451513510011961-24633516124035125570418322369927729122100475139625920276510950431827837171812580712629811445234713329668589660430918233524901198985612666122694694022521931106311964230154012132068590531572168731692422093116301111781169814421571685361685796486137382166366664227023911426610041980337718771655536456074729612415106341457946184385307838050456130229418723344814033531745625301887705934503051900804347431280273031141174449574161809505377141103813026662449761660153660333719452538234571666990044811610371237173711461046555608156223536616538055131172015091882867991438293731623451953206214971011841091228551069292213266345368516711354980237100111191192530309064563265517197238870951941243228269237912083666867429373246163710923154315416559538312685607272643362035145087102517744047590450237064911429475552141417281488118254261343208584825770185240697442962825602461436751932450148589250612501962812577822462169105022527535902443862849011506-183274231175171314302947173410037651125540488149556237306610756031024137561014278412734111418525711930468519680438318034124751137787611014122533914195521751106651664223857913141708380432092172231600192214121101310779165615981589674791625416486637031907305765237027871458398618145335187918053382955697308123359668795710627940302683735048613022501653214724475154247911957248144260145095595508035979883602904300311398470803643910285344231100516923263051043174115660693324236196023586149676104551071149139178211819446155506121752262335936373513134177712371815018022666100121699560732080715313012351177238681049702352342745645516581524964179811072427325482985794834011172352409389424780123292672413132446719667299132051537301059155681651558824024146260428167341207313533777425147211139012023853445659340551051143278132112994624134122478912145892373688953456324133161036857433042165613120622801982823977932492170475078330375962487882581011780-2213191912205912825028231818103074031297605611504660942420107481334206380896152788126091116785297130320676017204379185041948711756887126431220841139055716611059319552272579131447483104314541703314760222961214013187801722179416817953515653064755380922123187562380265414863982182003911937177524266574068871303310678255837596340518564251046722023811592674725484653576611872218128160745858530101004197958390298130061073852285965581059532718910791541576218866194815862383316940187523637836953045910611680381897120986466547061413244635562142511513217271439190871854106410275170605788220511430001243100524378104846240326864389566634144498920180112183752638309482443355916821242930932339278322592589134536914675308331291757201030153782241762223990129060527012337205312490571429650410519297024394509268442452722044515141514816424137813222197883454675033181723352963435210213391018461036057170196687477793231117498495896375792526508023012100-206336101249771280702970176910436757117920485146856078212610540833928438991714776512354611920331411732269102163043571975730515110258421316312231468383251189110430203223365511114433825043121317423140493255011790130777716021638175278511159533645003875224231670925402688149191078185893711847177523993643867721282510701845985586539685665367043631023471682194607488953164781841164109157845655459401004367899520295130151072346291065991060516925210441701466329830214515169903337242182422939767136045011012490351762123031473547181572329351126953671412917581516194520773664102401610755082541712512012089892497395852238429434497065605136514021486106125522596315377083310416833230940912273013282642710013860707170129803165159710960155221641966723834145560124911340203811897354417347286191440251315329558397511200449871442162183251581311229585542166066429222395287563411355034020222106311615591019998439481242307208704947710335872514288533012994-268396013678012574000292719271112717813320043474146006178287910241233734338281487149755122025119251213022153058115604016204435207933448501083283514799122890502373252193109917239323615251126150803881431496168831436822655116701369768024160614731953656721605351044703881231263568824222143151071280176243730183718220384280587674001272397495900601956903944411950620456240233019082164563510253746056152120910295633797453014282011051507727420308432599870468915661711085154238101918610061838572347144364773219285003650235576506648046012311731320434173612920353354681160230231109045062141291763177222469775803912610615016722514732781116200120111630259929479423572350441546341603134509624917910991882669331884203240201607122710094281220921428252231071715372297082940318332769098615708129322710837400136360123817346021951223664407887472797967502520526006424850305292914659815213014658525168142623227493467203839938248130819349120803452322344959236017021108130583882191257905308211376022680467377012112-388385181349291330800032211887113469701327705352818900621827401014773441234021201931607661291461298021438211334415414734166904786210745251601119492514769112730523373857191101087723302429537171018162376224360542184314481727881450013947570191675189522917255714856164773402022462927072104025341551211891873931202082178193743725819800714843982297006228570949641494217345530026811721233974445226586310641794143179953648107477957363080500082301830340125331021454390170481128611023210052221127078853285115136395321945510184023364980673304881141345526535167014670766253752178421803110271421715132191417292269616640185012337016581513038533128380150790202870192101123732767463626742606155523325379108343412807330810190337440161802596096280199401131291271112208579937252996304313970099117917124177878538201385590258404770248212038895039804951178926902723415957550389345416305355814363315948524164144223037413967398632471254135771351289035451248623681963350212080495850525522246853258111959427570610101012741-4854441714113113168300328219271132694715018144519184286557238111435836017640286889168766131182133084174431293371462964287204842217447948301148693216616102650503381556196101013326722473562171418542380184373202251314948228511429014037660141686182923287855717058564536415825133367382213221981617911851884235502096183273938866126623916224107898600642056884913261384424564702438174113107364531560141072183319315405786085486445493070575083521380348630421291340291571091147521219310441201037108881322414736676334617590203223346790710105021171243503618031447336345274919021773012489384417132192619922260057740516112606016247462740383130700150799502854891753241931424531247340599139533328786121241362877340892603385001660426050941842495710342832312018738849174429743096149680120118041234198318529901409710259585630241712447977045264971019965202830216695606466275676305367113973516369224123251741447229772943571220327732589357853525970356202994835205462021848651686672497227185397015185792748708594013007-34653613145752132623003410197311546596145640545121738566612173111377389924011648861717801281241331901453212530210260343066049392302374377010600937203131028304943762551971099193237248556118121936938704361692306314997025981436014336840271680153823927251615759464735412231733617082140239617010108020601361021101863338431261076373164191182726006443565048427523964047629031281851234774665461590000681618158126257659115486165373080699081453803642304512174495839717612145102207101511712769638782982142365373218976801831234075006838051812986950351769151466716517652222189301121939641913519432428235833759033501324301660451134521812396015111235031541887942327343644659714160112352373589312414193301835948749334970162502635094787266261131267261261882490597402948317814866011621826314421785653540143968325276568026421257527504095498103695700281681819964141234568220571251403461490471440115261771367249874543365385364192611347323543950360203307206405155022029232610410248619224541304215672789096918013416-730563715017913415300343421481147650712978060548172677048290510938738310939418428516975412706213644620577197303824074096405008229834344560103658872141510192064936625621910994033792515555182218704421043615827383154791259512210164070804916901570241661663157438647924171328450672623402167172391126216774240193221240384687196967241594011844240065535612433618933000474350335720112174491566955941105314281181187568781514862066490907350844027036943316114553918536908127250041421081129128715493536221443648932005675029762363688066570523141837903315571492007835164327422293097803300913820122537249959774034791315301616248895090511483013201109033404885772332324044148724459010552043781411241665830173629106243804101593123560985862473131130272381261521293657482981322822064011441870713422826939200165066224715328024281295283006253493955983802886628699333624425521905937014616050713764213821082417313482403716427723303163925054475336147923582031744070055780215790286103672762201855367510295562828669366013207-699520416063713646300347422701173703011984065584177106437254996367373143382110087175744129824137373135391223079255941267048802314343412010752883204919157160435895020910977131432546537191118550429043644229373161771275812350171765102117291900231174687176486548484183278729772724001835164101102218076050193820040354788691071301612712833100065795633463175630530475970251418913174504069705988906115391661456549761224872270820100682080732503742319912858406101571861307447427512721591307314813329014127393325697740185423468116061430506138838523416901501197985070228421562811863305310140258923522547258060285013305018239480949182124420134312290339498061624873292436587744580108515936285123176313017358711020340251153662328095774370279293325334130141341146974830185253142640140718735104158229398301718562253633260234913460955041725381187980102912218847450415365651900637451369491332118241791348244671242569025359622506407483445846369203755027905644021849054691872650219934982812145542919447808012900-53555912164773135343003308220411486622111320597361867170322711953693831243748598418475712521914134012621132304956204116505003234529941001068888521671916006023504503101096443361272453119151739040903338632823415782430131209015556460181907163123351037311914888437442902851364734270019741646811451985155301936204403448306610639916826118398300670754734739766303304953402655181131734842602957174017414681651035556901064969373470120728077972303601307811032395948658513144371190120113115071578643241139270993392868702272227818905708052313689064321619153052886494093442056271034230339145259325612633347960315712377017057444250492124120131810600359347966024383150432171804657611752954219212719526308333721027333413014684233609247332163227342753213014684128727792988642315163012981852411415840837870154156624584330123671322203804842500789977702979219140499444295952106255814035711961232518513252560700443746053380625413410463318303825343354437253050226397527106122641215554963912195403028808714013357-5486221417282613154300347622081183750611545062658168387245230992271389165376100082185728130363147729127089830691844216405166246933043801052487523731914306933461483211010336366528445302013190283940337943319341624133199119001639611024177818312334797972204997493844712946438706234515471690011752230955301898220363352808382584216425158630600692956254463867269705050502869187122314751686260082117813552531029544851145007772990120804078223403742307210713472857670913394796364119013714471268652945131288573458689802040224996205676054714783651311576154675940483173762216321084426971414729472694264413853015541324701874939214643513250013001124035474786482290263642315287465271375476479721361556531443589788833258014761229609557235120103026830133149391465682130045676162610124418806441687523692016645482601033232288137574153046626278048986030628110247414365285941541063493146458972106221881292257084634266725402512557359933152903913048876530056110229297757107062373230894779462365473100918666013661-5926473190246131342003534206611307370114890627631659770013076104267363130380833811886831214771531591282912931610933427640525223922904480106728572503211274072034264725011104603604289650120191894039004329973208315789030661172016457290321826177323806499720052885020467330896327183370169316783116620677548018532242942476763566468169271687870007065544245202923452046604026012081325446307021552531190215720012045298811951072672401218070715121037273283900638483866941341436629511781231257451986277512846835348238120028992247659057980569148845913316521581049885932439421053310909345214144311528212959248360238013429018876394553526120350127510250359149491222392585439123924951190570955810612914525319137357267322770146662256094785406326031263341381523314539842295668671955901007192461417842835870171461024206337323051347602706462616959912203054821098344253025552365385341206599113685598818716184128526666924356108240907266631961254380401234795251479052220231466407112092309245474686619255483133968848014155-3036331318169513056200357520901159812110212070705169567847280979345447247376878811817371175601548671182595312985144367053352536345115010367856247769452076134014522113102413525293957324101937439603320623252315834230431166016955940251719164924236593920557364929474028964587242290835174891035213055230184423228333996252472041722515925940071935622463415433790505910287616013275463973875450921361426214104050390134517436325011179607341350376432348967369802674514094637286108915428173431098268712724118350827116019812402062058600574127109571132171216371111694861538420903110281337916146309627832926828890215213763019549379056896116240127489903813875808226229704452879148480935998559701331057632534439728432458014884225509797042592433226733134157731403784730557605154590917193454331482893593017765062389434632311136163310471858782293900310582108983752117063853964154118067919140053121310924180128626996774466191040966273632935319750402505117162525522002353110657108982265231064296546475163214319622013841-475686181678351341620036401981116684618411064943168307921206370395375253408928801726741153571576991389595343135784516605420249139983010332865263599277085232534422314104223782286852324131922743703311193100314971232021134017355920161975179424758166920657074484459630804887572940835177471289200985010182623428324766299473991702918931610075285362455006833760525820277717913261454875975321811241461227115350596121542306649011185607038910385031699939327722674714414651343116212121074251048290012423102367336118021142123497060230575141928723316221650211044476414132084301108433761715232832982278502880045601412202176636985612912726012609200393835812852153293245015791484921105523602811411158133293887653332212014638224509776948782823326730122149751340285630297087166590880194641041485943543018194912424831932346127004880488256577686830331052127753463854052819070511143265134812925228128127576755466187136973278026934307570409215507012305941024201116491123922802403643618531551533066111597014004-5877461317177613475150381419881116927470730658481658782622154713943802254111437781646441144491617471595896339209604896405526255344618161101387328777939308703186432271410559414129165242614198824220330597334921526383507111301795590036184615112542857142075537453446573368413697266108221851512902091251501810247283251972911690417225169640500791452434554168286005752303336195132544502798752218212416491841270486971415480360290121929069331130396831629714395696688514684590465116214320178701116283411833115372321212601971204523805629059915511367131156217072411214780344519502913083286012159349833012759258520396114782023051385654585130440124410980411496014102037279344115589854701345607650731321162333993983703132125014059226609976943322663226247111155381562886831227378163580943202931051487683494019554882451132632377130512530467354686681470342832139023875333553024071374150166116412225228127027386536516181445284281441951302530414712603933330589502473113599117452265238463978739448533338912497014570-6498031218630313207100374319491084937179930649461652982851996703833801714159837515762111305416309515104411933327261421700553626644431886111128653107193920103228394225315102414423296550827192068541603317813353414643034221064017925730331951187326407286416960084838467337026057222912761618814144717372453017542531032540828067848174191597746007833461044969974049058548027862071225545187789529561102163931915974491011335491456950110100206701148040163269934621469868271489443943610871331487297111630311173302737902111380282320163850460506121659899227154017378610814782047519733013748404910161339235462986677920398214755024153382152977128390122210710409435917952040301843453888747511256257091011421059634684084646431078012054221601005674539653226152105156291552088032447136242560102419948461589233420018774772437842282464125238600643654210267968034891356412140123593643657131073516147067101910726232127428436445696014447140284643697310004185316235622005726025401115910120552321222254248768652633673810939014097-6788210189147134431003822208611319920762405981316818820123456731238722642679877141612113288165081171077913252897518940565926855203146109958653151496290748296842256171004845412995525301321157393033160629953134709302310800184455403818631624268768584182559646014711378640776526327555188921135198884280173926463148982414813419821119953620787749604511867409906064102804192132524560839153795211115493481546484101133559276322111010280688994041073139955525668069051572445561010621722837516132728291213274838735151470205020954981505116063117010616229169217616999546799500201831125894099111663261362930579689202459155160242823962559301145101235113204268657169520572546428628088479109561573075159261070357640106969321901501304322060105264443351234246549314451141328893251677915356094619963275792334950192046222941333725221121423604437478975874600365322145023753983458143076100149470106514328239128729346866715907433678290960682312004291064269924056820259911761101245623012086738522511448534410210612014481-3418475195400132671003928200410721060466460566281767284942322682544211614247347915958211263816782613112810334031685356605803268140429951080488832701941507973026382681897724690310550632142169835003300983575311682926211099019215604331688104927427950420952474580480141154818053382761519710142417781404017422734314827236766791941910101470208222525045786674130062635027831931431545528835525542115124821916394771071235697851270100105406890105042263203802822574571011635437965210561222097430125931211243269040720151490215421328113053760638175898723016251799579174683453619843011922413081713058377329902690802655161410250464009579341204801251109404392558151921333084428106589047910355967528415328669367440736202322360136522175010696549976935243398213654141409073138629615456091520578361577143533019824582351834182541970647204729447100391891061858203721121497638138434546400784431570831497172272541283294868063055519351552915396203093004408146726173605115026601215712128612267217913780031547135151713993014797-504870020232912883000403620801091120776110059628176378961218766383435190437979791545921069451713111411838732037040536790586827154551904102158963379494250928277839294119749477631995122712221463590327715355921106202400111101982556059162810982362775702104886431948874335376715361261782055214281690837501738281530347920997327207318106089208283508646014624512064573030462071427945099327491802116118626417234661101535810360820110107306728107043123331857220070172551662437658310041372167643132833051203232541388141520198420190950545506541949866228155618589797545683551199736148544512817530533869312178908020521674702344537506122011689012561176045830581310200936254408255924541195794775701421966337194097687131236013320221601093653578885362454017514409150019343102640716156089220820261576293551020564472273535172913892712804387416587041918458394037803215643300552355402008045516198697515125262126928396776015137038481290929620300804482175379075052520269814659121307723822276433842306559035558615473015070-32097002160451254500041881806104211115550405564017500103062317663604172344328098115460110200017407213129299320259248156105850272531220941040288835766941301081288640339118982051073249495441322622437032578634212101588221611050202856106316251196240075697196470740864898451053769534619300214941374149733300171931683038561674792721622101125440084194935436897952860705050303023514301443895944672411371080242233947811615358560370621101163064518204437344710085212725667916074468444949138166809313833316120319584218520168027172010389052090704219893910291590192000953447386012055371644552867186294841893386771003036741728002240638976982610126012461138047312581033202235574414750944451325808853851462263637294228594730527013030220601058653575510032252497116834138059583096497721056090121167787137333349802112450206624167289681382350420432743598687330385092149452933703557355080572156580110482252681259316666856751584404492890346033228044640714585850546702782122481514262230823686351194711146935742520179014579-2889225216008127990004232208611331085556840677041795110448212864228361331442641851466161035591729561412477933225348824630612827244032124108228973420485490108929404033021796994916324750246162368843303251933448210503221931121021285490391733116624097864719845854059485141983757563391918721466111815372291017153103293388144771832164411115263008411508946203665694070583025492251424845111025446725114912493841544461119141599316406011011000676713204503327810316157776682118094402446945144277776110003398120317434237919162019172044082053470694223723631321554195671102043728570208135213335694718529484005338401965031481783802190139806796910764012751168047676561060214837134515847102456141569082368159159363890416064313153401337622150117163364991053126853661596814688946327566981435808812098392614736535780218942921590410729968177030697674352052574371182874603970121633832745934595320860331501739411012726212733268671537568434703729673462432210461007506663830690602694130351615128220924383363115710846736944017907014647-1879930227780128481004416193010991267161540666701829311053178562416381197438735861416091092661760551713179233328498046306311274140229941215691136899855501088298547310199607526733335044011248654350327930356821009372197113802244547040173010982458947481924377383050544452506738328221035225011367166063680172632852944971765722021439131217160086675477472186258170734630249722215493447010904495241146106129518494401241406236868380110119206775223047353096112421848696997186943364191023130449800578036951223244745231191700240320476750546907262077727329143320583311154378257020413820274581781892941429335319690804854188460248544340648411139901298123805140256116422163286456834810446414058368748015727128240164180550731946013931229501032623462593332515961161921627396532097076160580861215401346137664364802284411220044177420731267247825046254351204875204057521678438142132582380905721528777571052627912663281673699547355000529833859731200474117686364070685602757143371815797207724518348015113346037621617670014763-191103042123611298010045411882108212366633107468118668124452057612583822874368208914159910687018059920135786340337313276206341273442227931230491638528850301074304150330112954254873429497461125724434032624536352971291836113802330541104817201412246890623211525734195132501341079133222155124420137615020404017033409283471238381532144517127750008946519647498545120077487024852221645344391138247977115791733518394511361546310973050100123206764102048613164108272088576962190143483521056136502778781337951172307046094181770209920113117051100743210937622914442137761092436566070203339209295120919528704530344081911047511958302314345416623810842012981305055120551261224837724657348114457173602990969161151660407642015356320230133472275010736131921643224056591637814685994341570491495807152147045127463367102374415210252090442273084678932906040420122786550412042177683465223555332093317153874722893228012333419663547589375382029704556030500482607998643585728802800144421916303213324585344295412344938140411112014888-3441084162287271262700046102026112112762668606368618570110871925612383583754249098812259911036318298924144110132926638516006558276136419861277389240352850301308307350335112966356973477473471526149449033041535192892801662111302327545958168212922469946781895667360051725407600807369181467233541357153582580169835712837881632810521344151350051109064533446984741056808049502604252163074148117165169711467963101823457147156644085958010012940637615904888320689322298036861195044963688921372458289829391911232188470412018502834201581020548407622167428229141722234186142553590204340143691056881972823472537102787803275200970241004872730401092901267131405697956126522093920462594511844314361009478815791757413041994639312680138912205011096137001633123757521655914672103034427165171580799217861861373723656024134232519419210593997311470209530474638412018488041382216485312436345563519363814476869382342841201367571750160148488952986485503109104819075657929357632028381413721167212239253573635232162471382867911014254-281100221232514129200004617195011931201874980868471938015494269961332370454416899911096031124361834512813708235628196612660677227694612896135058673795284750147529665324311198085322347747848112638544503301463700497251157110950246854205318521406251593692182509634115169538142284534918539278401125154422260172738302646901985876222161171397190091165425484556077110885640259622717261434212459515541163887210179445714817365478991801101197066791340491829929888223879696521064550362891186279851883840451143256847331191763218919856101058330776215977723215122261268684244255122264532847711820128764349379085941050532052402411250648000510969912531353057773561319232750644675445125449154601391171173121782421740555069324320142242165012166037314593423557481696114448102436467527138580841223014761372913716038520254843421385410731137894745055233941394932804247421664334941832580341969951421686718445281117637787174266152950511304751533312004941077070221857639028651424822177472154335423659944145465399255771014474-277100811251434130121004656192811201391873100646801988315013217862352384527407852911066131152821873253013701173663004632700696427805242159135748463764585170160130565322911210277529435654825010273854400331450120355106988167111000258455004217131485258012410501905147344653554791426841346187992703714831597226201815381327464822561061922056181517210093645529500135580320914810241221317173434313240537901154399174195552841713967776111910100119107030980501729021027021190772332022463735194013541685027124183115326894964020179324562065085060630770217108761311428239379973425445752049474057803272053237439140560686903849214830257724949834101090991242123806046957160023615397469534712245415561388997518511244840974022551933103014649210601249603198346402355946244232016910513887814614857075830740357127525127778400602656437210104287317375641630490340915268406043478217171390380315464811002461449706058982288116639366823085918548974324338567305005059778858825157308029541634425187562103332423935653180452405537879014227-268104211238906130620104805205210141568375690667092057614136289962393367476404798891136071119421898652814197636830156667107257283748623691334284438966844001649298458241111100605432367448354102865847903306841264651042601586110802763435032170616252602113979184579634615481500637881939818488271131459182572560190140222752932114987822360191539410095575712516015269490974550260422418124447013880521528145363235209943515613070078968808012320681298052802813112052568987971211647093479291733438966916439611032601508552018232184196947605116079222483752301390244508106341504591216947410269498213305845673921208890444422453028513489282960107379128413580625005718282324703148776531294511686378923681691726914205396961793306301381220812013216034293873423962452427518781108038657904132560779321204585081079333921026914461933844173194769513806400428145384240441981177464095163053344010162214456788189912631121398972234460186524873291426342940050339804820351081020295517749261885520783382140228511934424099971224014577-4501073112674531301700048312097103116598798405870420509151223015622573745514098878511460511380319174725145094331299868271073192843517193914723807401598422016782874612521111023455033718471541228670467033240512522610577815101067028234260501676131126531181111243557737465434524453981943114119627915145717628261018804080285743228297062455721157144009599565050665697078010043702757232171344312143145384614164943325204947916613871190952808012670697296053252984112152668987550214948822428851983378972954455410832826517292018732885206391200564407952299319229134924796811474239557128165043547078721030174658430407913031602289202914153708969886209123613940633676716642322696150184601114401706374946831771419044217410759643297801416820030013456130996223323961442476818595109138057907195530687321693422330998356391302763445206604447326582203850477843314788166045368216333355377305572801029691363611049711012601098416070542665634588653266446893080050355747539362085450293120753291916222873187045978361214474144981703014274-342978112674741329203047852185121016664900406268420953161183567631883037344058108111261311968619333833135174346284106926707401283359718701476778437259828501772281861242110102845036372047557828476510033554714300611413216421043029014280391669137326801211090218596539285499467937789544614436280701157205511920189142302959372465106572258820159237009702585551072517157010350403027148181594278149395700514169979238195146416613072996115990801151073569305299289911526251903727222174869183847205380923212254747102330145125719184220262001839064160803220105152301426247568155942314531231852499871571120630644235440879937039422308702913456829267493769124815150656835616902411679148598611184281696357882641301428204197406569343403401508919632013996131747293222158432206518827109839038246119500886724339858109880939540277145021040460734398424310605552477166985690481772177214634333052929010797913886381191662561070417970034972570560833261217033090051664778602336010197029532425729199432167317234772847124447427237941014518-37010482526757413357040484123511183166498753058715229931632738836419834565739580276107631127163198188311420853762489704600756527692372150161957564032992160173528366122111110486540037854945710295185030340593143645115282185910220295443502416621451272815712582906397367557135100435955542127082910115212354924501966432102954012159111962314321162195009947603153726587258010749102751135171264175157926251815194112117221675221861127573276990701221075661500540628391322931595376742244489420393017228287201003488610332709526232018322399199984006577080717213556228143225625018124328958120915143477258102133237458943864592102647243350278555259922069798912312116067265571455253872864799063117418182654992673151182672423941076480345960154441923401419612875743282245342213581889511093908855313949008313459015119898439140283044020885476103428900665305118469167983410509392188633404002251817111073413596671099652561040423473329669476576143301377193140052883813591355091860298224562292087227643239149803361314794369071090014305-58611131827861013673040493624021144160858910057619232821686537246389349668392809711036341263762010123514927636985873255077342789408212016197722429589139018143027622301141055657713857473611030689514033736114819512119318259930304543203615583073272413812502616696380258325418396925563014023015015312573823402008440142951913660999222156281661540010193661254244496963010843502854142181184046167495937515155109118719606531951157822958320701293074141370554028531486630994978672292490221191818127588441134505010134227527762019242088204453106393082017913945227138626335619734328460122695058216963921432694915456983128102840255790269535548978749670912022654068589561434250768845011076311942119067979766514811330143084005606936455016032188390144661300163825215604521572194521128474288461394618344077036457101099161381902775471224324911034941069664707066493170083720526262193533715522550915110976313547068986722591014421976332669611692083346437033140053604839862873010064029872626230207782128350115446833151459443294984014464-545114014321219138590504886273211021740010795052581229411702045346612634377241183467996451273022014403415369736352974851077792843456188017255695444511031808612922672391151122259173874482621330677503033673816475513949419039720301144804314923907283912416222407167401658135608595978601060330395154228699208020244521331386924191060222332221677330010254660353939697563010842103006156181263982170095896913182107822918994621981207912458310701328077678505522291015520265973776822865112181885170400876113025097100334815250927198129072094335066530836185149082241362266122234746303612232746589675631121436445039523692896047622586802668955141081621064991183224206746959130025978371537737812240219767961001871561142614300407458123674801617718760145264260382723217643623439229321130486492259511135420804374341401099310379002835475222304981036891135561010534751314388411055192218492322426265017111331313286777291782599934310753416752557675833764270732300540748235346190102560297924460322167322693588857160421545194523494705014238-740110614304960147350504893247811741922011832050525235211771145956719534886839680566107655134402203767331505743915387385607850291837420601775767142869101790727297072232114113765775389856664931390194034086017162515085219459520308244904014422072285612614371587435409358925397289102456806443103112902886120102036480153143983169857122911723173121001035667065482850550501124440331414719149394218069640061327512181571648493211116813457076198012810765199055292804194962851087792323325474199916200398886212705138105339955315127192122812100745072880869183152560251530270818230946127592235044621355051321437474882518296972047382674102923061041152511048691165209907130059135427668481497868212641720668289686215268174293409366903814001696419770148665294374626209673624068239281138515188771504007603579249118934537970293248222771512938361089205406051540160181870594302200424094932443671118972131872669108752599804399776533789658059133203173530200555648726676090107870303723670312265320673321458282502054684696484033014671-515117910282799150901405032255911872180011867054362246611824149256812636699440410606311266713828120986230158794395827732560810228782241680182806524596910247074928977621411511201616539605376410327211720343791153845145282177292203159450017120219492995167138526479684098631958213171143589121673244716182972119502116535453143942582930523412024176576001062669505576356470101164700370413818208390319481670691324211291141781439219958587471101380136107770470566828071754234212228386237955492328931824058733155452351023335955814272091275420577340776309442021967602314742783082295467665123574472334701122213486526751008386803642285440315656108123996109049114824750742696015043031903851193801254042147041102168156119964380411564383873901761020080151364249084129214693522042225481157513684861343907513547943108978637890302248922947515940251089324805368544159084120616332210833944332442170122430131477200998812669564458792378835109717433414472529800563628855995550115170306525971342318719373212763618261954584734074474014894-9331236926697715948060513327851156221611259205441925373188495430681393599334214586111665114403521163540166683381848757560832028712182200192346314830210186011662878752132171113865233968530691033567177034656214722514495417428750320144902912312504309615011442407967416367296050309111860303153370815903306521102196574533131452550924622912625180215001063070255641255463801205150339015018112385820743709221265211861221805414228107872246560070143707771690574628901671643113818810242456271588911903578752141857081063332554406272201247420762440846301006210219168231503284929232747956812381456537463814228331956365156057720174530168029818584812570811013121109277707597460110131501130451710878129390220730010786815511173144584179676439763018366212140154964230702930215703421314215851161533711945487840018537095536460181081009937840314950922568537134245118767440765974516178140063952223168412659224371011271881332842068778927594845488194119051594276351953994297005784198093673901262003192267101342400921893204262002352074624827134598015112-9771380926461115931012053872902127221536126570643852583719335483869120332113244085761121660151154215947391831113384223911055508593288822322002045462653065101610986289678214221113547170406852572173502918113502751449261610511746858032694280381202220232511161288249853943437111679451211496121791347221630301291990221446153313666365474662336927185296001047671915653581508901225380330516418148385021584743451327616001962122414231124883039735010016081741214106007286920244376159185942487578313588019331993191420548110534613545352824413684208381130936908842132128892215262948952331471237312347516630508914232334461985051268200456731565029745584312292510814121130273907818364963339910981537108791303802367521118499151161195461942307645398010194561801411586642398083124868352131021950284051191571493221283709954497113998109744527033615002384354513432814927547164655572022868106494622223742945737451511269411179831994561152781029470683141192880884103586548363100057793935610710127560328126046382576922453840365920352174544932375005014642-979132411292609168820130559330701035220741274305735823647203554888691603171024425112659118673155252217034381770933949921083590881328741852090209737045205592070805317276213218138967072405758974113723826103526322238561890543076909034424230291209177233631031772242883742887271673936411826340232368301235315261880233747550314362256563002447327197691001044971295804260475801275050384115618165439822937781951318718871092325448224123892388686290154507608880616433141836333915489736258057701698922842739666166253461073284555515272581282621164971592840874213227181211547307788277146125730250353701347581423758226089519476803048523355303166171631191021194781177271208105765113634038925535121811363992557498114376155131727475243118519412081519586141790164363287313135263563226309289202825812175658975814136088045927459101081946480362351024269562134462151959531680281816028547067936223241477495194935113194911618611365712228910254863847328925948162437063510083103505991497065010040127620337726345372812221834154562202772105755057985309014485-6921392927630817099011059083012109321068112530534162444321128391869201317886426873591196591566102178973918149541685387575609089285016321002103270053802922406433047761962191388973024166577741139860273035093822753141895752922893036064281211286114437021351733268859842367875667740312136660786377321517310102430241149347313959369763582337328208881001108173215966159491201365560358714517854436242397658413198112213018204802339392817755429016110797379063852880172574181643992726865830173969228307963416864928105349115918232246230682199240092830878213214571201708322344286747128770261254831649121624957116328491188823046513521603050168821160771206012116837670842656412563514755955017583145377248782911707915582174488242988581420230196521407901707632955260322735734373157831069122757401003214435097548891349171155951480391452224755581134605169642101071588291454884707008122424558045418468701364291230921464431112981046492487435696354776713811371052305360607121004648953012939034982916139294652230448076109880555725177256580014767-1031144792535711611901006320293312902182211741055385257342255636107119229834943881757126651159529221365361873904137241759520927028191992400212937065638493090610303281185221145177617431456578104188926403523282450015212509339195903789427034124110724031932244246905741038376703438812286720706387641500300892130247351135315133417356402476926218705001119872996158362502401426560361315618834807255617729412160109913216414512301069469695622901684080006406712294520824592162291732817592918593023224410220184250931003536659569322552297622055410102980919225203272191793336672319748181800261452953050241625662086621447512803032513733003277564281024961265181240375908644963127935015737578164801493882418188121475156222115077423382964112102062915377017876531083583126846683537541351551167585810442186340965533991091213037521414135551266045571046761948162908603822143589980640932245474616821847614114105813269416044311730510475106833602105924690913840351088303350577311032757927014765036253015939307312254517316538332925024885525408015133-1467148524288430160290110661431821259208471218605436426602234613532771082942644398855611866916914720581536190810641752417155609503280121226602322872457616115890928292583177222154577590410955780124307727504568462844016240899400699403926366046124313124151101267725194174138797772764971223716014443958014833443519702489533403781494306390025278262307600010634715262702743850015070503850169191094756264308187311187162472160646723611888146113662100172508104550693931052289446815538843292260318491625714710582213658909935500565303126323426220764801173609912371828822017643510783749496578102605529355385017265707866054539518220276738250035717612583607143619128829740899107099034456137570869115640225076441241102152224755210437581364114802181419563018697035874343425830566333130137506115857691855713134079454802201412131485631144885152636551513475519312028069118059658424062041223255425461174803911386751250901804451273151091540580211021039664861639032210752973305653299365298819141730371629667423393220555350864263601664594757154589014369-113514293232663116198012069863104127016468124250563452650124455360270302289572450871601136521668891975002618509143025242642570985327112492910225337375518098460101028878416022213697737939395608111463392931357170294836239453426710690426833504412251735423611424674719357406477936970367124667402973412311216317781750259856532321060443276290256812623076400103787097726166131480163663047191561813650282882581793103241598240164344821511786483981911101652784507707199287524595442125798073102452425490125079610622289057609735606545754025422522213492720110860102520917917321168235856036504314327910259159781331481527669466358461077812024484081503823664936681813851101279289608891861210331558394591951151654002697316119985147102275392436985504157402107020679119866148256303442333057541294313629911365669169661453408035265210141112850580114743520241594761346991721913807650764944858106398522413446555918499541145453129291123861129318113256058188979152852515396419971295230562201026732109119126360386529068403592820374977559146801874454834884055014793-1133144123318748160210130729429441171158921196504832427292254533138722413125864538776011766015391419832725189897429262316385201015127011882440209527725701691022089832008214922313299774340935368112488153181350266271306214026400911100449634402512191974442512324342479767394881307286411118868572673428701608280611850264858331331086541837953272792523981200103076790726196335600170516037181521811351433030974868101781397245168444722391889277819110017287813982075252880229424551142101313231459921990926298210619198758029935518578153026313040218452980929001058224186482191497369447337845120483112646566983356016288641066884644307870155142798037363630970670120739130028590940286219102989985659813712616739624175101234901521124055984455856640541019279212794206862478854892618312838439302443473511825517126841453406704969735152112228598814963534227985121248641551877407184753821864806617522482949256913472421151287129098121573126335115857688217958269558801396018928284250583001055662118415110270400129761423732418974618657530651864434959274752014175-8391478232993491541701407598277611731517911862048309295622649131997137732158145585561111618143954203721241934944293013364549010404267121816901913980058413998107393129811483261274379924370537861150532294134654723891619536236151157047043440441180225243661102372238927742418665742935011447027226744427156527388155027015973132894835819143275104232479780010716659471434673678017743004000172189252163142770612101901211324161444422110491622791801001769778468907804269621389584103910506334445942238682711060107852156570597549345958530269227682211530908085010832121836831814103778253258449898711259660716836781529858676927454932783014494434103438461167297410711813302685096896621612280198116291711071773992687948126482152211345766407977333914401780821787421466122086254486273128390413277535333120954291262916433058248724961515128625860152344972214352694872150062326850374768985910669222261954166321145749115609413201001069581323411108591164560779488596033973299752782505899010978561091151021504080305614138581178348628492711041704505041044006014368-74815652230704415241012078842779117916207102670553302899227976317671384306735453881591236351396902073812020241154183372465450010571263721315601826377561220910400944316576137226126248373451453384155180626904450992269361907193429108504836348065118929704464122249524910038381688897826411115866073415459721469218391700263561813331033631859965246107232616180010838636369701766229018340704226190171334852324786893191471167332159544322213193094894602001852778371310796729812105452811201017034584689203867277109810898234763671006443260458332792354521613342077430110421615058-7191389392539322445129689192619597514622915305588372594630337580137045597037772567269244104908127925910100907631814291311207659194130182402257816613101061491880587640517529385900172702069042121542274625891824282888049324963466212415554121551493306744832581414124726180153165042203654494963139330396744374594184010684002252184105361247449015838013719591951893441144605664477476929647274267269492862505998010567141081151115704129290634339923187048088482131042924485119404839014969-732150421295880157140100796827781279180939065061296292632888934178752131181443398264153643138205211279211935964133483136654701065525882511780193957995897491078068431087514142512539800946955468410529572650442099218676178359329611470497035006111712636453211221942471007738278996740037512256837300046715131421301138026646290331063427961034124711732267795001105364907046362596001883770448218816124502533438662159154131029318454402251359411281350200174707937158080523229204805091209104263529479223883621912291086325506037104640556169232261231482173530607774011012111499828019137139723234374413178217268458794459601830356766940459871757027524655804108757177263510272813352277010389863214430771058468522817418640124883791265911572278593744828166395410173732201442324645510226253767650338314023813115673136461543306855201818171412836672015438494229145748515114212970681927458018546070700225512466587125255311600541426919244398346122361336458107106264262432326993283260627411061769747151089604237270764340606186551167482371132894465394117238015752-792152821318478157250100823329671295164139065057288293942951033058971030581544581668169627132263221354201923106449378281692440108142665246191019168852604259100408562843761354241291281225021536841254010274043661424778618362336241267050763560291223291846751322447339106673784948579544141235684529074855316622145412102758634034121822485100692549836272913001158964947400265617301944360391218817165528234009608859150143730617464432269897809675401911798082791390830833192379649612491108936084922241852216106811117209559381075342365357322792347421119333073390113220813279253191418407339369047123487172599601032461732031459057083482927737025504781204056057217303210851814342567010514864203831111108871625218418641025987811274951552215461044698809640082016676163902281442371626554031243925352345184030913305563137911533207215527612171412567726025562497229805867528714035954676157121037867907051832646648751813514530163171143099985509135913146201638980700707005944284994627925063760107967562416104970438827695434106418885198248681873864485413458346015908-751160520310664157610108560286513141602098252552972959030277332589600306132444386071167627130844222693191985104450363271708430110742658234225018611938622279102508422755751374261299985255239529871555069261043626627374517994135491393051793480471219321848051242309330107183720975277713871229671326304953916672156411502888646034141632267131762611013627740200117996401760718260180200457042641971815954803434260705914874839420084332281159709363220241188208229167086383416222494511065114913676496229084321411521137724265781103531176558532277232152090734707234011512071360724619143441570036734413828918255168112756018233225981745149109473503749490530441345943774371103116157727150107115632635292112770723259219188409273912912979015422261628747208046398680015061231145240060611901272239855543359639804134555811340218031072754248108181312497754625609470230255827533513670851592646939529182071158228007383651125575211654191488101100255913641347626664686271198725344388489342672506361111348886071102190449428394444071918915059546898834094445466777459016362-86817123132000115985010878129141305184729670061288293613048634878578631517344561015732016331320562254631820931264443691256744301126726543031940183239596556591143078126337515232712864901853655218814553102680438458259165175481352714600518933405712503585485811724653271146738279831825147912126812270150577172120384122029086470331218122771449326210836277438001184059897637383582602053800452621717143557434510636268141699376190342922813098822639201512008082141300882036122107342611671184137004911214833230133111699248357041055307866006332901418621189374064390116821313469100191344419376359744127989202523681081558262732659327876512402735024644993204395958328329610983201623288801080516124443013140717492091671914052779198136210915422630640848457836396704127301547823115224406072650242540846573235939756137858421319614531083953485771816122897847256614682427860775393133186495779069390693860735423308954065321256927116875514379510404392365136663376501401737017464443115491127225065932115467258511080904567260934541092208549031504281013754115754126556015910-874182431326887164620209015301512851873292210623132959931350359984961311146544790877163641136322243493182208113455328197697460114732632413197019208973700339119906862658771613251285194275546569871156270267043908624920517422534931530052383270521286327150451182368345114673707101808716395128768622908519501475230021340292865403313372198314446266102352778750012144612777095675778021262004597206171575750345256493381746513561797421228126105079778602512161086891620906436312149642812201188437315043476862235128611739263055481055276466748323351333021348348066930121921212698172191600425003347645117388172556739694577827331579481855266518250265050557048000605789806118811216663035010826060296431481373376423520719340330494231444891632420465424751894191454219101596724412224786082890422341745593048740196140558222146716132084053058351719124768656257274742501862885573136647104587117228989673075693230620441654125621911709531530909984588361146364146571426765277750043281493227627067316113476656811127904637249964441157209855531513791183794145965507200016680-10271809313143491690202192093108127021603942706038230375320223521841201320137347199881193658140955253242182161114499399601718480117172695340167019726102569372911570676269790150324131999231575860088115654726904405842390851769303515167205309330813213523321503013625013661163737781068586624471324671232295343718672375915503142655033155902025147192949744278782001243663098886970560102186230432819720168616034722671608174583392185842922910410905075200241213808924192092273621210064131250127533801515238793121913281203822645632106527606999931329138222223732606961012282031337957419163743702335774412188817262574106255601283386015808851450682903954514660542956109873621231671780302101099586029143232133527922681801904082879780142193169201576684502769485112939442445015688246132266863732905726457456034007460391406595722131145310112556049211824133249022264835012512463385718165513495862771911729710074158330637458572135762101776791501879304287362149969136721151797827810443941396726725066973111666361611182404825263101454360125896014653589743974395992664615016818-127618143331563816796011100453011124721559974405239230380348493604871031311123147510568420864914429125428317213698490378188786480122532732421158020490104069644913020720268088126324137299158580260489125908624404430502592952040514158174915707346157611375331851361222782295120273821103618626407129070222554566781844254382170320469803516770225012471291109492987910012296631490773665555022759204129200209963283714869556815656028721004652371261080947184033121420902115409686369519895456122513203403553743629731991183126202108571910753024687053531313735220633510669401257204141081621916354592074008459398419270981767655553734262798086505767999035465425605334462797906812282251837275701166626425403163133798132741961914073029771141383163204725477314525989154300501605525112826886588270372546031633197547862222658062241021331091755234181726136309291265605352523390875812170684504107897651276902801171953369814527881659220018987916341239984596403151769566721504813726910045551110192602601126031394950562112566051272661074643691215058400491521084374438634296981017318-99622494031363717642011106033100124423673948005439030622356103972899193141210493966842176471453623714191526141344824396710994501307527943161930209901045861109131709122659881253491375211515928166411418616132460443830239695212899412617941576735911276139534755314131320532412427373816058119025311319724227106097718492163214703504699035208481994120282881025630337500187906271923448354050233589043962172010964073720470501814549727823844332751461477487130038126170899918801028938162307548111681346540685469536888218115313309246958701095274810366635385146582098443607125013352101439941171696481829401645113811419261878102765405393776151104214998208000396856916062309613483053124973519052760012227765316131341461081930022319641331315643172912216021909723149569424445680160832521572691689440025274883172317964916622515993236811543209075522136212913879100472651353626846909759661785916648671777116389450118333334765553616136113011884441437120101339100402154069576861813843138524846531310202612801140241317717648112773050592571144541993219760858543841564435248733527502015873-83321153530382118161020105123363124920611100020663983258035971389991134732717714911109872156581508453753011624781085204562991061390129932612313180021590105083054914500795265587120351138921120994196971151261700257044606323076522162843111884157313671135414464315555112827684181272641641641211247439139170622046611371431251171550355869703820194172714568300113582998580018917636799090645243023861504310192201468498366347316981413935062208444269132149442700205912457095342010101313503234584501342139204054563748393721213581362322805880113525541046353433913639219653370706001288205156172727183548200253814814661111828248210495524339381607898295023458460384956509060076664871048131488194328660121100672610339118813859220226196437385158371637891741840235873595377975745239015090256147273963100430262850927753257451223227360632563114833088556396631926139171044526590544288419417600317756945492777691063966201198523354386016082461841019015815021201162439340615847037687248084842842134677121001265130011524413446725641136470516223212447423062167637625557515955752489374110269017000-38121963429788118749070107463258126521499989305739932625366803816891161336178851610719020868415268638441415250510854840938610704901324927023081980225671079849449213507762612931163451370411411956973211112623832460443862233385221137444819601581036013335147040515604135298044313128414416824115474101413737020836271020182516621603707705037206912052145212991025930283300191826054102580715000023777203974163191968666367097227371273455202096433270116151511648903212536097471410103473519248695111423144834108560643810292001265143481956576111152815108914263751408422605402064240133719416098256162027490358555841155311419285790147455000413845947100915028348500365357245063691685278879149508200126520122094663012351918718883271233196454356161731666112182991704320637496552310899458630157782611292815649431035233528247030791512562338615326074151330919560511392022139391092326703554292539817606317848639488277121195938001216485356067026022462420019340915031251226539342816217163720232986639886914832149511842011816413577346171135810527726912348434982225622425837416953656390922310891017345-34122175029950019097050109673232127819132104620563913436537436416289118933016255329481021986511550843925441525251075633832681104550135632776361930229921105854309152609942531971154491358511563988170811812639922270545579222975225709434420471596136913470146237405623124275244313231141041734911576424140071002206640442052256692480387571603820698130114415308114563042771501958762571064546941660247823039551692024489313690074056766266457223443327015015246165030361256609836225010588354328013525136515032419556603029952061279147272035598210742011111448243521380022581367069900132920116278266172094496162537741160511619325890152084166413975736103215133038730485258145059663726482254153148206227630123437672808341619757919293253201447342165391680160011917038157275305733105054674351650526310929206610444030385692570309425276223736312275372093309415847322222014381111682678658529613997762891854284731154768710249582012291833488665073918614220193553159512813155096429162873377412579911108984049381894518020119075130310476391147520533327912749436822192642755597125060451391846110170017672-312221762334215195100401111932861308229139951062338340443805641699215693251638538122196217646160193395715132424137560383145115860013705280328696023931111085078919340773261710011927531393211548101027291211664270286054802623149523558645462117160643861288114045331567912835045781341841261773711796641141870003041650511815243462040394373903920929147515218324113583071981501980163691082809242010254823042041801923690403703977118711824151221114352931611527577628045125720100492800107173735295785061453152004302579432694321216261580620986183105422111132422335714949223403635751901360191159910143172065500556579542184711419286799148114201424015810102845660218160287458492066565710895185154379208128600124622703249351621405946254260205453342166971393941803957374234954966847591016861347181025116611753029438602569313805470523106257294021473608206656124252214476106052672257732139100977219189445633929367492595670123961233237591636236251011934291575115144952924372301619673422839503897548585214954270201166361098722701115614054832631964247075209071923568342715735269239019799015199-360211861320554200180401119334691217245611110706735737625407364260921300342158194599713122465516588039650513214711258738268711596801114327893171160247931874866659224401060261510611727541411011717995275411711658552670548907232265244425467023531573638313274143651866962133315853613968426217816112105171465748017926840213502398017402800739139222701111158033371195831077600194506301113262663872026492604283172201807064390167849378831160821204403031641532057694050123600103494060103432644341316631523164563729580658210312181617199482349609311041927115227232841376223250356079450137019916508685202206510703111414317601081929229912193387243408601296845603278300295059305071747761196284175288224728271412256770410236431993397131226319145434216635137593188367207695505110636476500169653851015269566125460324588126723310857624222963033130314640091569056102425148651166416870576319071100773901907196121040470680597140127850332440107863412631101193406163011715794210043925426462731250194271978295931149222722011193511117827191152660590426320243471362190763876016921955654694148012119016474-4002163743272992006003011652389212402591911452065422391794028542829016053451726101792313922965616590439672715208211060540110871164690116442884414121024445209886689917810104026221081163155142131103910554765119126587628604481672450542452264890261915841384136721514469470661703274560149684439194841161946214677860238670010180525665329031007733839236341348163053389567311977140191486408121346713675026394903786171211707701390777794161383817052018447307149158435575201732441010164410010730319833922726151318106377857964561206199162420658186261311154218911852122288147472398235507936014461921647710851922615200121197542149310918287597152473675424126118987556711482902154606160743007584942031730582448353301217876734273636216461032324275183461373171451779014048918254595783150401070047480016919402271527436611627028448832672331225758423386382312341454109527057556271315142121671694557532164114617799191198419959871710169477013096233259710846324562890194762159512016833992441261165587202405928121061986566249302742011540511507337461147970606627427042469832291763095956020851453496628111977016385-284219973332337194170401182240171208210461132703340438837395914495901824335155510381073138231658164615410448122120103632409124212176801186029393891170241382173878139186208732955108113305714116112561113378712012661812870448391235775247892491026782603638605014883464732116530885431575743942067411834490142875702168696231782248413040318277741392329299817567391115683129771301980863591222637134770260794041081672115679413911777285678306626219045333812816104652800173251701058330701119131583615664912831819938165781518121019716722165720266262114418611202582229114163243233940760401470178199671240182116523054119534213571111729599314775347742413604610204578110886035536148836683297377921861718792638364001233286735513370216911114359293182456385177861453118185484237933562111731483470175854082915264968128290284489828773250258136231364213355518333086277521312919154941254717188587336151165680222039077671230769510459598013122043322310947731363580189822167111716564592430264665027152600943281079466411189322810011527612359909061146800610028926642468232142792355924422252052897340814790017396-30922197135146219639011012294403112662502112085065426350354105445819122573422011106892813923966316756041629512218713164141254312596801193030172821440241092216904601018980933339911212129581431011312112177951221367700267344961327162326284051872886259573900541519360374381703663590161184905208891223955714417283202373278163722383235032418014039272519831881134911469312076130196956545124885863850025878903988179211179565388777885061012996212206451346131161749553411832547010963279011112348037714726124819984383358015161158196185024819198063171134203411981022299157002488540607641015081912409954318211252742013178421601109173009100172643850414006224102836117618280287461707427936774471020391774782608391001215646745393353225331109382288174457405173485346199251409841964939876255151116385014511751237322152663691069202935861507733105611232414633135078148330835786528301915881116001715459134880117468169219350387963564510169166013089743185499153615748280197739167811921757667425239165557063084100433103288665021901303290114790115070310141129160580927226440466012129809636436527065854097806810695016576-2832180703623071988301401203835121218216201198507063743255417534232922244397274710831323133217711175963414688162112100723431934127358011463298734911502245819968702311205508703540112103295814485108601120484511811660472686456994278093278113547627042585639205318694046752016533205261635748842053411731402154956203350695151573265182990279680040392885512371973334878693141781411986769701274336641970258605045271772110885863857086043672265743225046334013716286578776212246801185031821075832403676679216051603238255812823132529219702483822786491125423661202842929214194253854010700201465226236579052319905286331278043137911017321197144594197424016387990063194483101554600704375864803810916518146824353533012263067408438652710511273512893091724873331790214778420950334778357341185852375221860381111526826811395034448353076322636013823346991347191443701187774849436181601812160171935843450111895808921509435710404670128786440133108433094883592147441802003981825123179564594282459658669230901065841041446834119223167011569012208168521148890595728826141466272602794726653032369355498937310079018019-443231768360296198780120123203544144622457130190816954328842101416691212639924331120118013322774118399042307215221011273544177412536801166831333751170254902055901951121771101135731101012754141241137711306992117126663929015456443262993272504539528102592838304619264468767217933125491680848522132012333447158945003104706951653281822770287280440382967116951955334591693150361411970679041284026738760260163704277173229086353864184964569866242501471335142163335771111212261901214627611111734673607279217581626138475706855132718720072487719756594126426641228062432214745250324120103830150623519518767243183533633124894215391141836091011353338763941161421044663410994401554612474478728841011035917503725703411012401567445840882908711704744653281734913471819514638023137427793763551209255103224177456291627127010722032548285781329826316523557448377801633701463790181212217167551398917214588364341187584712061064279984655137695020134996433393946578147733501964091989120169358164423260166156922981121282106673684012944323001139453124884589511723126080397260424640529478380170063311739579100702511505020203-536229067373893213480140128963977178720818119540859723759342794536893216394222551156101213022875320240743157516220010379243911691205131012014354737415502806321209068511208711076352010999265414468112961150011651191066832293274616892728932650385865339226003386036223742807722165327752617159479721711122454281651417020957540616763293952083199806393830854282320592353627431784914119860808813351168403502612012042462162241091303851092539570238538266443933613516503672191221725590122673452811257378136095711196420367387358051035163520018542490422126787130438731245102829314356260214040125700155529718707116924375654204413039431762113193384118140794035434116372103716510611045015566287048773397904110166193707269537090125424684054436829475119212425083311794673401848814931182093738578955953106785241012174538322112729731357903642837308441222652482366728338791194470119281051363318174671355417149601350321184584662335804871213067216911150901378094339899836941673411019305718281251896746544224426658707323911779010589370461394830700117740128094890101812606064300257424585226409404066628303891560101857711638018720-4782417813856772106511522012988403115532554414472083696354474247151269630664022963119716451372366771972584345331322471257327349521197640116823205354162028572205493724112281079333871091052656147561158711712103812012667502742346052528441229891363093422259753930331896434580371543626561172194509224151248249715574461303174345153728322293027768423939282663169221793595683323097151199367595130608783930026615320483819322237931238201930995751785543326471339132166644596611202277301093039321157838384382868817941939239605913103613322212044251462133700411844233124933273111575127057436010763015352571831995222313054742914028431851113203162135151863930444256527108236533079770156662579588500180131003461959272830370301236217052674028281152771912865063291814593371851214098718448444779660511098352467022305378281027807313070042388723793437267035223627217423061484901834855942103917180341206117163586374861181585532668875871126967318931118401378695323139266791668590198751179012218998953442241866987063840127422109591725511999300001175111206811107602055806011282257424597631901002797431734291155010274368383018480-5772301604015792113102501248641721570217761590208754541393434296024954054383285012391741139241720206254437852142132102744520451144159011571318632516803086920259019911229709213270108102275615822111351168793712110656462772346518231764333092367913022259943890321689488884001513606546169574652224201196039315364521305271114126333887239027418403839290972953223873575981328331170196727479133641724060026914030521218323243853538160974974671297563447462339136166879700802522617011367500011438385340671783156415726397059141100128220620872559322337053110441971251202529215290263654520115560150925016758451212890552170142474319061102130941321191340604242876091029767344089403451605185983555865310043721467728273563012504570530238205093414424706131136333518447234218772148385198413228076665611268525070223794032110280372131230394010603010342527695282436712641806154510183186352039151826712611171915823668812188885526964770711438699182611386014042943362293763718711712032981880129219579504552583676670335481317701071238017910512960011923012829319350204830626930827243461673180984217693531585862910431357705019985-62925026242180321651025012844434216571891215392084611425634385255899536473872626132012581422477482107234433681322301107586356081222630119203307348880307172183936111122010122932531359174916363116251198293611610664862872247054431140633029166703151260553850411795463286881853506584171784389228101229344615104882310572639178336251278029248453838296781809211254465590330436002010976041365837242490268131004098191253088694383631035814631877183473473335143170247582302522771010924509011781388438765886188616494401059191101133219221892515519417293111428311287562930925410264464310115220155626716148608222875560629140884221851231931071811118342494444381511110467760287605056620776780537867691245213756295434621512711369161271786948984104219361331446347187470340192071486852004010982246563105655360902190641531112839731547003633109128115428217384324667333460671675401879908141381519236130241724157037428125478957289366697118916951836122490142532433676930666187192002046561941133169386514642676684074536971345061048438163111079297001205011283112997002067906391322274454607332521044477228430091156910686958318020259-520252943434404219750230130304431173220263126530876134380144397574194476839121011335208014525868721540345680412224110877767369012755601209434422621370311032269955091124170122032141339527501671911690121319641201166581292484724283388963605416905326026128381033180239728939138370156817629441823166123274641504513237057360618033704429703013853373833363257320395477599433201500202897865143513704447026912960502520426183881838634106653451174886353348833913817351495490254281001112947601200139284527767819141688240625872115313702011834262802016789510543681129825243064540827288437010827015752711262869022282957103715559422222124203092183121444447464488522112946799718850116262952408945578958829521881530633495310634080126280704923392120990133838035020047536319464154211318340101830869261117454098023985420431128127516226040381174311164821784474249670864828921655014351016131381021996129941721857538775124979329335935597139306891534126290143994335189100877316692111204884198913617739253481273167917643930141360105809812512133130900121424136913731206019899064914012824645317281511759075212341885565109595210315021373-51525745548318622258022013099440218002290113656087666434154427950439652003761999140617981452627022230974679621323371267276494061286640121993567261170030015231010360611258901131328713494275017408119581224196512313659962874847756443202640192996873307261013850361833349993841554331601174284421235391245157015275470451573996188137585262030718431143835275295321070528639833531216020367813414585786437502901159050122122613887203850811245146424669531324693421391761648381028428890113214460120974228419036551692172674035603611141298193194326748232776361014432913023324318462312764040301256401582317157684062326895847752108445201712820303120714965437547473901611580739838911032796308243952278168992632303453117318501268067148803773227301342411365203463371194681460103184411098326678810154540630215764235292964741537303239122640118439768036824987160458841595701601101142036122122912869172235704352112567967433886666712992667138212917014377033332512056661768735120368919461331532929648027516861765446014154710617581601113583060012106512941507104602146406567380348464542230391092846961330097155810973928302020856-6492454504485722216402401298944121764215481294007859743558454185016974976384181914972849144253650223028470869192221112738654382127669012158362922015903158223099795711268801453312313691224916706114891228895912310655782856047341041524641240990783312261133840431747422695251633998608163474406235581193447414225840293074227177533374278030768511053835170299421619550751003332032702026276821430707244560288128705906204281528668384601084914442168553016459340138178672122360344272101181246301195240054551867617021687541156040119013222012055272592121757710844199130660243024580127418381010770015763171547938225280457422919425452010123212959213113774456454688317110266996669790347062355439347789068998527304831563555012887970483537692411413613263572054713741966815229318768114848072301128155994021631430439296885153850234612473010843109812222538669546633173590186410224603712206441289817296554526241284798293330148271305360211761352401455993346431146734176833120780220561331887854648128296939769431215472710903983081213863090012301513321603101601973606656435387464704634211093997645626798861511152767325022083-4612626574651892275902401325246281861221421310107168744280459484876965092380172316161641142220731239364478853182290115746682531130171012360373824424802943023571013291124850163831881348422491646311838122769431251167538287504799884206364048919102332926344377053184246769655185406660114348464723981124315011460585028857572020233480836603131871934334305376222547564709133726228020358783914527171438002941249043092053118586543880911627144644310862659467343141183283103070284287501322934001237541624546768215791734241296022142814211971922272251798726710845025132269183182559528643340010604016183221753853120280758386219657451977128202999214103614380444828094114867236701089036726319452933421194691782347487173194343101295037245873615253851369342387206464382200881536861895612185267238114895544602064643653929438418357024491245491024469383390257466824770117661013581046950429208131289517285559549461308799903414527671280559810911367101466383349021263692176712312084822115135201079504822879686777542501498221150658528121453302001240631346824116201799106680411381484692230291129677895429095457011385488621021982-417264860496404220550250132774737160629659124760686314407746225490699436637417301644182314122371223365648862118230011473974435113317101233342522502740276322392102918112132016553019134832050164621194712284964131116747128851576489436556411112955633441634038404917664857964219238356051398745672432212453452141060203670762431921369673530316686499443477734972377762167923389482902054077981464876838100294101604614214332278603388371122153752861210269246932913418964811087029329120133463640124463844422806361492175654111606014141394210189527606186569311064493313506818316264712838736209830016173281895735119255058835320573471855129202959230124283810424848029116717674131202015616340263102927125349563137034100674406741931916418013024171450334282532213463503892054684792019315981071944472864870871054055094020416436150829668316079024481251469742459867272541673348539223610173810682904111219541273517386562584441339610001347955786136065681069110330146643336442174983415693231210646207413918565971482288269418034341150184111772878714199529500123787141110371070015926067624133724746932317211424669939264113454611506723759022291-35127163653300721886084013417637616193258711451074633439644665856939642093591536168716181372236672303554958321623991397127021391377720124964392176251025467238510863210230101713296412893215116100122551222097413112676882884947514445049542941510062331526354375020179450609649154444770814246448524408128885421409974011427702720833084927303155860924336462381522209622103893385262602047678631468168841221229495404476224331658501388911080633415501246268746432410919031810661067330080132853160125534018477787251352174814167594012561280252180528047194770321063513713589513329260692507847209588016263301801813917247559397423248452116131192808237497841224348777761201680429597005916364237105390116419929912036987894273517321351970132374734333434621675210538450220449132720290152092190467086187020103225566602250643613183029831513702446945669641401878962555704447908173620249611046604311221911272717340557610651355610418345653626130625789181194701483814344571441679156454412106831695134177755624742887689678446981598651011129206122062286001247691331693110001615906736378367474743141251113777230330489556911639343756021368-3152580345278102153605901362058111673302171151307872343853471705169793777362141912711509136225760242681503014192276113554653387139469012328446216030102612223761031811023830185832301598719501570111776123519541311167756290264797404616354275031001437012630937101918584894982815443296481371548132473812231433164883122447769281564327492250315586710443337713410206478811059734094549020579802514656267393903011105043092143319085483942511322235975811652455502323113192577120480518283901351726301236239754983082619381752742115918139910652467352909318387174117448111360079317263872715050401125101620329174583871426275906882206745206612819291937462943939444917439114737798941127020696362536746529939982331245886442455171233394806013816071449440431850621323075252044425482048615801001954485877477971000251439022378449468307483148910234497772914077587847253469934765620769021131111201144102248413111174025575854913495107673708498361388358310241200101488993359751252745165923912184431791137176070574872989704078344431640688832693882121972950012476111377827971015275069264073634748888361311049376839334104155111838504072022188-2022736365375312179802601395652691746279251322407558944308490109002974761369105913083941146232723241137515712182353124662674382134569012733381721716402515324751067931022420161232331578017521517512311124309581341170077233274819694579984617081008838172643136703216234297986518839216121350735222502212802454160868502884799941714358992940334087265423403039691736489710191349446510207907830148795752803029912010663021936179887840236115769312716113292648490322123196756926903082994095103550127654276590558161713181824204585616831250202690294401667725910435104137882933127329256304860113150165136118217382152710605034220624420511331928863697068280341501702511952756924101002519686593539947121073181317484462340949370140981704340448419387220129954520645650120811158992185467588708079101195518002386546339931088414949622459598688409019050625107213457731807002081111227146122243613283174265496355413065110083408341645127345791191129610149600336132134574716594512208451851140194869524913068704377239021774439119394222522752843594012260131377759133301533807016433358484965736491088688444432297457312060214439023062-3282747335399722396603201404043001790278541198107155943732494236078963996366115912943636146241770261422522783182355119558612414913317501282839621816230254592531107348102134018843287165771653147031239312393952138117108522927487915447188422683989538682648836404916094355998917639576071328550372554212810429169762401942807471717462872110343087310041328613684169799261018935435747020568812614735868311003001014063522333618290354057912484337216611572823497323137204802604502893024010071424012921454957061811201818514421358541311105319980630124168273291113564014128693282628728798517012452016643831836854817253960906322193431838134192908399647631104350465821207375806910720029916620246100870119019358349811034374577014303970590046122063421853475522034424892082016221121925275892384366698555960235104643910314387190294311469787288416139348625227292468622427102820116088944182311913274174335536429213045111183462717851483055610431280201491113372171401122218610441224166185315118828854496306870987755435184401926339898372292326570201214914141910761386114503070764113604850241481511386378722430118958612212664952023828-16427333260556523401031014030407017721176612150170497439115007456429772613921301136214441422407302672715323121624151264989135782130676012949409618296502465525151121721029540203630031598216531478312519123169621371471843225284897184584084362331019738642651836805915494818102591754260623130774425255971298652617085483211681533202142522226034358771114241089555019918931104873587245002067682901486349231050296102004383251351779083408041259223108218199332224933211472080589020027103070010056525013024454163260829217418473423358921950105118112463293718897733112379021412899339270502727561301221801681384177987616256861953025387453010135192860399717331054150266121212484325215010396665224491039641338993273518546346548140144652706531463519034227340952120447848020729154195195473388188355685057550024155471399308587188341325499348090427029854425236881480161937202662118731943212412813348173175056632213144111043636787051307860910341229601478913356351124788196292212243101852144203310052490310169588246247193142869561008639243529043680120361413307881406216245069443933654850835432511594582274385105358912295493494023390-1752523316149982517803101371140451858107751199817148944024501835932118893941213101360159514226473527781053655018229811356681547761316810127424223244134202605425291077561032530140731791547218521494011806121511002134117188324628496033476597457034103953870464383660611596456810283187435062214306415525541125304511747609310288128015784442120803486865110444172652951878994911410736148549020386841415036874315803011098046242403521492434056313350729918321803107513319152210091687002712290601031348101280944356851383321531856741765931196410652008413351219088202117380421401578320261302711867601256101656393172993951726896196092522745308113219292839745963158455056686113138422791149836042116903370667075210942813833100719552526352381260148930695920490518203227934252020248158620852160694207493990129093702659541025127483115931088718887132448920368643519100947255069584864820174029581226722045172477113681173845007000613464114983748808851414063015511287501475463365471696759176362012302231909136204711873480318570108586794203543784711022033264829437622120841813709041244117179070563973694752024465711794987940346101060412418394492024980-17326983261099126524010501403264051944145691269217269044746504728586978588437129914031601142267752290651544481142380117589690395113339301296343232171304027152257811157410291401560312914769135215045125391219110071341274019262285998134995874674781043839504651036504918064765102991784323786147484309254321303048317649560721824322109486822530357487678464411066131813695911911636902450020567880615300476327103091257042292573520594564114213921251292062562381053131813921082054300592307801044483101311045035944283323891893042215957198911362328363457515798523112391611413718336270832756663901319201695389184081762728696336032578245270013718301439452853271465206740118841205683723111650306967407571130121442199711543126356584010152014966426498117543233136177320748558021155161993191429891099370675760400026544494165931301141931814544390265207437621080042581700951249198760298412357019489259141380127446594692521397211723377194103131672513011672141740147855337122171875618615101234634199714022559767489325370219757111210341808661035138419628647020121932213888451319119387071404283954953008467212224989927332103860012595673921025971-19027025561316327191011301414865211966137651329616767345498509468746126100103981352140313141415027542998615518091423961185998074960137883013068459932312890294982621114024152852010223131146662153151941270912190984138127534727127410090250433747823511027400076549452072177339051041218661967972295643552552213007467183410180621832172128490972870365088911466462148567176629871081763743044902064588131572777331850310134304176268352629630415491422675110214235135075233171582136817718059113119010585399013233474464901846239319264423756411731117223889134449177852841113111751408408336878812912054701460101719402202482441729266456042723855285213818310241646713185103524677952172271236391953416870368967473531243051379810778856249535389325015237197602948881694123111798082064835862120916711161964335912095589646611510266254941879311711618550426468983421145457115733260671145388626175031621291471965112823113611273906047112314192120824122581571315977143616271342301482524387481717933196362012365712041143208112174490323569999987347224428792281046145445229670090122722314491139141511905707168461374495318353971301638694130385960312767204276026513-6127425169088427051012901410168461909139081203216260945451511839218127106404281143147818521405177503141145579291624871425799057433137788013138464524915340291562603120504153239011333160137712354158681302612233977137147583027828410690454087752551112635396876537462080172842311061821357218712433743032560413313547180812220980836542112451683120365289410368560741256916474104292187376454500207298884159468853048030714230475127635240962241499147378473183285935485493161612153971227506011320301057137401327850107048790023301915842145809214011862558033555919855402110315518141645734776912285355490145810173541721238420193003656425308205731671391829854585327304810013025138746653075556518485135301812646664951526065003684325119180456063525396613591969575140355351715937213683312366158712781368893020260211764125271351395229134114695311589569274178513521532926480730541176533343082074830184381537544829110276047245141414056258030183224131304831423295935992011864632108272723018219817180903444590015976206932812224516586060910511436461472189741606038870637511440227376121842550751762759501464846029303329172283199615906858144593190382949513596189653705191767873986573266762121341841387272127964353965621545310121669726145134975139664960794484176451522040133414957265419883571029639296701922105322926249779410320472210362219530219514584525695052913120805120069247529144107071114851232589528418622920370202417354240010308051614022341478998332413760959153901950128068545117951178848771911049981621213582014115506511976801036062191076581336612301039015015111221176625965206403122702140512272561911713321170164432546911599314803421603514271361313127994046014287410391098635206149623301060412095772551071303540000108240003300038384705704998301757147821821415424316165284375708817261297790168331323578738043351197794660235674041138419905761423653944162284141534624541659133093880931812763122851312114114153291171187953148910699842185187015580865327353416095424531420748302942937379224297106780466440716953544599295331991618054513553223959821819546731085328223132196672649357455907154363081287125267083860821108153362714811934316075406104973117012301941183448540419777608015332954923045295612863110013805526145993255142601081451625111607423018879701055972877462121292111428012228918413945719753504312769109266532339839416651926100513230449412140150545127290221524011032941733380200620529402808270621011958249937216586421314741555814052315247787123059260430147107081145481166610982819068278036802461102029101164004807102357203210064797136071085161921950154667365118416126927141939719675813075622296154702118106601042062111127381346855681039414065101220876425904208093123302144842270570110699521329162952558611701414912621941614641371314129851146314088010491108435263150923521063112012782552011306010000-96861006400036804422753687331453964194242284772214530351572431773132579228849582412191328014156677357727153049013730291259986603042680517101095053121055207691546811191165094106289119660135696882104957162519122917772651521199312538214595226258527270192173816310256041204921502192229351520140631113241274611448741074112603655815112343108041210079256582133730000013310141001400024933656756389331776112323026151311021155424358736617991340493738587724420413378142986833378113530496140308912890766930827765343930346220430477523620413814105101127714636555521666691430348248916821320239473319427821253213358141143552973312056231609176985422952246156979656573784169654643313207493089436223820772921067824654384173075276013025318916191-191303319976202131952682110732832215229287143942748560015136349927511327169376170710741733691549201231596234700619713112233583118743254502084771651530465419307830292285779814516178159293290782459212886031105383931199898810171746569641112921815278129148424170366373548128118751022925174968434675535871029542309520221921438851902747218438910319018338001935605343328887688910120412411052213528023414928555882048813230805121044259030147007071114141191110002867064302036402532100128501197304488402767205811174568135581144167831957165064285019243-999085441762066611299522974911844415414192476819147345592029252975829357106144067501598732407528897141460211738893072152107312303108788963131552631558913674105342088868045647871397811630960351810384836561171065542192649722101672054472918231340712348317359401759305590929845724998237424107942075763238050555459350491125287991226672591301536070711151211992115428989582930357024529242830111050440840290118771103455514174932156751856138778305018673166916941991023929771010118208982744732231212102073012302128214242776846210104521010911233414712682112143491265961475595895969371447321877329672564411940315062922608315511395313134050046114891611001083938150160926221079912302792568401358020000143146910413000226738977653954215801105247250404793214238401573881811134729405862352451991343714276683587818953049813829671295326714342783540395534782046848037361241441414410121761443454896166432146935825601724132554044532622797126611349114114655314431238053136913695742035251315671665637335415545457731320848296743193381197282104781462449516762526582301532261617089137131730632214195369611064270891589895712995985065001620625962691232680766612591034943805144819613165334088683916721510388244596953312239486372731787133049261856172441531310413958672937791152948813528921295576672622763541394634632030348431357840541386010167761443564512175874135032923471587119283666729642566115521225313313551304701143303160917701242115338515905665627339418815549132120948289234575377058280106810458426919857553585303632671716001434346896242151993686114772981812318946643979155630018146530437211028319067132712700046981904243351936946610930215212277472127643256342050870731766756482338434014324261181400930218461377465309801618636143381090202290107913784117878868131772731859518670974530313648070435216478145315644523981476659819104864185470622226169385640320824104301232441936890198160628683002270469223332211845200599923205183545932044715393758135925250630148506071106231303912682991955283035802367979263010620043468024961887967484412812995139081849143961283518400143795262018188803110201171923026399422461190208901226410816124473421721196785310931241714852712122166510128027144789587605701153112223533796258481263291531052304491570138731613613254541519071113110553866816442641108761267579263019143222000025510180072000036904991762776241334519787582351524056587604311566373416778725163115390607087281308116472998570251035802567126433701027004138102382194793056871284113561460219541557644551233164793137178111386313120111824342265521221121190208001210295872240786072210103356410871239114752774122196391292661489225846212351477222424330602593012506515402823360416361421325138464444515790011511157439071168027051113912854279306186214360400001909030071700023143433796171421360168431824150270351223745147095175312964909884129238772128101369265725765305124671262837122434648945276054439283464201334770635884058139401024174143346179717241112853172237153711355342472869252710985116421271254727295106595305089368004096526411568196353710640800546473111994528373334136993930011384745744141476658961130193589242300136830120599212198068511061284781245855636096544860031411626513051172370746647481216294128118720946172994136051031371625237212054425196188880223164873596226533032530542113119051061649634514324387161060712187957662071952126791121478501112526514191201131038498540624165638416970137294624359969431962898105025230260012187156455427354123805621234631934910288160793473027379689072646052291367211831456238495541367006810561422485769219116064550533712394456113080193094028299077603311197696933226251528719979912501532552578704341565175016580624993715530607086271289619562983371254036002613116627008920039538021471871932572913552144014317195516726536532369334948062371153833471478115210302656082171411802055011937964212398389452201086316108112391146028721122215913186615207757463872714766230183283426650125318157444239114163714003311416379453156895119511859393681715268211294130152893061594144295000075122710742000170530577860964120001570268234490126101333750247175178113044918685211243248128731380666207777335154681282787119893654055281956140173548204054855936254171142041045677145356288517550812813162229153011168342572838249411058117901261244726396105654307590367984108536371604336411714140944554873121994627873061237289430511380943741261393954860630043591254073916282987359322118397521569628366122186363509901476009118167100329101233880256042114383381213271880816382634505289125342322571227436498619917586415668855822796281612987413510806038153433292292398515643921155688871209495512753109146553101492171517624296874451154275724561092011669126124462703710535630358986710404354291161682626970174047755538306196452879296023729873051067314143761127725705992960359224250933157228365590228201976415484284051193851637199545054081233672043761072303753562031153753356110819492162137249031875175223768127144150531931754491565515120255828823297591461280412879803193372338215034261192786623183794712863110529043121402731438122222103843728065345873221367112232466038710194147714981055032224621022251619257163503249737110315328322902529907776431596732188316924150501938521255154985257440449156787551631102466381521060708740132972201303126625103380215512192590905904530702035187192161351326915041538619561804784153223392910251519712608939314461142146527556421511160204301188210939723988245721511498121076124191457296411229919136066156117563661865145072345932481267721237781580722454441700143533714509584451528621242119784009817432685113341323930183160081143937000048105510721000156827008260743916241606279240442981011236460271631779129719116854562444891263413655655537768750946412528791178746523542821562401235422032148837360841821415610480771443461234174010130731922481531108453397015869725107617011422340147241244515587712531205240722194828241158513560301936595141450210000981472107800017473332865970371414148532019337914491233942517123176612868905085873244985124831345864792775515044601233095112916647045293657641103641205984941236864259144241069685150346053417514012173022137144810365318952641232810409111511201174423756979302969888662239615491016367961566870399595570429919345309528626373976312110772425391013210511621312637852827091815912934659423520877491583428937121189764851015851540099168282552128224777856264114464334514581835016422724306378391122441114584735106195276008156612506629752796030364151124072966494322039247801462413118578399419349331242011674625110146220150692737086343357380195863041187210830950937583643457319710492519105502218816332573527792570455103180283167021815075807314437052853184241396018878622540521146563304591379075815309924033514990608076501318224162971850240033412330107825209372042841021812017825624712430147115957186817047738552577737101452204137587204136811123930265176223012402037011679103082235811833211107722510601239814223014112335591372671594615846750401435823586320992668712191008090759613368241730798562220329023751103255099860468710218522218476430119331527165851976188177365625572439958819816819204017251102507127616820971240206001167310546523485098921011197291048125471397310611240639140227166510570705933139812409731668269921221691613052612781759146834015255894291548571281125904148319652872116061386430193558575145758000010217550051200017323607795873541317133526619126916091241333960720417921296991468799225004912599135876523579017517460122325511270165664429825844158369020977498543719431014558108228715234617941777201256312216614881075732581271324561080111581126116422278199177296689666463968562581676136168682239876566143041924532552812537974631011294642745421436062663229753913282801064158131544631251212976416395295261273909651310433495108725696595371252066865595581141852872122918983165415736044723570225095147848851412056804961580714771276928471308871351140554458763262972448615384581198591961183092212726122876654101532401547323780993422797823458097612675116311478383879446677587117153290460812203173125835314227304781030113430750218550769873440372268333362413123186817826905408476343045915290762155748239637147535600691492700000171340100021000133249258072109591792637230181156617391133649567270182013120923189662255920127491371465753801485254701281994116258668763302159042083727212665050337374358147111092088154356491218223112803192217152611049341532813252411143119791271214723286102585296891166963978573471712646199683239898572493101964619942805938394730811197041849281775262162230323971282801085160235475599256216375916647301441304905655810557555103906709074771101832810601151136513161158618654171665837043383971225966138447749661987816901615475086311328244316931411150542564803323482538813774961366992210185775712933124647650111322151557723735982434309905259448511775109336406412819462681297117523292061822294180625915314728464711027823331020202790772733518469798334442512979183743927005457456267045416197756154140237735145408080765713235245930584512330325023691149260098920474880224120198196371123701518166751873186762405426839509721436818309327917871092459027578420901270205501161610892623590351621111739291043125871409319511246359142727169251572732432140772425531718272601262301623162698501855159134215700694231628691320128644251220362908117781424629191444581723215847553021420524361319042730112959516222127673518521534341160663042216081713711340843265197827871189314467298355897414961700002243108000900012474587798310767150413382272154831081111341427673081845132439274907222608081281413763659868137152747512525061197266804923012587419437132111250229369043511465110893861533465729182435133533423071578112563568829062618114401231212912346251441072192961923674239825835317489062186794398955816631119945250628853390838299114980440476014102765586319539722627010631597319265892422174758173553037812898936353107555658031226721294989621258326592811744834791367192271810252470507750062392841386452527920318804316192755332846287753282913413106143783034333925382145445414054973671817895121141264986581314931115877226819864688547537633041123731073544784191002470683687121334270065482204172845894320029814161128432129800182150775623562868258135142513434180699027505495476346046216766727152792234236146208080853213315245030733572720320023201054271099660531130221121069456235124871279180951875199779346124887489640531115441005731983111244932749642092129020330116761410872341019631212131832310411242014163260112494192252152511027350562802254311251122571271244524471105081296793368073998593031787956248678739944597053162014625462818939678430311199740049401622371559530903996292701145172234292606253220077618565328221279932642610626665803152776140659104216185673276129909344714571969818410433904819679226167115684685357203296782178953544229852921433032138123059671004237210327184155449814833104064196110081271713575645810118252174672730068048915786636673721277210034939141877748178722711874428016599218917747575734103102415727462828170191110829893579961579132132511975177677727405527170643404751499172215477223453314780808076491295928673053144294031302403938258010153042428023972083959661311752105818159177219775650552317157888571661560895231803111222852744462090129020910118161427492319536742121241648103712339142632791125108914550817483157677166113982243913187627272134379163049283351187915083401637936433161846142213753438501998277611957148232983558847150938000024930740001500010264363866775646721354332259485163131234136257248184413251923591634264218127151369765892829885304791242546120276686677300558941913711213045036736654367146971102687154336761618481312763236104164479378547111256589280364139935392714262047920711352107659729428596414614745928210010400519266359363025300003585213711308906108844014843048917665121623411138621011047132411417271641292240173693274289552304699187169711319810834945841787947968911712450431326467222019263585634283127379132595392710020785085012370907193993128311321220268723077156863967310514206797341661021861291581019090645613301313931080432992030315253912662740106500404030244826109707580111311174185771572188045452552574846978372611614880731938112252452845082150129021430117461316232319584162091250451102912201141933561125294101496571808615997937231407524256319632701914138616374729104519451500335168163440216084314591404444504212228021209215116288346179415541000003063220200230001192474477658697724162026523135014412114363721742219141366994769551927442913110141106718985913548493127251612514971158430405974252375421515507963692445514858112248815533700631885211351351239616291186037849305527761197913045137129472551911212430309667021409462145185785636368784035161644323209462516295684109392861071027395471517933679625306540622931012431946361416282562337813189263479513309756456110807434757551963401393361247316901228339320314928751242613610140135502779611770230739877139418263292188636644969184028562346327215472290325444187302821041014386477019187669610375540912732014172712390586602222074685207963435413319266286106005556042017800665188726148458741415006137481725234842261419240654695463092441460413570219161129802036025748326133525373051011120796714275428368293961842526173071196171814107712919148587070117627217564345219305763891010478157914810410636442345187148769237712729436386746222219761578431973106346122475352776021271085336381706797993180311377020069493060576338694205412099680616713119372918320190906450140643264325553928313292025631361263012348043768020702487980764211051918193411590159947795825851421004401921654933892259115245662847222170129021650118261303582309981152071290576101912295142733781125802101507371815196148075041479324558327992734115652016491229482120701622343171775740314583214751414444919216926951197015069278366726316115700002993691000170001252525874649197110314582382463522321415432402075511954139349688973852797171330614353678188748755850713122901360957327723084605432238162181051761370845601510711530911581524671825396268170211457524596326912699716142216471429638421481714340173455541214283315191430044053216827041254315487268376708916132100003032597000100001015392574739890949110021227713162113015343449076491992141499826982172809491341314196681138795856051412922091363587362323112614435238482198851258371545831528211680911573373786194500145738326081773126114137432562757127821399714414050299321232633079995718842056361718831764426856400486228232521747220932640418469278111102238046391856864660337664051282321211255737884656216218068420903360421337909618910899585710222982362500103285583489054148520389117982389323588382601063010170315901143443060561898114597203130587533113384838538124107311841149564361472616915184551662512012321691036132161410276601181285167773648097159507993228014401321101163944907199515015935581238743657722821461967659373220329234011224632291722085908892838542654294329232127041987872308059013869710534215677711705261935292119020090657414351313033247492951324127281913022510112120432240251921799407302116379672013915881640546054257554710096926617719378516231162426928458921901280220501186813753422910526512121351843102112203143633941125837943607528510410673825103186516886153820439829242102526343882664021722357172135136777133589963251106356451022568392069610431778279242815628836181969264532462951470887810893330058162242464801926118882211716564134833659840090136116399031578245280432796189249117990126031233011301354614688616310912671716639902810626486923584523311910893373411465792484595687122954302473382127192195617316532594921025993031162243750931843736376379537943214190203981032806002397108053115562750177965193829204402109055171569835633476362303132931260311592140117720358440258620008717343109971156201141587160950324726955451075463201874861461665116250322944292210125022240118101377502321028939205133700210351210514353387112581891524871824096148236091576524467338382669318013916414329676718941441331175845240414081415251425744589219927011239615711278368753018233700003422498000400013404183104761008810071197308267130617918154404710761219911411998129758727952513317140406774887857571516130230415615575328331316204376387822204508573754460015546119519315934746941958961415373254417271239440674315626871254113928145139492954212131230679987200420862989187994640767533966261977333218462304519192277651260385347011612112449971643675119198856149339926831837133184332633832908133171481215314150296051274263084102073274282636661911276442677739757628473362234822275190544106827610010893725667180517076143876427129242113329893919965421423117122153134337133587464331116556501021568183042695326786995117150886337619442694624640454005889978032332013554096667195312231520327454183432372564007613011437022149254443492869420145141942213519825711043134681507561661084245160653869187859888812126827576126111104366456492850493695809121114351275962143225375695334333374891328073129572261750893623788574239629883513851217942635016150387184052916036714174897196729217902209065801544035573489845268262881273311442060125350444180279822248897607104401114206051485156341327627213421098094181748958421472117242912943272270118023040118011435842361084644207139981110301200414473394112599991548971846196308357831536824613335442659218150416437829839018491335324177627340013780615111437444971216726971231815638277458872618382300002771755000280008932953696998948871540256264874197181643544217777206014480100919975928571213678143866919590109585527134222715663076735032006404469397115181428244736217426421236215528277478405617871900002901967000550001175348668681191291100161423232084519817164384768786420931467110253100671288328138331451669861911355915431392237161853778587324565445184032231755156639344804165121287310017236794742050941540410278019111371044933347429631379015242156148543042513153630791029737443106378619182864256749395596302033522449223751953441956271101107036551712017364060038924144282221047289840426636209230070821404349591339851637211200614600196982053487813094950949551525073881200627300250485637068709510326782139439164632023121530207638585934573756540392145105279171437844926125994209950920344142362269410681383414787657111822621566941417980607817101278475941161121013854525488625116981181229542657761621782068155713384328236512260135297202715608623037396742697296335132022239042380162943171970519158557041712281989022520210908554155613282352883827612284129431198182013350036347029062400799748610320103320179138712664430722707227108351299176088113191511626162294337225011702330011699138016230111644920114264041025120871443344911263559157687185821607846066154952482633544264071893801646813002571816133432117985683941358124463225711502508011623159342229122570619915619111025120321448346911265099160227187944604852056150872475133233262811887391651483006511805130032218070283711358341562139544497121162608122011545334126082256176566000030320870003500010133439875812213882513702292698412011371531334427795821441486210381101076290412139351457270378920455935461402074153075774191323865945084025231305085639504822166461307310217434791362043531623434292320071419347062357930321422215734157150553172213689330971051743243496375319249564056718395096323833422250207442217432945269961097367519521854621573392440932561588129024191961221624237272145035367137885763091119857350020208265043782326296310002516126045211728285032683480600091573369101318394678220571266702184816520315838736421251621011588114079461479321116201254520570139149267911571352115329837313118284153844191011666056787878843331137123117415491828102257551062081363842792765323111894663204117370144512314240336902911009778641375797410235523514632228116743880629333734705271773769619357120021235302001108633154923757355024623613264212643136817301249102837402673273884385771015210031987614871532583770280252211327138519247834619711142461629