var openedInfoWindow = ''; // opened infoWindow
var markerArr = [
  { "gpoint": new GPoint(-121.97394847869873, 47.861203728934070), "html":"<b>Start</b><br>0km / 0mi<br><b>Finish</b><br>1234km / 767mi", "label":"0"},
  { "gpoint": new GPoint(-121.92721366882324, 47.283217591793660), "html":"<b>Cumberland</b><br>84km / 52mi", "label":"1"},
  { "gpoint": new GPoint(-122.26545095443726, 46.866837177404186), "html":"<b>Eatonville</b><br>151km / 94mi", "label":"2" },
  { "gpoint": new GPoint(-121.95701837539673, 46.535366072105596), "html":"<b>Randle</b><br>225km / 140mi", "label":"3" },
  { "gpoint": new GPoint(-122.01946020126343, 46.061737428250396), "html":"<b>Northwoods</b><br>299km / 186mi", "label":"4" },
  { "gpoint": new GPoint(-121.80211544036865, 45.725985561740130), "html":"<b>Carson</b> (overnight)<br>360km / 224mi", "label":"5" },
  { "gpoint": new GPoint(-120.81223011016846, 45.822907928598376), "html":"<b>Goldendale</b><br>462km / 287mi", "label":"6"},
  { "gpoint": new GPoint(-120.31994819641113, 46.370088696922840), "html":"<b>Toppenish</b><br>540km / 335mi", "label":"7"},
  { "gpoint": new GPoint(-119.90289688110352, 46.737566540074560), "html":"<b>Mattawa</b><br>639km / 397mi", "label":"8"},
  { "gpoint": new GPoint(-119.84251499176025, 47.235800896466510), "html":"<b>Quincy</b> (overnight)<br>703km / 437mi", "label":"9"},
  { "gpoint": new GPoint(-119.81346130371094, 47.612759696145440), "html":"<b>Farmer</b><br>781km / 485mi", "label":"10"},
  { "gpoint": new GPoint(-119.70685958862305, 48.282964431071070), "html":"<b>Malott</b><br>889km / 552mi", "label":"11"},
  { "gpoint": new GPoint(-120.40504932403564, 48.592533413668150), "html":"<b>Mazama Inn</b> (overnight)<br>974km / 605mi", "label":"12"},
  { "gpoint": new GPoint(-121.44016742706299, 48.526780282770750), "html":"<b>Marblemount</b><br>1093km / 679mi", "label":"13"},
  { "gpoint": new GPoint(-121.97467803955078, 48.083354409854180), "html":"<b>Granite Falls</b><br>1200km / 746mi", "label":"14"}
];


var allPoints = [
    new GPoint(-121.97394847869873, 47.86120372893407),
    new GPoint(-121.96948528289795, 47.86042630822825),
    new GPoint(-121.97064399719238, 47.85822355291783),
    new GPoint(-121.97075128555298, 47.85746048513533),
    new GPoint(-121.97070837020874, 47.855747141084954),
    new GPoint(-121.9707727432251, 47.84893639866473),
    new GPoint(-121.97109460830688, 47.84785638905776),
    new GPoint(-121.97109460830688, 47.84730917560613),
    new GPoint(-121.97092294692993, 47.84676195638111),
    new GPoint(-121.96939945220947, 47.8427440384217),
    new GPoint(-121.96939945220947, 47.83381421756421),
    new GPoint(-121.9733476638794, 47.83379981338585),
    new GPoint(-121.98012828826904, 47.82923348731677),
    new GPoint(-121.9826602935791, 47.82979529674204),
    new GPoint(-121.98489189147949, 47.82479641972422),
    new GPoint(-121.98519229888916, 47.82313962515542),
    new GPoint(-121.98628664016724, 47.82005640580608),
    new GPoint(-121.987144947052, 47.81904783636665),
    new GPoint(-121.98999881744385, 47.81711709164415),
    new GPoint(-121.9897198677063, 47.81348594440548),
    new GPoint(-121.9900631904602, 47.81190084020398),
    new GPoint(-121.99306726455688, 47.80907635280497),
    new GPoint(-121.99493408203125, 47.80828373945411),
    new GPoint(-121.99795961380005, 47.80805315875348),
    new GPoint(-121.99967622756958, 47.80785139980071),
    new GPoint(-122.0000410079956, 47.8073037644067),
    new GPoint(-122.00064182281494, 47.80466638677996),
    new GPoint(-122.00145721435547, 47.80400341833681),
    new GPoint(-122.00242280960083, 47.80370075601701),
    new GPoint(-122.00353860855103, 47.80339809193374),
    new GPoint(-122.00233697891235, 47.80143793898888),
    new GPoint(-122.00092077255249, 47.79688318038882),
    new GPoint(-122.00047016143799, 47.794029045880094),
    new GPoint(-122.00102806091309, 47.790367451854536),
    new GPoint(-122.00130701065063, 47.788623058462164),
    new GPoint(-122.00001955032349, 47.78723903527413),
    new GPoint(-121.99888229370117, 47.78628749795357),
    new GPoint(-121.99791669845581, 47.78432669945317),
    new GPoint(-121.99791669845581, 47.782596521703674),
    new GPoint(-121.99888229370117, 47.779655087367615),
    new GPoint(-122.00031995773315, 47.77540124827085),
    new GPoint(-122.00145721435547, 47.77310835675445),
    new GPoint(-122.00154304504395, 47.772574776302974),
    new GPoint(-122.0008134841919, 47.765709847615746),
    new GPoint(-122.00497627258301, 47.755468459223444),
    new GPoint(-122.00441837310791, 47.752424503081464),
    new GPoint(-122.00420379638672, 47.74881768950389),
    new GPoint(-122.00495481491089, 47.74773559668631),
    new GPoint(-122.00729370117188, 47.745802201513094),
    new GPoint(-122.01222896575928, 47.7407519499814),
    new GPoint(-122.01345205307007, 47.73890487849294),
    new GPoint(-122.01497554779053, 47.737375222812595),
    new GPoint(-122.01416015625, 47.7343879354494),
    new GPoint(-122.01237916946411, 47.73265609618445),
    new GPoint(-122.01036214828491, 47.729379876046124),
    new GPoint(-122.01096296310425, 47.72647873374404),
    new GPoint(-122.00903177261353, 47.72188853674689),
    new GPoint(-122.0090103149414, 47.71965102994925),
    new GPoint(-122.008216381073, 47.717774337246105),
    new GPoint(-122.00752973556519, 47.71319781087413),
    new GPoint(-122.00542688369751, 47.7077834199802),
    new GPoint(-122.00542688369751, 47.7077834199802),
    new GPoint(-122.00235843658447, 47.70284500504626),
    new GPoint(-122.00207948684692, 47.70167531192826),
    new GPoint(-122.00001955032349, 47.698556001970545),
    new GPoint(-121.988046169281, 47.68656802816437),
    new GPoint(-121.98617935180664, 47.6834044767806),
    new GPoint(-121.98544979095459, 47.68039964758781),
    new GPoint(-121.98012828826904, 47.675487534878435),
    new GPoint(-121.9771671295166, 47.67118183226592),
    new GPoint(-121.97519302368164, 47.66947679143096),
    new GPoint(-121.97429180145264, 47.668234099458054),
    new GPoint(-121.97115898132324, 47.66521394563676),
    new GPoint(-121.97004318237305, 47.66311852093109),
    new GPoint(-121.97004318237305, 47.66311852093109),
    new GPoint(-121.96847677230835, 47.66158663999426),
    new GPoint(-121.96641683578491, 47.66080623053591),
    new GPoint(-121.96579456329346, 47.66105191625324),
    new GPoint(-121.96540832519531, 47.65938990209199),
    new GPoint(-121.96579456329346, 47.6586672707363),
    new GPoint(-121.96536540985107, 47.65764111702607),
    new GPoint(-121.96394920349121, 47.65618134249055),
    new GPoint(-121.96300506591797, 47.652524500386484),
    new GPoint(-121.96143865585327, 47.65048638634432),
    new GPoint(-121.96105241775513, 47.64862165914177),
    new GPoint(-121.95970058441162, 47.64762421958726),
    new GPoint(-121.95974349975586, 47.646612304922776),
    new GPoint(-121.95886373519897, 47.64581721536191),
    new GPoint(-121.95871353149414, 47.64532569939822),
    new GPoint(-121.95935726165771, 47.645152222071474),
    new GPoint(-121.9625973701477, 47.64534015581609),
    new GPoint(-121.96493625640869, 47.642246391202924),
    new GPoint(-121.96744680404663, 47.64104642383845),
    new GPoint(-121.96961402893066, 47.63682463285224),
    new GPoint(-121.97128772735596, 47.635566704506815),
    new GPoint(-121.97225332260132, 47.63360022711122),
    new GPoint(-121.97431325912476, 47.63174935725467),
    new GPoint(-121.97740316390991, 47.630679293214776),
    new GPoint(-121.97856187820435, 47.630679293214776),
    new GPoint(-121.98585748672485, 47.63406293433264),
    new GPoint(-121.98918342590332, 47.63390387918737),
    new GPoint(-121.98993444442749, 47.63355684809916),
    new GPoint(-121.99130773544312, 47.633614686773896),
    new GPoint(-121.99336767196655, 47.63293507830252),
    new GPoint(-121.99446201324463, 47.63257358083382),
    new GPoint(-121.99583530426025, 47.632385601161836),
    new GPoint(-121.99841022491455, 47.63147461317284),
    new GPoint(-121.99416160583496, 47.62829326072063),
    new GPoint(-121.99295997619629, 47.62785942492754),
    new GPoint(-121.99085712432861, 47.62772927348741),
    new GPoint(-121.99085712432861, 47.62772927348741),
    new GPoint(-121.98757410049438, 47.62798957604357),
    new GPoint(-121.9782829284668, 47.62657235755329),
    new GPoint(-121.96978569030762, 47.62308699353493),
    new GPoint(-121.96641683578491, 47.622783278609084),
    new GPoint(-121.96272611618042, 47.62184319741713),
    new GPoint(-121.96066617965698, 47.62072954089973),
    new GPoint(-121.95897102355957, 47.61918195284468),
    new GPoint(-121.95753335952759, 47.61545019698576),
    new GPoint(-121.95764064788818, 47.61223893805805),
    new GPoint(-121.95965766906738, 47.607754417713224),
    new GPoint(-121.96115970611572, 47.60449928308124),
    new GPoint(-121.96171760559082, 47.59923276966371),
    new GPoint(-121.96156740188599, 47.59758325808545),
    new GPoint(-121.95963621139526, 47.593878902222),
    new GPoint(-121.95594549179077, 47.590044038859595),
    new GPoint(-121.95324182510376, 47.58820609907417),
    new GPoint(-121.95343494415283, 47.58688911040184),
    new GPoint(-121.95399284362793, 47.58597732960128),
    new GPoint(-121.955087184906, 47.58525368274059),
    new GPoint(-121.95815563201904, 47.584891855558666),
    new GPoint(-121.96107387542725, 47.58457344556972),
    new GPoint(-121.96268320083618, 47.58412477366154),
    new GPoint(-121.96557998657227, 47.58471817762298),
    new GPoint(-121.9687557220459, 47.584356346739504),
    new GPoint(-121.97311162948608, 47.584443186379644),
    new GPoint(-121.97311162948608, 47.584443186379644),
    new GPoint(-121.97774648666382, 47.584081353595366),
    new GPoint(-121.97954893112183, 47.58335768052365),
    new GPoint(-121.98484897613525, 47.579608893881684),
    new GPoint(-121.98956966400146, 47.57336997049034),
    new GPoint(-121.98999881744385, 47.572211851869085),
    new GPoint(-121.99014902114868, 47.570300900150265),
    new GPoint(-121.99368953704834, 47.56825957924692),
    new GPoint(-121.99624300003052, 47.567550165410594),
    new GPoint(-121.99817419052124, 47.56627609194846),
    new GPoint(-122.00969696044922, 47.56104917079774),
    new GPoint(-122.02145576477051, 47.5547211473963),
    new GPoint(-122.02091932296753, 47.55389569669493),
    new GPoint(-122.02162742614746, 47.5526792193295),
    new GPoint(-122.02355861663818, 47.55231716704171),
    new GPoint(-122.0244812965393, 47.55170891356729),
    new GPoint(-122.02531814575195, 47.54988411078578),
    new GPoint(-122.026047706604, 47.548696506591604),
    new GPoint(-122.03124046325684, 47.54697298434868),
    new GPoint(-122.03452348709106, 47.54591566954752),
    new GPoint(-122.03718423843384, 47.54430793082905),
    new GPoint(-122.03576803207397, 47.54296086853258),
    new GPoint(-122.03611135482788, 47.539687218039035),
    new GPoint(-122.03632593154907, 47.53571800479104),
    new GPoint(-122.03651905059814, 47.5305604759867),
    new GPoint(-122.03660488128662, 47.52614140319841),
    new GPoint(-122.03600406646729, 47.52433020022881),
    new GPoint(-122.03497409820557, 47.52292466363019),
    new GPoint(-122.03046798706055, 47.51927299048309),
    new GPoint(-122.02452421188354, 47.51436021970547),
    new GPoint(-122.02334403991699, 47.51205584131837),
    new GPoint(-122.02227115631104, 47.499590154072024),
    new GPoint(-122.02199220657349, 47.49606733625541),
    new GPoint(-122.02224969863892, 47.494559555992595),
    new GPoint(-122.02943801879883, 47.479319847061966),
    new GPoint(-122.02909469604492, 47.478261168325936),
    new GPoint(-122.01252937316895, 47.46227687846609),
    new GPoint(-122.01004028320312, 47.46158053756836),
    new GPoint(-122.00780868530273, 47.46047797895051),
    new GPoint(-122.00141429901123, 47.456894503751954),
    new GPoint(-121.99928998947144, 47.45464563953357),
    new GPoint(-121.99604988098145, 47.453659010684895),
    new GPoint(-121.9942045211792, 47.45225158161439),
    new GPoint(-121.99223041534424, 47.450640972236954),
    new GPoint(-121.99053525924683, 47.44874009951488),
    new GPoint(-121.98892593383789, 47.44778238188865),
    new GPoint(-121.98800325393677, 47.44374816773445),
    new GPoint(-121.98583602905273, 47.442296935899535),
    new GPoint(-121.98319673538208, 47.44117946010528),
    new GPoint(-121.97568655014038, 47.435882011647756),
    new GPoint(-121.97321891784668, 47.43477891419349),
    new GPoint(-121.97274684906006, 47.43369030850944),
    new GPoint(-121.97270393371582, 47.428508236731695),
    new GPoint(-121.9731330871582, 47.4273324015273),
    new GPoint(-121.97364807128906, 47.385130122195875),
    new GPoint(-121.9706654548645, 47.38000138939881),
    new GPoint(-121.96963548660278, 47.37703724833546),
    new GPoint(-121.96985006332397, 47.376412432631355),
    new GPoint(-121.97248935699463, 47.373971221235394),
    new GPoint(-121.97362661361694, 47.37369512473783),
    new GPoint(-121.97532176971436, 47.3738404388641),
    new GPoint(-121.97575092315674, 47.373201053713274),
    new GPoint(-121.97384119033813, 47.37081782258185),
    new GPoint(-121.97394847869873, 47.36974242693169),
    new GPoint(-121.97118043899536, 47.367853165260236),
    new GPoint(-121.96952819824219, 47.36513541632395),
    new GPoint(-121.96967840194702, 47.364466857693266),
    new GPoint(-121.97259664535522, 47.36280995848012),
    new GPoint(-121.97399139404297, 47.36217043960149),
    new GPoint(-121.97405576705933, 47.357766269538345),
    new GPoint(-121.95337057113647, 47.356545246413305),
    new GPoint(-121.95047378540039, 47.356298131152585),
    new GPoint(-121.94895029067993, 47.35548409622629),
    new GPoint(-121.94680452346802, 47.346776044213456),
    new GPoint(-121.94680452346802, 47.34593278424797),
    new GPoint(-121.94749116897583, 47.344318921580815),
    new GPoint(-121.94714784622192, 47.343228445900834),
    new GPoint(-121.9398307800293, 47.33869182530607),
    new GPoint(-121.93562507629395, 47.33851733211359),
    new GPoint(-121.91884517669678, 47.332584220449256),
    new GPoint(-121.91727876663208, 47.332642391446456),
    new GPoint(-121.91468238830566, 47.332511506612654),
    new GPoint(-121.91000461578369, 47.33089723365748),
    new GPoint(-121.90691471099854, 47.32937017328622),
    new GPoint(-121.90848112106323, 47.327973965166144),
    new GPoint(-121.90869569778442, 47.327028594963224),
    new GPoint(-121.90837383270264, 47.32602502961836),
    new GPoint(-121.90727949142456, 47.325297796439735),
    new GPoint(-121.90543413162231, 47.32484690684095),
    new GPoint(-121.9026231765747, 47.324425103409524),
    new GPoint(-121.89419031143188, 47.32081781926613),
    new GPoint(-121.8936538696289, 47.31998869092114),
    new GPoint(-121.89348220825195, 47.31892680579206),
    new GPoint(-121.89198017120361, 47.31572647495597),
    new GPoint(-121.89213037490845, 47.31482452852776),
    new GPoint(-121.89294576644897, 47.314038949740414),
    new GPoint(-121.89507007598877, 47.3131951669238),
    new GPoint(-121.9032883644104, 47.31030001657168),
    new GPoint(-121.90487623214722, 47.30923793673154),
    new GPoint(-121.91071271896362, 47.300464049994645),
    new GPoint(-121.91137790679932, 47.29774283074543),
    new GPoint(-121.91395282745361, 47.29346426702501),
    new GPoint(-121.91787958145142, 47.29034972062656),
    new GPoint(-121.92300796508789, 47.2868856638737),
    new GPoint(-121.92953109741211, 47.28093219606937),
    new GPoint(-121.93206310272217, 47.27630287547757),
    new GPoint(-121.93543195724487, 47.27221184943911),
    new GPoint(-121.93684816360474, 47.271396518198955),
    new GPoint(-121.93845748901367, 47.26995509831078),
    new GPoint(-121.94746971130371, 47.265368501128926),
    new GPoint(-121.94918632507324, 47.26464043328046),
    new GPoint(-121.95184707641602, 47.2614076910996),
    new GPoint(-121.95253372192383, 47.25593196573788),
    new GPoint(-121.95242643356323, 47.25098002439523),
    new GPoint(-121.95356369018555, 47.24975653226098),
    new GPoint(-121.96274757385254, 47.23655849924046),
    new GPoint(-121.96334838867188, 47.20656664366358),
    new GPoint(-121.96341276168823, 47.20365107869972),
    new GPoint(-121.96369171142578, 47.199146215785035),
    new GPoint(-121.99156522750854, 47.19943780425056),
    new GPoint(-121.99373245239258, 47.19844639692966),
    new GPoint(-122.01128482818604, 47.181210445346856),
    new GPoint(-122.01338768005371, 47.17986866441317),
    new GPoint(-122.02085494995117, 47.17641196385569),
    new GPoint(-122.02282905578613, 47.17476375313914),
    new GPoint(-122.02407360076904, 47.17296962491747),
    new GPoint(-122.02624082565308, 47.16732428952299),
    new GPoint(-122.02748537063599, 47.16571956270926),
    new GPoint(-122.02609062194824, 47.16558826473354),
    new GPoint(-122.02651977539062, 47.16510683604605),
    new GPoint(-122.05263376235962, 47.14107362481176),
    new GPoint(-122.05591678619385, 47.14060656953727),
    new GPoint(-122.05733299255371, 47.141088220222976),
    new GPoint(-122.0604658126831, 47.14301477933175),
    new GPoint(-122.06529378890991, 47.143116943395796),
    new GPoint(-122.06716060638428, 47.14383208634675),
    new GPoint(-122.06868410110474, 47.14384668100068),
    new GPoint(-122.07016468048096, 47.14314613309231),
    new GPoint(-122.0714521408081, 47.142883425246644),
    new GPoint(-122.0722246170044, 47.14250395606656),
    new GPoint(-122.07304000854492, 47.14094226593053),
    new GPoint(-122.07336187362671, 47.13980380869794),
    new GPoint(-122.07437038421631, 47.13865073101149),
    new GPoint(-122.07643032073975, 47.13867992316018),
    new GPoint(-122.0775032043457, 47.13910320751509),
    new GPoint(-122.07874774932861, 47.140635760612135),
    new GPoint(-122.08121538162231, 47.14105902939655),
    new GPoint(-122.09112882614136, 47.14104443397732),
    new GPoint(-122.09449768066406, 47.13983300021352),
    new GPoint(-122.10730791091919, 47.13755601386592),
    new GPoint(-122.13234901428223, 47.12929382161574),
    new GPoint(-122.13397979736328, 47.128388697815126),
    new GPoint(-122.13492393493652, 47.126680599652005),
    new GPoint(-122.13460206985474, 47.12504544575168),
    new GPoint(-122.13337898254395, 47.12228600956833),
    new GPoint(-122.13335752487183, 47.12065072058438),
    new GPoint(-122.13844299316406, 47.11475158194515),
    new GPoint(-122.14258432388306, 47.11301383968173),
    new GPoint(-122.14455842971802, 47.11150969762376),
    new GPoint(-122.150137424469, 47.101739041126685),
    new GPoint(-122.15402126312256, 47.09724013895742),
    new GPoint(-122.15436458587646, 47.09626143132629),
    new GPoint(-122.15468645095825, 47.09516584174373),
    new GPoint(-122.15769052505493, 47.091557540693856),
    new GPoint(-122.15949296951294, 47.090476463634694),
    new GPoint(-122.16447114944458, 47.08884019715611),
    new GPoint(-122.17657327651978, 47.08358042872384),
    new GPoint(-122.17708826065063, 47.08274758442959),
    new GPoint(-122.17713117599487, 47.08197317366738),
    new GPoint(-122.18770980834961, 47.081827057166905),
    new GPoint(-122.18801021575928, 47.078071725611395),
    new GPoint(-122.18880414962769, 47.05953960032029),
    new GPoint(-122.19446897506714, 47.05396993466245),
    new GPoint(-122.19640016555786, 47.05138225427964),
    new GPoint(-122.1985673904419, 47.04799030227922),
    new GPoint(-122.20142126083374, 47.0458263581325),
    new GPoint(-122.20848083496094, 47.04187839602966),
    new GPoint(-122.2089958190918, 47.04070857337129),
    new GPoint(-122.207772731781, 47.03943636211537),
    new GPoint(-122.20453262329102, 47.03803250759358),
    new GPoint(-122.20408201217651, 47.03686260061008),
    new GPoint(-122.20509052276611, 47.03586815950649),
    new GPoint(-122.20573425292969, 47.03412784298147),
    new GPoint(-122.20534801483154, 47.03241672014062),
    new GPoint(-122.2065281867981, 47.030661665362544),
    new GPoint(-122.20691442489624, 47.02922832781438),
    new GPoint(-122.2065281867981, 47.028540897169904),
    new GPoint(-122.2067642211914, 47.02820449171324),
    new GPoint(-122.2094464302063, 47.026712581093754),
    new GPoint(-122.21071243286133, 47.02507435669568),
    new GPoint(-122.21092700958252, 47.02201717850671),
    new GPoint(-122.21167802810669, 47.01989606684953),
    new GPoint(-122.21159219741821, 47.017774870923304),
    new GPoint(-122.21105575561523, 47.0167947036508),
    new GPoint(-122.21120595932007, 47.01003544849438),
    new GPoint(-122.21002578735352, 47.00962576917104),
    new GPoint(-122.20539093017578, 47.009596506242),
    new GPoint(-122.19309568405151, 46.99894373501316),
    new GPoint(-122.1924090385437, 46.997685162951505),
    new GPoint(-122.19384670257568, 46.99265057825318),
    new GPoint(-122.19646453857422, 46.99124549321702),
    new GPoint(-122.19927549362183, 46.99004528716259),
    new GPoint(-122.20170021057129, 46.989855008117836),
    new GPoint(-122.20391035079956, 46.9896500914659),
    new GPoint(-122.20599174499512, 46.98937198903883),
    new GPoint(-122.21133470535278, 46.98770334408908),
    new GPoint(-122.21410274505615, 46.9870739293936),
    new GPoint(-122.21712827682495, 46.985815077768294),
    new GPoint(-122.22869396209717, 46.98569797378438),
    new GPoint(-122.23470211029053, 46.98492215341136),
    new GPoint(-122.23483085632324, 46.97893478352123),
    new GPoint(-122.23317861557007, 46.97739757550426),
    new GPoint(-122.23347902297974, 46.97345919332779),
    new GPoint(-122.2328782081604, 46.97253677937315),
    new GPoint(-122.23274946212769, 46.96817339933882),
    new GPoint(-122.23358631134033, 46.96615265309248),
    new GPoint(-122.23573207855225, 46.96225737609868),
    new GPoint(-122.23639726638794, 46.95932840960335),
    new GPoint(-122.23648309707642, 46.95781992930564),
    new GPoint(-122.23583936691284, 46.95601848449609),
    new GPoint(-122.23583936691284, 46.95342605504743),
    new GPoint(-122.23867177963257, 46.95067237662601),
    new GPoint(-122.2434139251709, 46.949339428203686),
    new GPoint(-122.2498083114624, 46.94692245903732),
    new GPoint(-122.25337028503418, 46.94517924383812),
    new GPoint(-122.25566625595093, 46.94314297941333),
    new GPoint(-122.25688934326172, 46.94148754190459),
    new GPoint(-122.25862741470337, 46.939626944849316),
    new GPoint(-122.26012945175171, 46.937400003528154),
    new GPoint(-122.2610092163086, 46.9363744072974),
    new GPoint(-122.26171731948853, 46.93471876050394),
    new GPoint(-122.26238250732422, 46.93219856270256),
    new GPoint(-122.26253271102905, 46.9273922753751),
    new GPoint(-122.26118087768555, 46.92447605547139),
    new GPoint(-122.26081609725952, 46.92320107528629),
    new GPoint(-122.25770473480225, 46.918892297026254),
    new GPoint(-122.25740432739258, 46.91755855733707),
    new GPoint(-122.25779056549072, 46.914817691351445),
    new GPoint(-122.2587776184082, 46.9130441151267),
    new GPoint(-122.26094484329224, 46.9115196721266),
    new GPoint(-122.27173805236816, 46.90718063548042),
    new GPoint(-122.27669477462769, 46.90523088639706),
    new GPoint(-122.27982759475708, 46.90361825838507),
    new GPoint(-122.28128671646118, 46.902474729126865),
    new GPoint(-122.28296041488647, 46.90036353410609),
    new GPoint(-122.28379726409912, 46.897768409664664),
    new GPoint(-122.28401184082031, 46.89652211882147),
    new GPoint(-122.28487014770508, 46.89436670040966),
    new GPoint(-122.28441953659058, 46.89281239935959),
    new GPoint(-122.28229522705078, 46.8904222070177),
    new GPoint(-122.27941989898682, 46.888339866745504),
    new GPoint(-122.27944135665894, 46.887034696769824),
    new GPoint(-122.2799563407898, 46.885245535761086),
    new GPoint(-122.27914094924927, 46.88313366237393),
    new GPoint(-122.27944135665894, 46.88106570579124),
    new GPoint(-122.282874584198, 46.87901233670303),
    new GPoint(-122.28306770324707, 46.87631350353248),
    new GPoint(-122.2742486000061, 46.87692955349483),
    new GPoint(-122.27238178253174, 46.87606414796556),
    new GPoint(-122.2697639465332, 46.8750960506652),
    new GPoint(-122.2688627243042, 46.8740839302682),
    new GPoint(-122.26545095443726, 46.87173691096725),
    new GPoint(-122.26545095443726, 46.866837177404186),
    new GPoint(-122.26083755493164, 46.86531142054352),
    new GPoint(-122.25890636444092, 46.86476859274006),
    new GPoint(-122.2534990310669, 46.8641817456968),
    new GPoint(-122.25135326385498, 46.862920002830215),
    new GPoint(-122.25066661834717, 46.862098386882174),
    new GPoint(-122.2509241104126, 46.86135011856088),
    new GPoint(-122.25319862365723, 46.85956010104818),
    new GPoint(-122.25497961044312, 46.85749123597295),
    new GPoint(-122.26349830627441, 46.85508479617318),
    new GPoint(-122.26463556289673, 46.85351468280475),
    new GPoint(-122.2681975364685, 46.85225268925153),
    new GPoint(-122.27070808410645, 46.85016886754643),
    new GPoint(-122.27085828781128, 46.84864263697804),
    new GPoint(-122.26978540420532, 46.84779145109291),
    new GPoint(-122.26736068725586, 46.84714571487202),
    new GPoint(-122.26306915283203, 46.84528184178624),
    new GPoint(-122.25858449935913, 46.84581019033117),
    new GPoint(-122.25268363952637, 46.84834912612754),
    new GPoint(-122.25100994110107, 46.84815834321463),
    new GPoint(-122.24875688552856, 46.845766161484256),
    new GPoint(-122.24740505218506, 46.84174470796706),
    new GPoint(-122.24802732467651, 46.84046776012458),
    new GPoint(-122.25152492523193, 46.83788441651543),
    new GPoint(-122.25165367126465, 46.836651413279085),
    new GPoint(-122.2510313987732, 46.8346257036834),
    new GPoint(-122.25141763687134, 46.83190995869829),
    new GPoint(-122.25306987762451, 46.82731489926433),
    new GPoint(-122.25465774536133, 46.82600824513729),
    new GPoint(-122.26420640945435, 46.82117775359624),
    new GPoint(-122.26611614227295, 46.81941576415642),
    new GPoint(-122.26656675338745, 46.8064193087596),
    new GPoint(-122.26744651794434, 46.80517089631865),
    new GPoint(-122.27328300476074, 46.80097014288933),
    new GPoint(-122.27549314498901, 46.799956625291216),
    new GPoint(-122.2734546661377, 46.7993984480267),
    new GPoint(-122.26866960525513, 46.793831047371384),
    new GPoint(-122.25508689880371, 46.78578006690202),
    new GPoint(-122.25156784057617, 46.7845752545622),
    new GPoint(-122.23169803619385, 46.78034350487374),
    new GPoint(-122.2242522239685, 46.776420023136026),
    new GPoint(-122.21607685089111, 46.7729371425318),
    new GPoint(-122.21270799636841, 46.77140871875046),
    new GPoint(-122.20906019210815, 46.770776761627715),
    new GPoint(-122.20603466033936, 46.76973328131144),
    new GPoint(-122.1968936920166, 46.76785202628501),
    new GPoint(-122.19461917877197, 46.765794328365146),
    new GPoint(-122.19290256500244, 46.76341317981276),
    new GPoint(-122.19197988510132, 46.76314860125452),
    new GPoint(-122.19225883483887, 46.761355312332995),
    new GPoint(-122.19695806503296, 46.74599231836894),
    new GPoint(-122.1988034248352, 46.74266921926806),
    new GPoint(-122.21137762069702, 46.73011017224362),
    new GPoint(-122.2142744064331, 46.728786448905346),
    new GPoint(-122.21839427947998, 46.727212646665635),
    new GPoint(-122.21933841705322, 46.72557996217157),
    new GPoint(-122.21869468688965, 46.72371187515416),
    new GPoint(-122.20852375030518, 46.71126611718177),
    new GPoint(-122.20605611801147, 46.70991250472136),
    new GPoint(-122.20309495925903, 46.70872070912688),
    new GPoint(-122.20060586929321, 46.70660189642709),
    new GPoint(-122.19927549362183, 46.703894403611116),
    new GPoint(-122.19979047775269, 46.69706621004439),
    new GPoint(-122.19878196716309, 46.69555035167796),
    new GPoint(-122.1971082687378, 46.69309251030652),
    new GPoint(-122.1963357925415, 46.69101723977812),
    new GPoint(-122.19590663909912, 46.67924114545936),
    new GPoint(-122.19702243804932, 46.6699067673462),
    new GPoint(-122.19968318939209, 46.66303009799756),
    new GPoint(-122.20024108886719, 46.658656257901946),
    new GPoint(-122.20024108886719, 46.65311849826929),
    new GPoint(-122.20292329788208, 46.647079337429346),
    new GPoint(-122.20560550689697, 46.645031761552005),
    new GPoint(-122.20762252807617, 46.64267474372603),
    new GPoint(-122.21092700958252, 46.6353378685013),
    new GPoint(-122.21127033233643, 46.631993219781),
    new GPoint(-122.21268653869629, 46.6290609568143),
    new GPoint(-122.21436023712158, 46.62820629750904),
    new GPoint(-122.21644163131714, 46.62571592017218),
    new GPoint(-122.21693515777588, 46.624389636965944),
    new GPoint(-122.22060441970825, 46.6228864767176),
    new GPoint(-122.22378015518188, 46.62229699071754),
    new GPoint(-122.22639799118042, 46.62089693574308),
    new GPoint(-122.22858667373657, 46.619909506779656),
    new GPoint(-122.22920894622803, 46.6181556706422),
    new GPoint(-122.22882270812988, 46.61654916584445),
    new GPoint(-122.232985496521, 46.60577403503827),
    new GPoint(-122.23380088806152, 46.60006868615998),
    new GPoint(-122.23495960235596, 46.59760650248563),
    new GPoint(-122.24017381668091, 46.59225418439355),
    new GPoint(-122.24268436431885, 46.588199046023576),
    new GPoint(-122.25077390670776, 46.57929142258587),
    new GPoint(-122.25124597549438, 46.57688729328926),
    new GPoint(-122.2528338432312, 46.575692563624735),
    new GPoint(-122.25740432739258, 46.57449780763782),
    new GPoint(-122.25817680358887, 46.573140768910726),
    new GPoint(-122.25867033004761, 46.571975458557084),
    new GPoint(-122.26042985916138, 46.57156243115599),
    new GPoint(-122.2643780708313, 46.57182794913207),
    new GPoint(-122.26630926132202, 46.57070686439069),
    new GPoint(-122.2753643989563, 46.559834090661795),
    new GPoint(-122.27493524551392, 46.55437475302947),
    new GPoint(-122.27628707885742, 46.55198427555492),
    new GPoint(-122.27160930633545, 46.5508185106918),
    new GPoint(-122.26532220840454, 46.54698163939032),
    new GPoint(-122.2603440284729, 46.54231799989974),
    new GPoint(-122.25504398345947, 46.54087159993217),
    new GPoint(-122.24646091461182, 46.53331427151103),
    new GPoint(-122.24075317382812, 46.53083429394269),
    new GPoint(-122.23560333251953, 46.52729127240322),
    new GPoint(-122.22882270812988, 46.52503247554364),
    new GPoint(-122.22676277160645, 46.523231276100375),
    new GPoint(-122.22549676895142, 46.52184342595995),
    new GPoint(-122.22249269485474, 46.521001839990596),
    new GPoint(-122.21948862075806, 46.52042601050042),
    new GPoint(-122.21060514450073, 46.512024111840915),
    new GPoint(-122.20309495925903, 46.51023724884573),
    new GPoint(-122.19903945922852, 46.509395483112726),
    new GPoint(-122.19652891159058, 46.508258340281934),
    new GPoint(-122.19466209411621, 46.50827310852312),
    new GPoint(-122.1895980834961, 46.509513626458194),
    new GPoint(-122.18382596969604, 46.50915919565143),
    new GPoint(-122.18116521835327, 46.50991235835321),
    new GPoint(-122.17528581619263, 46.51293967177014),
    new GPoint(-122.15402126312256, 46.519643463206),
    new GPoint(-122.14191913604736, 46.5259625797431),
    new GPoint(-122.113938331604, 46.53734399353522),
    new GPoint(-122.09831714630127, 46.539572758962066),
    new GPoint(-122.07823276519775, 46.54712921637866),
    new GPoint(-122.07336187362671, 46.54777855036086),
    new GPoint(-122.05516576766968, 46.544974552516166),
    new GPoint(-122.04533815383911, 46.54234751786522),
    new GPoint(-122.0406174659729, 46.540355019176744),
    new GPoint(-122.01658487319946, 46.537284952147644),
    new GPoint(-122.01201438903809, 46.5370635463726),
    new GPoint(-122.00585603713989, 46.53576461430874),
    new GPoint(-122.00169324874878, 46.536177914244796),
    new GPoint(-121.99459075927734, 46.53828864700538),
    new GPoint(-121.98510646820068, 46.53862812783199),
    new GPoint(-121.9818663597107, 46.53755063788608),
    new GPoint(-121.97347640991211, 46.53651740826768),
    new GPoint(-121.97040796279907, 46.53555796316111),
    new GPoint(-121.96725368499756, 46.53529226767293),
    new GPoint(-121.95701837539673, 46.535366072105596),
    new GPoint(-121.95646047592163, 46.532000487975836),
    new GPoint(-121.95646047592163, 46.52751271802021),
    new GPoint(-121.95482969284058, 46.526272610937404),
    new GPoint(-121.95444345474243, 46.523585615135595),
    new GPoint(-121.9547438621521, 46.52308363415361),
    new GPoint(-121.9536280632019, 46.50952839435832),
    new GPoint(-121.95343494415283, 46.50783005954217),
    new GPoint(-121.95369243621826, 46.507534691548614),
    new GPoint(-121.95315599441528, 46.506988256529446),
    new GPoint(-121.95146083831787, 46.50444799999576),
    new GPoint(-121.94995880126953, 46.50381291731463),
    new GPoint(-121.94905757904053, 46.50204055431122),
    new GPoint(-121.94680452346802, 46.50177469487718),
    new GPoint(-121.94298505783081, 46.498525196746954),
    new GPoint(-121.94322109222412, 46.497771876270036),
    new GPoint(-121.9472336769104, 46.495541395623555),
    new GPoint(-121.94740533828735, 46.49348809084426),
    new GPoint(-121.94663286209106, 46.49068128983385),
    new GPoint(-121.94605350494385, 46.489528982216406),
    new GPoint(-121.94579601287842, 46.488494839210354),
    new GPoint(-121.94553852081299, 46.488273234579594),
    new GPoint(-121.9456672668457, 46.48756409369415),
    new GPoint(-121.94714784622192, 46.486204881155764),
    new GPoint(-121.94714784622192, 46.4841216742869),
    new GPoint(-121.94770574569702, 46.482658949453594),
    new GPoint(-121.94761991500854, 46.48162467583667),
    new GPoint(-121.94540977478027, 46.479748157792514),
    new GPoint(-121.94525957107544, 46.479349204669155),
    new GPoint(-121.94483041763306, 46.479024129591004),
    new GPoint(-121.94493770599365, 46.47751693794337),
    new GPoint(-121.94530248641968, 46.47713274516001),
    new GPoint(-121.94618225097656, 46.473985217528586),
    new GPoint(-121.94740533828735, 46.471650314165416),
    new GPoint(-121.94901466369629, 46.46969955860279),
    new GPoint(-121.95446491241455, 46.4662412291809),
    new GPoint(-121.96017265319824, 46.46189583717041),
    new GPoint(-121.96062326431274, 46.46123069554086),
    new GPoint(-121.96459293365479, 46.45793442933275),
    new GPoint(-121.96622371673584, 46.45712141819986),
    new GPoint(-121.96989297866821, 46.45585014009864),
    new GPoint(-121.97742462158203, 46.455244055207594),
    new GPoint(-121.98077201843262, 46.453588374293986),
    new GPoint(-121.9905138015747, 46.453056180452926),
    new GPoint(-122.00072765350342, 46.44609283190169),
    new GPoint(-122.00083494186401, 46.44525007328335),
    new GPoint(-121.99793815612793, 46.441302240917445),
    new GPoint(-121.99999809265137, 46.43861104515285),
    new GPoint(-121.99892520904541, 46.43671825642664),
    new GPoint(-121.99489116668701, 46.43337614080479),
    new GPoint(-121.99392557144165, 46.43256276307228),
    new GPoint(-121.9922947883606, 46.432326141816176),
    new GPoint(-121.98452711105347, 46.42661734265853),
    new GPoint(-121.98493480682373, 46.42407333283974),
    new GPoint(-121.98437690734863, 46.421854622710256),
    new GPoint(-121.98293924331665, 46.41928080583942),
    new GPoint(-121.9836688041687, 46.41873348428799),
    new GPoint(-121.98482751846313, 46.419502691389745),
    new GPoint(-121.98592185974121, 46.418970164552015),
    new GPoint(-121.9856858253479, 46.41786071693549),
    new GPoint(-121.98590040206909, 46.41633703875405),
    new GPoint(-121.98665142059326, 46.41638141833215),
    new GPoint(-121.9865870475769, 46.41743172447202),
    new GPoint(-121.98748826980591, 46.41830449869095),
    new GPoint(-121.98929071426392, 46.41892578708076),
    new GPoint(-121.9883680343628, 46.420464185007155),
    new GPoint(-121.98914051055908, 46.42093752948282),
    new GPoint(-121.9911789894104, 46.42118899206404),
    new GPoint(-121.99291706085205, 46.422046914495105),
    new GPoint(-121.99418306350708, 46.423437311834675),
    new GPoint(-121.99699401855469, 46.42169191374718),
    new GPoint(-121.9967794418335, 46.420360640355334),
    new GPoint(-121.99680089950562, 46.42000562862761),
    new GPoint(-121.99830293655396, 46.41848201038183),
    new GPoint(-121.99886083602905, 46.41287532038034),
    new GPoint(-121.99804544448853, 46.411573420715044),
    new GPoint(-121.99371099472046, 46.411617804169865),
    new GPoint(-121.99261665344238, 46.410449027812355),
    new GPoint(-121.99109315872192, 46.40879198549473),
    new GPoint(-121.98974132537842, 46.408481284455796),
    new GPoint(-121.98828220367432, 46.4074012146941),
    new GPoint(-121.98841094970703, 46.40661704105617),
    new GPoint(-121.9907283782959, 46.40518182614556),
    new GPoint(-121.9901704788208, 46.40358381047882),
    new GPoint(-121.99010610580444, 46.40263681614321),
    new GPoint(-121.98954820632935, 46.40211892166304),
    new GPoint(-121.99012756347656, 46.401097915288425),
    new GPoint(-121.98845386505127, 46.399381397741706),
    new GPoint(-121.98817491531372, 46.39878948261814),
    new GPoint(-121.98708057403564, 46.397428053465475),
    new GPoint(-121.98740243911743, 46.39618497979065),
    new GPoint(-121.9881534576416, 46.395252655951154),
    new GPoint(-121.98851823806763, 46.39091640084999),
    new GPoint(-121.99068546295166, 46.39033919415488),
    new GPoint(-121.99096441268921, 46.389421570945764),
    new GPoint(-121.98796033859253, 46.389007155407455),
    new GPoint(-121.98688745498657, 46.38715704766282),
    new GPoint(-121.9857931137085, 46.386224569592684),
    new GPoint(-121.98587894439697, 46.385218067451156),
    new GPoint(-121.98454856872559, 46.383338226991796),
    new GPoint(-121.98246717453003, 46.38236127646772),
    new GPoint(-121.98244571685791, 46.38091062071097),
    new GPoint(-121.9822096824646, 46.380214884376635),
    new GPoint(-121.9850206375122, 46.37910464846068),
    new GPoint(-121.98538541793823, 46.37829046110783),
    new GPoint(-121.9847846031189, 46.377505869081574),
    new GPoint(-121.98336839675903, 46.37734302781435),
    new GPoint(-121.97997808456421, 46.37806840790459),
    new GPoint(-121.97864770889282, 46.37762429878908),
    new GPoint(-121.97770357131958, 46.37636597001304),
    new GPoint(-121.97763919830322, 46.37401207715667),
    new GPoint(-121.97697401046753, 46.373183008971104),
    new GPoint(-121.97757482528687, 46.37062170096962),
    new GPoint(-121.97723150253296, 46.36884500058599),
    new GPoint(-121.97349786758423, 46.36674249714068),
    new GPoint(-121.97180271148682, 46.36495086344345),
    new GPoint(-121.97118043899536, 46.36342570746795),
    new GPoint(-121.97096586227417, 46.362463208482495),
    new GPoint(-121.97190999984741, 46.361115681415136),
    new GPoint(-121.97038650512695, 46.35864266066402),
    new GPoint(-121.97107315063477, 46.35717656557651),
    new GPoint(-121.96860551834106, 46.354644126864216),
    new GPoint(-121.96817636489868, 46.35274842342281),
    new GPoint(-121.96922779083252, 46.35174130422332),
    new GPoint(-121.97053670883179, 46.34737196927066),
    new GPoint(-121.96918487548828, 46.34399475245029),
    new GPoint(-121.96843385696411, 46.337624872220495),
    new GPoint(-121.97021484375, 46.33519523403201),
    new GPoint(-121.97128772735596, 46.33178763276221),
    new GPoint(-121.97036504745483, 46.33027636771771),
    new GPoint(-121.97115898132324, 46.3287057931304),
    new GPoint(-121.97221040725708, 46.328276099773284),
    new GPoint(-121.97317600250244, 46.32694254717155),
    new GPoint(-121.97291851043701, 46.32455688864043),
    new GPoint(-121.97287559509277, 46.32427534443479),
    new GPoint(-121.97186708450317, 46.32282314604752),
    new GPoint(-121.97360515594482, 46.32111898653678),
    new GPoint(-121.97547197341919, 46.32085224372194),
    new GPoint(-121.97839021682739, 46.32137090911226),
    new GPoint(-121.97965621948242, 46.320748510053875),
    new GPoint(-121.97896957397461, 46.319696343163514),
    new GPoint(-121.97697401046753, 46.319577787879346),
    new GPoint(-121.97547197341919, 46.316258135628985),
    new GPoint(-121.97429180145264, 46.3157097808321),
    new GPoint(-121.97446346282959, 46.31390165311263),
    new GPoint(-121.97349786758423, 46.31280489079768),
    new GPoint(-121.97557926177979, 46.31037415003643),
    new GPoint(-121.97508573532104, 46.30834350944642),
    new GPoint(-121.97534322738647, 46.30738004047993),
    new GPoint(-121.97437763214111, 46.30695017962401),
    new GPoint(-121.97343349456787, 46.30712805349104),
    new GPoint(-121.97272539138794, 46.30743933136756),
    new GPoint(-121.97152376174927, 46.306757482282464),
    new GPoint(-121.97096586227417, 46.305764339072816),
    new GPoint(-121.97291851043701, 46.30210289427344),
    new GPoint(-121.9722318649292, 46.29881183209468),
    new GPoint(-121.97487115859985, 46.29609878074296),
    new GPoint(-121.97457075119019, 46.29520922644822),
    new GPoint(-121.97242498397827, 46.29405278426213),
    new GPoint(-121.97251081466675, 46.292540476863245),
    new GPoint(-121.97429180145264, 46.29179913445399),
    new GPoint(-121.97555780410767, 46.29120605330147),
    new GPoint(-121.97673797607422, 46.28881883671499),
    new GPoint(-121.97600841522217, 46.288032960044475),
    new GPoint(-121.97433471679688, 46.287454666236826),
    new GPoint(-121.97287559509277, 46.28699499244483),
    new GPoint(-121.96879863739014, 46.2894267713101),
    new GPoint(-121.96643829345703, 46.288804008957634),
    new GPoint(-121.96676015853882, 46.287840196120285),
    new GPoint(-121.96721076965332, 46.28715810294161),
    new GPoint(-121.96356296539307, 46.2828280959864),
    new GPoint(-121.96452856063843, 46.282427701344695),
    new GPoint(-121.96622371673584, 46.281849348362904),
    new GPoint(-121.96611642837524, 46.28055915432585),
    new GPoint(-121.96542978286743, 46.27958036616893),
    new GPoint(-121.96600914001465, 46.27713331927943),
    new GPoint(-121.96757555007935, 46.2746861631079),
    new GPoint(-121.96710348129272, 46.27296567274214),
    new GPoint(-121.96401357650757, 46.27263936675185),
    new GPoint(-121.96111679077148, 46.27169010191521),
    new GPoint(-121.9612455368042, 46.269969517491944),
    new GPoint(-121.96043014526367, 46.26896087392488),
    new GPoint(-121.9615888595581, 46.26740337313543),
    new GPoint(-121.9618034362793, 46.265118958591195),
    new GPoint(-121.96289777755737, 46.26305697021581),
    new GPoint(-121.9652795791626, 46.26310147438092),
    new GPoint(-121.96633100509644, 46.26373936344422),
    new GPoint(-121.97100877761841, 46.264169563505455),
    new GPoint(-121.97429180145264, 46.26258225687338),
    new GPoint(-121.9753646850586, 46.261632817857155),
    new GPoint(-121.97755336761475, 46.261454796211176),
    new GPoint(-121.9782829284668, 46.260475666825876),
    new GPoint(-121.97944164276123, 46.25912562642271),
    new GPoint(-121.98036432266235, 46.255861655156906),
    new GPoint(-121.98017120361328, 46.255045631983386),
    new GPoint(-121.98117971420288, 46.25381415584147),
    new GPoint(-121.98087930679321, 46.25304261453025),
    new GPoint(-121.97924852371216, 46.252018821802416),
    new GPoint(-121.97864770889282, 46.250995009963034),
    new GPoint(-121.9763731956482, 46.24908087569364),
    new GPoint(-121.97628736495972, 46.24612793290608),
    new GPoint(-121.97538614273071, 46.24529692536964),
    new GPoint(-121.97381973266602, 46.24538596249352),
    new GPoint(-121.97298288345337, 46.24560855467104),
    new GPoint(-121.97171688079834, 46.24491109616285),
    new GPoint(-121.96982860565186, 46.24507433192766),
    new GPoint(-121.96993589401245, 46.24452526424245),
    new GPoint(-121.97231769561768, 46.24400587083362),
    new GPoint(-121.97613716125488, 46.24163143834253),
    new GPoint(-121.9786262512207, 46.24169080040726),
    new GPoint(-121.9787335395813, 46.24090424783718),
    new GPoint(-121.97839021682739, 46.23990991052639),
    new GPoint(-121.97965621948242, 46.23952404343314),
    new GPoint(-121.98068618774414, 46.23824769448428),
    new GPoint(-121.98100805282593, 46.23676353046685),
    new GPoint(-121.98323965072632, 46.23703068295253),
    new GPoint(-121.98403358459473, 46.23798054792367),
    new GPoint(-121.98592185974121, 46.237965706409966),
    new GPoint(-121.98639392852783, 46.23695647405918),
    new GPoint(-121.98596477508545, 46.2356355389661),
    new GPoint(-121.98600769042969, 46.23490826899423),
    new GPoint(-121.9855785369873, 46.234210674454765),
    new GPoint(-121.98637247085571, 46.233349800884646),
    new GPoint(-121.98819637298584, 46.23234048363966),
    new GPoint(-121.98853969573975, 46.23168738611932),
    new GPoint(-121.99214458465576, 46.23070772526682),
    new GPoint(-121.99418306350708, 46.22949054651544),
    new GPoint(-121.99637174606323, 46.22721939692156),
    new GPoint(-121.99826002120972, 46.224265277439756),
    new GPoint(-121.99847459793091, 46.222736198388326),
    new GPoint(-121.99761629104614, 46.21896527774911),
    new GPoint(-121.997230052948, 46.217228191745804),
    new GPoint(-121.99574947357178, 46.2162185780489),
    new GPoint(-121.99446201324463, 46.21442201365608),
    new GPoint(-121.99351787567139, 46.21341234836596),
    new GPoint(-121.99231624603271, 46.211942361302505),
    new GPoint(-121.99021339416504, 46.20745791526318),
    new GPoint(-121.98995590209961, 46.20557196270153),
    new GPoint(-121.99047088623047, 46.20377505002785),
    new GPoint(-121.99227333068848, 46.20230480503172),
    new GPoint(-121.99287414550781, 46.201309768416856),
    new GPoint(-121.99441909790039, 46.200270158674236),
    new GPoint(-121.99519157409668, 46.19872555930486),
    new GPoint(-121.99493408203125, 46.196794749032456),
    new GPoint(-121.99334621429443, 46.194403420729884),
    new GPoint(-121.99341058731079, 46.19284380273052),
    new GPoint(-121.99439764022827, 46.19132870286389),
    new GPoint(-121.99471950531006, 46.189011410514304),
    new GPoint(-121.99609279632568, 46.18675344194437),
    new GPoint(-122.00062036514282, 46.18464394013793),
    new GPoint(-122.00165033340454, 46.1830097633781),
    new GPoint(-122.00353860855103, 46.1818360973705),
    new GPoint(-122.00497627258301, 46.18036526535538),
    new GPoint(-122.00686454772949, 46.17572965857294),
    new GPoint(-122.00870990753174, 46.174853009506045),
    new GPoint(-122.00954675674438, 46.17326311876454),
    new GPoint(-122.00898885726929, 46.1724904449852),
    new GPoint(-122.00888156890869, 46.170945064859524),
    new GPoint(-122.00748682022095, 46.17005347965028),
    new GPoint(-122.00570583343506, 46.166635602458534),
    new GPoint(-122.00583457946777, 46.16584797456271),
    new GPoint(-122.00761556625366, 46.16402003995316),
    new GPoint(-122.00840950012207, 46.16198397624381),
    new GPoint(-122.009117603302, 46.160646375132444),
    new GPoint(-122.00894594192505, 46.15646987794808),
    new GPoint(-122.00737953186035, 46.15438894253097),
    new GPoint(-122.00634956359863, 46.150955227058006),
    new GPoint(-122.00703620910645, 46.14906733550835),
    new GPoint(-122.00596332550049, 46.147863213376546),
    new GPoint(-122.0045256614685, 46.14329920272618),
    new GPoint(-122.00237989425659, 46.14228823061143),
    new GPoint(-122.00235843658447, 46.14068253086046),
    new GPoint(-122.00325965881348, 46.1399391354875),
    new GPoint(-122.00274467468262, 46.13885376021834),
    new GPoint(-122.00177907943726, 46.13845231463026),
    new GPoint(-121.9992470741272, 46.134407958778894),
    new GPoint(-121.99982643127441, 46.134006480778794),
    new GPoint(-122.00130701065063, 46.13455665359173),
    new GPoint(-122.00377464294434, 46.134512045190014),
    new GPoint(-122.00450420379639, 46.13552316008888),
    new GPoint(-122.00587749481201, 46.1361179248867),
    new GPoint(-122.00692892074585, 46.13648964962324),
    new GPoint(-122.00744390487671, 46.13703979762828),
    new GPoint(-122.00813055038452, 46.1368762406874),
    new GPoint(-122.00806617736816, 46.13583541240871),
    new GPoint(-122.00905323028564, 46.13537446788573),
    new GPoint(-122.00937509536743, 46.13405108959001),
    new GPoint(-122.00834512710571, 46.13324812545972),
    new GPoint(-122.00903177261353, 46.13002128118074),
    new GPoint(-122.00804471969604, 46.127344492704395),
    new GPoint(-122.00783014297485, 46.12621425406843),
    new GPoint(-122.00725078582764, 46.125366559872916),
    new GPoint(-122.00707912445068, 46.12358189787541),
    new GPoint(-122.00729370117188, 46.12190128830648),
    new GPoint(-122.00615644454956, 46.11987853978232),
    new GPoint(-122.00673580169678, 46.119491829403096),
    new GPoint(-122.00853824615479, 46.122511072925676),
    new GPoint(-122.0081090927124, 46.12389421789849),
    new GPoint(-122.00926780700684, 46.12423628065412),
    new GPoint(-122.01128482818604, 46.1237008771406),
    new GPoint(-122.01231479644775, 46.124965015964214),
    new GPoint(-122.01345205307007, 46.12459321343906),
    new GPoint(-122.01484680175781, 46.1253516879285),
    new GPoint(-122.01534032821655, 46.124548596967415),
    new GPoint(-122.01407432556152, 46.12297212510832),
    new GPoint(-122.01549053192139, 46.120503220046174),
    new GPoint(-122.01510429382324, 46.118852263973565),
    new GPoint(-122.01566219329834, 46.116561666416),
    new GPoint(-122.0180869102478, 46.11397347408487),
    new GPoint(-122.01849460601807, 46.11117689977177),
    new GPoint(-122.01937437057495, 46.10964467388689),
    new GPoint(-122.0257043838501, 46.104586538497855),
    new GPoint(-122.02692747116089, 46.10348558870504),
    new GPoint(-122.02754974365234, 46.10052481736168),
    new GPoint(-122.02677726745605, 46.097474610266936),
    new GPoint(-122.01812982559204, 46.084974438483464),
    new GPoint(-122.0176362991333, 46.08323311834319),
    new GPoint(-122.01770067214966, 46.07720504728129),
    new GPoint(-122.01669216156006, 46.07412377885349),
    new GPoint(-122.01785087585449, 46.072784043265266),
    new GPoint(-122.01986789703369, 46.07165268566283),
    new GPoint(-122.02699184417725, 46.06440251478757),
    new GPoint(-122.02596187591553, 46.06420896534917),
    new GPoint(-122.02282905578613, 46.06620398085485),
    new GPoint(-122.02109098434448, 46.06605510159016),
    new GPoint(-122.01967477798462, 46.06449184506873),
    new GPoint(-122.01946020126343, 46.061737428250396),
    new GPoint(-122.01840877532959, 46.06075473818113),
    new GPoint(-122.01725006103516, 46.05896798415382),
    new GPoint(-122.01746463775635, 46.056883364710515),
    new GPoint(-122.01669216156006, 46.05527517593865),
    new GPoint(-122.01523303985596, 46.0542030240716),
    new GPoint(-122.01175689697266, 46.055007139923326),
    new GPoint(-122.00446128845215, 46.05548364749558),
    new GPoint(-122.0000410079956, 46.05700248794163),
    new GPoint(-121.99905395507812, 46.058015025030635),
    new GPoint(-121.99810981750488, 46.05893820443016),
    new GPoint(-121.99806690216064, 46.06001026436315),
    new GPoint(-121.99368953704834, 46.06096318905131),
    new GPoint(-121.99227333068848, 46.060337834079775),
    new GPoint(-121.99034214019775, 46.06027827609402),
    new GPoint(-121.98978424072266, 46.05941467808126),
    new GPoint(-121.98935508728027, 46.05864040631029),
    new GPoint(-121.98785305023193, 46.058819085374935),
    new GPoint(-121.9866943359375, 46.059236000943926),
    new GPoint(-121.98514938354492, 46.05828304644634),
    new GPoint(-121.98364734649658, 46.05816392597776),
    new GPoint(-121.9828748703003, 46.05875952575097),
    new GPoint(-121.98111534118652, 46.05855106656113),
    new GPoint(-121.97922706604004, 46.05756831978008),
    new GPoint(-121.9788408279419, 46.056794022118545),
    new GPoint(-121.97622299194336, 46.05569211826554),
    new GPoint(-121.97592258453369, 46.054947576187686),
    new GPoint(-121.97351932525635, 46.05390520041446),
    new GPoint(-121.97137355804443, 46.05319041708433),
    new GPoint(-121.97038650512695, 46.05399454768025),
    new GPoint(-121.96858406066895, 46.05548364749558),
    new GPoint(-121.96240425109863, 46.05777678268005),
    new GPoint(-121.9623613357544, 46.05932533958488),
    new GPoint(-121.96223258972168, 46.06015915992979),
    new GPoint(-121.95742607116699, 46.06066540185297),
    new GPoint(-121.95652484893799, 46.06093341040377),
    new GPoint(-121.95472240447998, 46.06179698466216),
    new GPoint(-121.9528341293335, 46.06373253307138),
    new GPoint(-121.9476842880249, 46.0645365101551),
    new GPoint(-121.94639682769775, 46.065132041186985),
    new GPoint(-121.94416522979736, 46.06563823751287),
    new GPoint(-121.94090366363525, 46.06781185132854),
    new GPoint(-121.93910121917725, 46.06849667082683),
    new GPoint(-121.93712711334229, 46.068407347026294),
    new GPoint(-121.93511009216309, 46.067633201366455),
    new GPoint(-121.93369388580322, 46.06778207637501),
    new GPoint(-121.9317626953125, 46.068407347026294),
    new GPoint(-121.93137645721436, 46.06781185132854),
    new GPoint(-121.93395137786865, 46.06709724801106),
    new GPoint(-121.93626880645752, 46.06742477567994),
    new GPoint(-121.93888664245605, 46.06805005037857),
    new GPoint(-121.94000244140625, 46.067633201366455),
    new GPoint(-121.93922996520996, 46.06739500051761),
    new GPoint(-121.93712711334229, 46.06685904484944),
    new GPoint(-121.93747043609619, 46.066620840659915),
    new GPoint(-121.9401741027832, 46.0662635324483),
    new GPoint(-121.93987369537354, 46.06587644594251),
    new GPoint(-121.93751335144043, 46.06605510159016),
    new GPoint(-121.93738460540771, 46.065459580516105),
    new GPoint(-121.93978786468506, 46.064149411539304),
    new GPoint(-121.93953037261963, 46.06325609668195),
    new GPoint(-121.93764209747314, 46.06280943383269),
    new GPoint(-121.93729877471924, 46.06111208204819),
    new GPoint(-121.93918704986572, 46.059206221364825),
    new GPoint(-121.94159030914307, 46.05807458545765),
    new GPoint(-121.94373607635498, 46.05658555550845),
    new GPoint(-121.94171905517578, 46.05545386589277),
    new GPoint(-121.93764209747314, 46.05176082267024),
    new GPoint(-121.93347930908203, 46.05048011291707),
    new GPoint(-121.93051815032959, 46.051016227590324),
    new GPoint(-121.9286298751831, 46.05027162247212),
    new GPoint(-121.92420959472656, 46.0497355005713),
    new GPoint(-121.92210674285889, 46.05003334671419),
    new GPoint(-121.91893100738525, 46.049378083079695),
    new GPoint(-121.91588401794434, 46.04916958847486),
    new GPoint(-121.9138240814209, 46.05018226918336),
    new GPoint(-121.9123649597168, 46.0502418380586),
    new GPoint(-121.91112041473389, 46.04827603125435),
    new GPoint(-121.90901756286621, 46.04663780547341),
    new GPoint(-121.90876007080078, 46.04446335803448),
    new GPoint(-121.9072151184082, 46.044493145563926),
    new GPoint(-121.905198097229, 46.045565485926446),
    new GPoint(-121.90060615539551, 46.04416548185682),
    new GPoint(-121.89820289611816, 46.043629300689545),
    new GPoint(-121.89648628234863, 46.04234840239203),
    new GPoint(-121.8993616104126, 46.038386366185925),
    new GPoint(-121.8997049331665, 46.03656909664933),
    new GPoint(-121.8988037109375, 46.035347619605574),
    new GPoint(-121.89743041992188, 46.034453838809405),
    new GPoint(-121.89815998077393, 46.03153405413668),
    new GPoint(-121.8973445892334, 46.0305508266214),
    new GPoint(-121.89485549926758, 46.02980594564695),
    new GPoint(-121.89107894897461, 46.02679652430929),
    new GPoint(-121.89682960510254, 46.01761826737242),
    new GPoint(-121.90077781677246, 46.011538323309836),
    new GPoint(-121.90502643585205, 46.00375859665955),
    new GPoint(-121.90798759460449, 46.00128435466605),
    new GPoint(-121.91073417663574, 45.997885817829584),
    new GPoint(-121.91150665283203, 45.99523242905987),
    new GPoint(-121.9114637374878, 45.993264665341115),
    new GPoint(-121.91283702850342, 45.991952783990875),
    new GPoint(-121.91232204437256, 45.99031288857301),
    new GPoint(-121.91442489624023, 45.990104171125154),
    new GPoint(-121.91704273223877, 45.99084958696766),
    new GPoint(-121.92094802856445, 45.99123719923831),
    new GPoint(-121.92322254180908, 45.992101862983134),
    new GPoint(-121.92669868469238, 45.99102848527604),
    new GPoint(-121.92656993865967, 45.990163804762005),
    new GPoint(-121.92558288574219, 45.98944819687946),
    new GPoint(-121.92575454711914, 45.987838045316074),
    new GPoint(-121.92416667938232, 45.98673476627766),
    new GPoint(-121.92420959472656, 45.98479652012491),
    new GPoint(-121.92553997039795, 45.98384228170518),
    new GPoint(-121.9245958328247, 45.98264946055033),
    new GPoint(-121.92532539367676, 45.98109875462716),
    new GPoint(-121.92541122436523, 45.980084808039955),
    new GPoint(-121.92841529846191, 45.97990587436173),
    new GPoint(-121.92905902862549, 45.97936906985756),
    new GPoint(-121.92850112915039, 45.97841473788887),
    new GPoint(-121.92691326141357, 45.97746038947194),
    new GPoint(-121.92635536193848, 45.9746867210205),
    new GPoint(-121.92742824554443, 45.97382178523886),
    new GPoint(-121.92545413970947, 45.97200239346778),
    new GPoint(-121.9233512878418, 45.97110758870377),
    new GPoint(-121.92227840423584, 45.969377591834224),
    new GPoint(-121.92266464233398, 45.96806514437082),
    new GPoint(-121.92262172698975, 45.967438738027624),
    new GPoint(-121.92382335662842, 45.966543859534916),
    new GPoint(-121.92412376403809, 45.965678796583404),
    new GPoint(-121.92523956298828, 45.96541032602411),
    new GPoint(-121.92416667938232, 45.96391879922402),
    new GPoint(-121.92566871643066, 45.963292345993004),
    new GPoint(-121.92566871643066, 45.963292345993004),
    new GPoint(-121.92493915557861, 45.96177093008316),
    new GPoint(-121.92463874816895, 45.96042846958417),
    new GPoint(-121.92614078521729, 45.959264977507075),
    new GPoint(-121.9277286529541, 45.958698139182864),
    new GPoint(-121.92759990692139, 45.95738543869491),
    new GPoint(-121.92867279052734, 45.956818581143146),
    new GPoint(-121.92901611328125, 45.95616221252294),
    new GPoint(-121.9312047958374, 45.95517764501535),
    new GPoint(-121.93236351013184, 45.95508813801089),
    new GPoint(-121.93442344665527, 45.95511797369511),
    new GPoint(-121.93515300750732, 45.95401404268097),
    new GPoint(-121.93403720855713, 45.95270123122873),
    new GPoint(-121.9341230392456, 45.9515674144935),
    new GPoint(-121.9361400604248, 45.951179524495956),
    new GPoint(-121.93802833557129, 45.951507739285965),
    new GPoint(-121.93948745727539, 45.9517762772139),
    new GPoint(-121.93965911865234, 45.950940821609706),
    new GPoint(-121.93682670593262, 45.948762610281584),
    new GPoint(-121.93644046783447, 45.94741983462308),
    new GPoint(-121.94283485412598, 45.93954156223462),
    new GPoint(-121.94605350494385, 45.92855786000688),
    new GPoint(-121.94506645202637, 45.92625936449412),
    new GPoint(-121.94592475891113, 45.92500559952579),
    new GPoint(-121.94674015045166, 45.92321445755893),
    new GPoint(-121.94785594940186, 45.92115457280528),
    new GPoint(-121.94785594940186, 45.91960214535282),
    new GPoint(-121.9506025314331, 45.91309341904308),
    new GPoint(-121.95000171661377, 45.91174977956317),
    new GPoint(-121.95017337799072, 45.909838769605116),
    new GPoint(-121.95043087005615, 45.90792769384896),
    new GPoint(-121.9499158859253, 45.9063151724997),
    new GPoint(-121.95176124572754, 45.90356780601844),
    new GPoint(-121.9522762298584, 45.90288094315335),
    new GPoint(-121.9563102722168, 45.90186556509102),
    new GPoint(-121.96004390716553, 45.9015967854367),
    new GPoint(-121.96227550506592, 45.89992434946194),
    new GPoint(-121.96570873260498, 45.88833537364294),
    new GPoint(-121.96725368499756, 45.88394407327964),
    new GPoint(-121.96716785430908, 45.88155410408758),
    new GPoint(-121.97081565856934, 45.88006032113297),
    new GPoint(-121.97600841522217, 45.872560923854486),
    new GPoint(-121.97266101837158, 45.86867637602922),
    new GPoint(-121.97206020355225, 45.867869551277956),
    new GPoint(-121.95729732513428, 45.856811884067646),
    new GPoint(-121.95472240447998, 45.855257657277164),
    new GPoint(-121.94815635681152, 45.84649937512838),
    new GPoint(-121.94021701812744, 45.841865596417584),
    new GPoint(-121.93472385406494, 45.83519825704458),
    new GPoint(-121.93047523498535, 45.832507176310116),
    new GPoint(-121.92236423492432, 45.82891886624116),
    new GPoint(-121.91609859466553, 45.825509757395764),
    new GPoint(-121.91421031951904, 45.82248923214626),
    new GPoint(-121.90936088562012, 45.81836191290912),
    new GPoint(-121.90751552581787, 45.81581957126284),
    new GPoint(-121.9068717956543, 45.813665967536274),
    new GPoint(-121.90807342529297, 45.80235818158709),
    new GPoint(-121.90751552581787, 45.801161456171755),
    new GPoint(-121.90562725067139, 45.79978519016591),
    new GPoint(-121.90313816070557, 45.79921672254722),
    new GPoint(-121.9017219543457, 45.79796008933606),
    new GPoint(-121.89077854156494, 45.79278365851427),
    new GPoint(-121.88172340393066, 45.791496956590024),
    new GPoint(-121.87747478485107, 45.79000075420847),
    new GPoint(-121.87266826629639, 45.78721771094798),
    new GPoint(-121.83756351470947, 45.75890057953495),
    new GPoint(-121.83554649353027, 45.757223850385785),
    new GPoint(-121.82498931884766, 45.74880950232259),
    new GPoint(-121.82254314422607, 45.74581476633848),
    new GPoint(-121.82039737701416, 45.74087310070735),
    new GPoint(-121.82039737701416, 45.7259556029327),
    new GPoint(-121.80211544036865, 45.72598556174013),
    new GPoint(-121.79949760437012, 45.72583576754234),
    new GPoint(-121.79919719696045, 45.72409812549362),
    new GPoint(-121.79765224456787, 45.722240586293125),
    new GPoint(-121.79524898529053, 45.721401677377536),
    new GPoint(-121.79267406463623, 45.72149156107814),
    new GPoint(-121.79280281066895, 45.718615210935404),
    new GPoint(-121.7920732498169, 45.71783617395609),
    new GPoint(-121.79245948791504, 45.71618817532588),
    new GPoint(-121.76465034484863, 45.70698845380704),
    new GPoint(-121.75967216491699, 45.70339205981329),
    new GPoint(-121.75611019134521, 45.702612810619016),
    new GPoint(-121.74512386322021, 45.70249292516355),
    new GPoint(-121.74066066741943, 45.70090441860908),
    new GPoint(-121.73817157745361, 45.69913602803758),
    new GPoint(-121.73529624938965, 45.698776348534295),
    new GPoint(-121.72697067260742, 45.69994529846052),
    new GPoint(-121.72366619110107, 45.69982540728512),
    new GPoint(-121.71684265136719, 45.69868642829695),
    new GPoint(-121.7048692703247, 45.69931586692157),
    new GPoint(-121.6889476776123, 45.70453094294406),
    new GPoint(-121.68542861938477, 45.705310165402445),
    new GPoint(-121.67590141296387, 45.7101051414508),
    new GPoint(-121.67126655578613, 45.7101051414508),
    new GPoint(-121.66568756103516, 45.70854681935176),
    new GPoint(-121.65358543395996, 45.71163345361679),
    new GPoint(-121.63727760314941, 45.70989536985265),
    new GPoint(-121.6256046295166, 45.710794385444366),
    new GPoint(-121.6224718093872, 45.71208294924178),
    new GPoint(-121.61521911621094, 45.71699719890862),
    new GPoint(-121.61019802093506, 45.71804591574977),
    new GPoint(-121.6065502166748, 45.71972382175674),
    new GPoint(-121.60427570343018, 45.721072102571455),
    new GPoint(-121.60170078277588, 45.72083241058232),
    new GPoint(-121.59994125366211, 45.720203214218415),
    new GPoint(-121.58316135406494, 45.72017325231005),
    new GPoint(-121.58148765563965, 45.720652640915645),
    new GPoint(-121.5657377243042, 45.72286975971335),
    new GPoint(-121.56050205230713, 45.72298960146624),
    new GPoint(-121.55827045440674, 45.724457642076125),
    new GPoint(-121.55741214752197, 45.72616531424728),
    new GPoint(-121.55054569244385, 45.7279328497592),
    new GPoint(-121.53106212615967, 45.729730286141255),
    new GPoint(-121.52518272399902, 45.72934084650024),
    new GPoint(-121.51745796203613, 45.727633271405445),
    new GPoint(-121.51110649108887, 45.727693187204714),
    new GPoint(-121.49861812591553, 45.7255661369741),
    new GPoint(-121.48312568664551, 45.722600114829454),
    new GPoint(-121.47578716278076, 45.71987363234285),
    new GPoint(-121.46934986114502, 45.715858569767505),
    new GPoint(-121.45832061767578, 45.71172335303098),
    new GPoint(-121.45578861236572, 45.71037484663443),
    new GPoint(-121.43853664398193, 45.70429118000248),
    new GPoint(-121.43527507781982, 45.70378168033736),
    new GPoint(-121.42913818359375, 45.70123411236022),
    new GPoint(-121.42476081848145, 45.699615597109535),
    new GPoint(-121.4084529876709, 45.69901613512689),
    new GPoint(-121.40317440032959, 45.69934584001267),
    new GPoint(-121.3978099822998, 45.69796706119246),
    new GPoint(-121.3954496383667, 45.69808695635256),
    new GPoint(-121.3824462890625, 45.70519028573118),
    new GPoint(-121.3795280456543, 45.7077376734339),
    new GPoint(-121.37618064880371, 45.70911621130961),
    new GPoint(-121.3604736328125, 45.707467955525075),
    new GPoint(-121.34596824645996, 45.71097418682748),
    new GPoint(-121.32468223571777, 45.7060594075234),
    new GPoint(-121.30635738372803, 45.705310165402445),
    new GPoint(-121.29575729370117, 45.69970551585262),
    new GPoint(-121.28974914550781, 45.695808904350265),
    new GPoint(-121.2890625, 45.69721771061736),
    new GPoint(-121.28678798675537, 45.69868642829695),
    new GPoint(-121.28494262695312, 45.700454833088024),
    new GPoint(-121.28047943115234, 45.701653719777184),
    new GPoint(-121.27644538879395, 45.70363182661099),
    new GPoint(-121.2757158279419, 45.70551995420854),
    new GPoint(-121.27335548400879, 45.70734808048117),
    new GPoint(-121.26683235168457, 45.70959569477533),
    new GPoint(-121.26442909240723, 45.71148362093844),
    new GPoint(-121.26078128814697, 45.71352131094826),
    new GPoint(-121.2577772140503, 45.71687734430211),
    new GPoint(-121.25726222991943, 45.718135804848885),
    new GPoint(-121.25558853149414, 45.71918450032086),
    new GPoint(-121.25271320343018, 45.71996351850172),
    new GPoint(-121.24666213989258, 45.72167132804556),
    new GPoint(-121.24576091766357, 45.724697318512426),
    new GPoint(-121.24593257904053, 45.72568597294289),
    new GPoint(-121.24322891235352, 45.727723145080276),
    new GPoint(-121.23129844665527, 45.728322299217076),
    new GPoint(-121.22893810272217, 45.72961045884861),
    new GPoint(-121.22915267944336, 45.731347929431244),
    new GPoint(-121.23091220855713, 45.736589970005696),
    new GPoint(-121.22966766357422, 45.73829727127336),
    new GPoint(-121.2275218963623, 45.73937553991511),
    new GPoint(-121.22215747833252, 45.74102285457739),
    new GPoint(-121.22082710266113, 45.742640170779616),
    new GPoint(-121.22172832489014, 45.74539549047953),
    new GPoint(-121.22297286987305, 45.74686294220873),
    new GPoint(-121.22138500213623, 45.74856992935639),
    new GPoint(-121.21773719787598, 45.74892928842009),
    new GPoint(-121.21293067932129, 45.74856992935639),
    new GPoint(-121.20885372161865, 45.749887567945784),
    new GPoint(-121.2075662612915, 45.75264252993836),
    new GPoint(-121.21061325073242, 45.760697019140615),
    new GPoint(-121.2052059173584, 45.76746308908782),
    new GPoint(-121.20645046234131, 45.769768155585844),
    new GPoint(-121.21224403381348, 45.77129483550129),
    new GPoint(-121.21301651000977, 45.77365961012488),
    new GPoint(-121.20846748352051, 45.77808955093166),
    new GPoint(-121.20559215545654, 45.78802570556423),
    new GPoint(-121.20619297027588, 45.78952196096355),
    new GPoint(-121.20507717132568, 45.79272381257186),
    new GPoint(-121.20168685913086, 45.79407033073256),
    new GPoint(-121.20044231414795, 45.79544673789312),
    new GPoint(-121.19503498077393, 45.79502783496477),
    new GPoint(-121.19374752044678, 45.79583571636416),
    new GPoint(-121.19027137756348, 45.80083235217606),
    new GPoint(-121.18666648864746, 45.802507770456586),
    new GPoint(-121.1830186843872, 45.80301636960864),
    new GPoint(-121.17842674255371, 45.805230217706445),
    new GPoint(-121.17400646209717, 45.810315751754786),
    new GPoint(-121.17035865783691, 45.81231992291446),
    new GPoint(-121.16276264190674, 45.81390526095204),
    new GPoint(-121.16061687469482, 45.813456584954054),
    new GPoint(-121.15439414978027, 45.81489233542359),
    new GPoint(-121.15108966827393, 45.817315080406246),
    new GPoint(-121.15057468414307, 45.818661004295194),
    new GPoint(-121.14975929260254, 45.819079729536696),
    new GPoint(-121.14782810211182, 45.82108358531288),
    new GPoint(-121.14499568939209, 45.821352754475),
    new GPoint(-121.14280700683594, 45.82069478311472),
    new GPoint(-121.13976001739502, 45.81884045835568),
    new GPoint(-121.13255023956299, 45.82081441484948),
    new GPoint(-121.12160682678223, 45.81827218518002),
    new GPoint(-121.1187744140625, 45.81913954717128),
    new GPoint(-121.11735820770264, 45.82293783536733),
    new GPoint(-121.11478328704834, 45.825390135750105),
    new GPoint(-121.11113548278809, 45.82512098610756),
    new GPoint(-121.10551357269287, 45.82341634148554),
    new GPoint(-121.1008358001709, 45.82455277703318),
    new GPoint(-121.09396934509277, 45.82715452895748),
    new GPoint(-121.08826160430908, 45.83074295276913),
    new GPoint(-121.0849142074585, 45.831460609770545),
    new GPoint(-121.08160972595215, 45.8319091406973),
    new GPoint(-121.07912063598633, 45.83391253470543),
    new GPoint(-121.07869148254395, 45.83585605698725),
    new GPoint(-121.07654571533203, 45.83699223857383),
    new GPoint(-121.06706142425537, 45.83636435161731),
    new GPoint(-121.06375694274902, 45.83750052282575),
    new GPoint(-121.06234073638916, 45.8392047361418),
    new GPoint(-121.06156826019287, 45.84222435435971),
    new GPoint(-121.06010913848877, 45.84303155127122),
    new GPoint(-121.05122566223145, 45.84108827960676),
    new GPoint(-121.04663372039795, 45.84267279853418),
    new GPoint(-121.04380130767822, 45.84345009320725),
    new GPoint(-121.04212760925293, 45.84602106744843),
    new GPoint(-121.04225635528564, 45.848263099154174),
    new GPoint(-121.04028224945068, 45.84739619094336),
    new GPoint(-121.03989601135254, 45.84479538524654),
    new GPoint(-121.04109764099121, 45.84356967603917),
    new GPoint(-121.03955268859863, 45.841805803202305),
    new GPoint(-121.03697776794434, 45.840879000148306),
    new GPoint(-121.03410243988037, 45.84135735203949),
    new GPoint(-121.02560520172119, 45.840370746757635),
    new GPoint(-121.01792335510254, 45.841417145736706),
    new GPoint(-121.01560592651367, 45.841387248896126),
    new GPoint(-121.01285934448242, 45.84267279853418),
    new GPoint(-121.00483417510986, 45.8454829663926),
    new GPoint(-121.00380420684814, 45.854480527592116),
    new GPoint(-121.00414752960205, 45.85720043397782),
    new GPoint(-120.99843978881836, 45.85767864552484),
    new GPoint(-120.9699010848999, 45.857738421679066),
    new GPoint(-120.9666395187378, 45.8583660674186),
    new GPoint(-120.96492290496826, 45.85932246635103),
    new GPoint(-120.9623908996582, 45.85965122468473),
    new GPoint(-120.96088886260986, 45.861026011200956),
    new GPoint(-120.95239162445068, 45.860936352246945),
    new GPoint(-120.9523057937622, 45.85020612020316),
    new GPoint(-120.94762802124023, 45.84640969275168),
    new GPoint(-120.94196319580078, 45.84620043331038),
    new GPoint(-120.94157695770264, 45.841297558277994),
    new GPoint(-120.93883037567139, 45.83896555145674),
    new GPoint(-120.93668460845947, 45.83232776630103),
    new GPoint(-120.90561389923096, 45.831819434801126),
    new GPoint(-120.90531349182129, 45.82470230629924),
    new GPoint(-120.83888053894043, 45.82437334138373),
    new GPoint(-120.8331298828125, 45.82299764885701),
    new GPoint(-120.81223011016846, 45.822907928598376),
    new GPoint(-120.80965518951416, 45.823446247981394),
    new GPoint(-120.80596446990967, 45.826257386857435),
    new GPoint(-120.80386161804199, 45.82634710171809),
    new GPoint(-120.80175876617432, 45.83564675784891),
    new GPoint(-120.7981538772583, 45.842762486935314),
    new GPoint(-120.79437732696533, 45.84497475506047),
    new GPoint(-120.79296112060547, 45.84763533938548),
    new GPoint(-120.78360557556152, 45.854211518632425),
    new GPoint(-120.77300548553467, 45.85992020733009),
    new GPoint(-120.76695442199707, 45.86482144097207),
    new GPoint(-120.75609683990479, 45.87175415549026),
    new GPoint(-120.75034618377686, 45.87976155972271),
    new GPoint(-120.75030326843262, 45.88215160602429),
    new GPoint(-120.74687004089355, 45.884003821192145),
    new GPoint(-120.73468208312988, 45.887947041344404),
    new GPoint(-120.72150707244873, 45.89672866206539),
    new GPoint(-120.71820259094238, 45.89771426751235),
    new GPoint(-120.71365356445312, 45.898520658956954),
    new GPoint(-120.71185111999512, 45.89956596377031),
    new GPoint(-120.71094989776611, 45.901507191929426),
    new GPoint(-120.71142196655273, 45.903776849551484),
    new GPoint(-120.71215152740479, 45.90494150625486),
    new GPoint(-120.71163654327393, 45.907599221076964),
    new GPoint(-120.70528507232666, 45.91587017088596),
    new GPoint(-120.70408344268799, 45.91906475649908),
    new GPoint(-120.70069313049316, 45.922020330786836),
    new GPoint(-120.69876194000244, 45.92551307923605),
    new GPoint(-120.69700241088867, 45.9321994371214),
    new GPoint(-120.66202640533447, 45.951925464389426),
    new GPoint(-120.65927982330322, 45.954819616130095),
    new GPoint(-120.6535291671753, 45.96382930633901),
    new GPoint(-120.65271377563477, 45.97734109476331),
    new GPoint(-120.65370082855225, 45.98238107224868),
    new GPoint(-120.65228462219238, 45.98953764837074),
    new GPoint(-120.6538724899292, 45.99576907974905),
    new GPoint(-120.64846515655518, 46.00158246197377),
    new GPoint(-120.64361572265625, 46.004265355463126),
    new GPoint(-120.64043998718262, 46.007752922493886),
    new GPoint(-120.64001083374023, 46.01168734953753),
    new GPoint(-120.64112663269043, 46.01422073397091),
    new GPoint(-120.64061164855957, 46.01580031493758),
    new GPoint(-120.63159942626953, 46.018959341516556),
    new GPoint(-120.62709331512451, 46.02542584246455),
    new GPoint(-120.6243896484375, 46.02691571242875),
    new GPoint(-120.60683727264404, 46.03004430865096),
    new GPoint(-120.60323238372803, 46.03049123651289),
    new GPoint(-120.58838367462158, 46.035913673299795),
    new GPoint(-120.5853796005249, 46.03761179959311),
    new GPoint(-120.57649612426758, 46.03859490149044),
    new GPoint(-120.57211875915527, 46.04389739192367),
    new GPoint(-120.57083129882812, 46.04806753248963),
    new GPoint(-120.56787014007568, 46.05125449910807),
    new GPoint(-120.56302070617676, 46.068883738958924),
    new GPoint(-120.56057453155518, 46.07171223137799),
    new GPoint(-120.55632591247559, 46.07483829120223),
    new GPoint(-120.55104732513428, 46.08897777804429),
    new GPoint(-120.54104804992676, 46.10721980219263),
    new GPoint(-120.5390739440918, 46.11477671919617),
    new GPoint(-120.53388118743896, 46.12492039979371),
    new GPoint(-120.52834510803223, 46.130482270509816),
    new GPoint(-120.5214786529541, 46.13583541240871),
    new GPoint(-120.51529884338379, 46.14306132860465),
    new GPoint(-120.51010608673096, 46.15168360884808),
    new GPoint(-120.50487041473389, 46.16934020107682),
    new GPoint(-120.5015230178833, 46.1758782417755),
    new GPoint(-120.49787521362305, 46.18098925950061),
    new GPoint(-120.48744678497314, 46.197715605471124),
    new GPoint(-120.4821252822876, 46.201606796158856),
    new GPoint(-120.47980785369873, 46.20377505002785),
    new GPoint(-120.47178268432617, 46.20475519149974),
    new GPoint(-120.46731948852539, 46.20644812194458),
    new GPoint(-120.45822143554688, 46.21170478394242),
    new GPoint(-120.43294429779053, 46.22091015498752),
    new GPoint(-120.4292106628418, 46.22334486602562),
    new GPoint(-120.41921138763428, 46.233290429795844),
    new GPoint(-120.41861057281494, 46.24433234726462),
    new GPoint(-120.4159927368164, 46.24946667557256),
    new GPoint(-120.40745258331299, 46.25946684856476),
    new GPoint(-120.40582180023193, 46.26406572242047),
    new GPoint(-120.4011869430542, 46.27127479337908),
    new GPoint(-120.39998531341553, 46.27394457905618),
    new GPoint(-120.39672374725342, 46.276347274968295),
    new GPoint(-120.39140224456787, 46.27756341422415),
    new GPoint(-120.37393569946289, 46.277148150195785),
    new GPoint(-120.36882877349854, 46.278779526489664),
    new GPoint(-120.36591053009033, 46.281389627535006),
    new GPoint(-120.36011695861816, 46.29188809607293),
    new GPoint(-120.35857200622559, 46.29615808384883),
    new GPoint(-120.35440921783447, 46.29832260326074),
    new GPoint(-120.35016059875488, 46.29939000599018),
    new GPoint(-120.34629821777344, 46.301850882992674),
    new GPoint(-120.33771514892578, 46.30327399029871),
    new GPoint(-120.32140731811523, 46.32034839263466),
    new GPoint(-120.32054901123047, 46.322689778956885),
    new GPoint(-120.31994819641113, 46.37008869692284),
    new GPoint(-120.27947902679443, 46.349593708656826),
    new GPoint(-120.24600505828857, 46.32769823097084),
    new GPoint(-120.23596286773682, 46.32778713426088),
    new GPoint(-120.23072719573975, 46.32829091684178),
    new GPoint(-120.20626544952393, 46.32852798939201),
    new GPoint(-120.19068717956543, 46.33463225368146),
    new GPoint(-120.18467903137207, 46.342394945344225),
    new GPoint(-120.18030166625977, 46.34532788927748),
    new GPoint(-120.17553806304932, 46.34627587790894),
    new GPoint(-120.0094985961914, 46.34580188564818),
    new GPoint(-119.99911308288574, 46.345446388755455),
    new GPoint(-119.9811315536499, 46.34609813129277),
    new GPoint(-119.98018741607666, 46.34491313908172),
    new GPoint(-119.97902870178223, 46.344616887015356),
    new GPoint(-119.97915744781494, 46.36529142643798),
    new GPoint(-119.97829914093018, 46.3669794029829),
    new GPoint(-119.95061874389648, 46.39705809402204),
    new GPoint(-119.94778633117676, 46.414606207035035),
    new GPoint(-119.94658470153809, 46.416499763697246),
    new GPoint(-119.94452476501465, 46.419694991469655),
    new GPoint(-119.94280815124512, 46.42407333283974),
    new GPoint(-119.9371862411499, 46.43439654297433),
    new GPoint(-119.93735790252686, 46.4557762276682),
    new GPoint(-119.93843078613281, 46.457816173922375),
    new GPoint(-119.93448257446289, 46.463433022289784),
    new GPoint(-119.9333667755127, 46.46925619531488),
    new GPoint(-119.93165016174316, 46.47244833038003),
    new GPoint(-119.93139266967773, 46.47374877617683),
    new GPoint(-119.92555618286133, 46.479157115084995),
    new GPoint(-119.92358207702637, 46.480280090739974),
    new GPoint(-119.92100715637207, 46.48122573647272),
    new GPoint(-119.91628646850586, 46.48559913419283),
    new GPoint(-119.91469860076904, 46.486219655387664),
    new GPoint(-119.91156578063965, 46.486721976884894),
    new GPoint(-119.90542888641357, 46.494138066211015),
    new GPoint(-119.90315437316895, 46.49596977317704),
    new GPoint(-119.90006446838379, 46.49821500722629),
    new GPoint(-119.89367008209229, 46.49978070768273),
    new GPoint(-119.87706184387207, 46.509557930146535),
    new GPoint(-119.87392902374268, 46.51788638199171),
    new GPoint(-119.87337112426758, 46.52228636070769),
    new GPoint(-119.87452983856201, 46.523674199533296),
    new GPoint(-119.87427234649658, 46.52656787709642),
    new GPoint(-119.87607479095459, 46.528221337927924),
    new GPoint(-119.87852096557617, 46.52963855001032),
    new GPoint(-119.87972259521484, 46.531911917155796),
    new GPoint(-119.88070964813232, 46.53294523440199),
    new GPoint(-119.8807954788208, 46.533830919250846),
    new GPoint(-119.87744808197021, 46.536428844814154),
    new GPoint(-119.87259864807129, 46.536163153586976),
    new GPoint(-119.86959457397461, 46.5372259106959),
    new GPoint(-119.86371517181396, 46.53740303485856),
    new GPoint(-119.85058307647705, 46.5397351157825),
    new GPoint(-119.84337329864502, 46.541860469382804),
    new GPoint(-119.83410358428955, 46.54735058110887),
    new GPoint(-119.83019828796387, 46.54785233782189),
    new GPoint(-119.82736587524414, 46.54847214853457),
    new GPoint(-119.8253059387207, 46.54971174872759),
    new GPoint(-119.82247352600098, 46.54968223476628),
    new GPoint(-119.82084274291992, 46.55018396992602),
    new GPoint(-119.81715202331543, 46.550479106088716),
    new GPoint(-119.81311798095703, 46.55481742248839),
    new GPoint(-119.8007583618164, 46.56446671931761),
    new GPoint(-119.7911024093628, 46.569305475876604),
    new GPoint(-119.73016262054443, 46.57730028013747),
    new GPoint(-119.72827434539795, 46.5772707811812),
    new GPoint(-119.7273302078247, 46.60222116225847),
    new GPoint(-119.72870349884033, 46.603547988481594),
    new GPoint(-119.73587036132812, 46.606231026656694),
    new GPoint(-119.73668575286865, 46.60876652301933),
    new GPoint(-119.73544120788574, 46.610181632173436),
    new GPoint(-119.73308086395264, 46.61091865354859),
    new GPoint(-119.72763061523438, 46.61183254612523),
    new GPoint(-119.72634315490723, 46.61407299171257),
    new GPoint(-119.72668647766113, 46.631433302440485),
    new GPoint(-119.72784519195557, 46.635470471459094),
    new GPoint(-119.73587036132812, 46.64675526583444),
    new GPoint(-119.73896026611328, 46.647462328629324),
    new GPoint(-119.74183559417725, 46.64666688233525),
    new GPoint(-119.74741458892822, 46.644103698039885),
    new GPoint(-119.74814414978027, 46.645429498183326),
    new GPoint(-119.74720001220703, 46.647845317117586),
    new GPoint(-119.74539756774902, 46.648257763226205),
    new GPoint(-119.74398136138916, 46.64831668384214),
    new GPoint(-119.74308013916016, 46.64872912635655),
    new GPoint(-119.74325180053711, 46.65249988352446),
    new GPoint(-119.74788665771484, 46.65659439239072),
    new GPoint(-119.74625587463379, 46.73700771589723),
    new GPoint(-119.90289688110352, 46.73756654007456),
    new GPoint(-119.91710186004639, 46.73762536333528),
    new GPoint(-119.91770267486572, 46.74506598832693),
    new GPoint(-119.93040561676025, 46.755739874074784),
    new GPoint(-119.92452621459961, 46.78971755817767),
    new GPoint(-119.92495536804199, 46.791686195804985),
    new GPoint(-119.92409706115723, 46.79315528144367),
    new GPoint(-119.92435455322266, 46.79691595794427),
    new GPoint(-119.92516994476318, 46.79885495407352),
    new GPoint(-119.92482662200928, 46.79991255887559),
    new GPoint(-119.9232816696167, 46.80185144702083),
    new GPoint(-119.92203712463379, 46.80655149191005),
    new GPoint(-119.92143630981445, 46.80746207812033),
    new GPoint(-119.9195909500122, 46.81418818906457),
    new GPoint(-119.92486953735352, 46.820472964749456),
    new GPoint(-119.9383020401001, 46.83444955141411),
    new GPoint(-119.93911743164062, 46.83612297465958),
    new GPoint(-119.93765830993652, 46.842111641388634),
    new GPoint(-119.92959022521973, 46.865355433368094),
    new GPoint(-119.92783069610596, 46.867203939414985),
    new GPoint(-119.92413997650146, 46.868670962398866),
    new GPoint(-119.92027759552002, 46.86916974107978),
    new GPoint(-119.85787868499756, 46.868582942150496),
    new GPoint(-119.85513210296631, 46.8702259629863),
    new GPoint(-119.85435962677002, 46.883250990854314),
    new GPoint(-119.85427379608154, 46.9086465655285),
    new GPoint(-119.85350131988525, 46.91193010335383),
    new GPoint(-119.85573291778564, 46.916063556905925),
    new GPoint(-119.85573291778564, 46.9824189580807),
    new GPoint(-119.85676288604736, 46.98364861253893),
    new GPoint(-119.87281322479248, 46.994011719154926),
    new GPoint(-119.87624645233154, 46.99925105624586),
    new GPoint(-119.87714767456055, 47.00086080525212),
    new GPoint(-119.87650394439697, 47.05530027514184),
    new GPoint(-119.87581729888916, 47.05883794218793),
    new GPoint(-119.8758602142334, 47.06991721511928),
    new GPoint(-119.87491607666016, 47.07032643176143),
    new GPoint(-119.87302780151367, 47.073541596053),
    new GPoint(-119.87062454223633, 47.07564596219687),
    new GPoint(-119.85980987548828, 47.08330281540575),
    new GPoint(-119.86371517181396, 47.08777367498097),
    new GPoint(-119.86354351043701, 47.08914700094985),
    new GPoint(-119.86221313476562, 47.090198886254704),
    new GPoint(-119.85942363739014, 47.091075441473045),
    new GPoint(-119.85547542572021, 47.09218572403972),
    new GPoint(-119.85350131988525, 47.094347786823384),
    new GPoint(-119.85311508178711, 47.23341146292102),
    new GPoint(-119.85109806060791, 47.23349888312022),
    new GPoint(-119.84779357910156, 47.233994261525055),
    new GPoint(-119.84242916107178, 47.233994261525055),
    new GPoint(-119.84251499176025, 47.23580089646651),
    new GPoint(-119.84260082244873, 47.23807367229346),
    new GPoint(-119.83182907104492, 47.23923916054405),
    new GPoint(-119.83212947845459, 47.26239792138903),
    new GPoint(-119.83105659484863, 47.26233967306119),
    new GPoint(-119.82886791229248, 47.26172806174942),
    new GPoint(-119.8238468170166, 47.26190280855949),
    new GPoint(-119.82178688049316, 47.26126206743607),
    new GPoint(-119.8143196105957, 47.262368797233115),
    new GPoint(-119.8102855682373, 47.26379586203106),
    new GPoint(-119.80779647827148, 47.26289302958822),
    new GPoint(-119.80457782745361, 47.26254354192829),
    new GPoint(-119.80316162109375, 47.262776533957926),
    new GPoint(-119.80183124542236, 47.26251441785247),
    new GPoint(-119.79753971099854, 47.26257266598805),
    new GPoint(-119.79578018188477, 47.262106679108896),
    new GPoint(-119.7903299331665, 47.26091256900933),
    new GPoint(-119.78307723999023, 47.26117469304566),
    new GPoint(-119.78071689605713, 47.261524189742026),
    new GPoint(-119.77243423461914, 47.26143681578422),
    new GPoint(-119.7654390335083, 47.260621318557945),
    new GPoint(-119.75634098052979, 47.262427045528916),
    new GPoint(-119.75093364715576, 47.26239792138903),
    new GPoint(-119.74174976348877, 47.26330076227548),
    new GPoint(-119.73677158355713, 47.26469867907683),
    new GPoint(-119.72741603851318, 47.26501902981138),
    new GPoint(-119.72119331359863, 47.264669556186654),
    new GPoint(-119.7163438796997, 47.26560148072554),
    new GPoint(-119.71394062042236, 47.265193765758546),
    new GPoint(-119.70522880554199, 47.26554323592252),
    new GPoint(-119.69870567321777, 47.26589270377938),
    new GPoint(-119.69613075256348, 47.26638777929383),
    new GPoint(-119.6945858001709, 47.266096558963724),
    new GPoint(-119.69231128692627, 47.26635865733293),
    new GPoint(-119.69016551971436, 47.26612568106884),
    new GPoint(-119.6845006942749, 47.26632953535597),
    new GPoint(-119.67154026031494, 47.26554323592252),
    new GPoint(-119.66132640838623, 47.26679548506429),
    new GPoint(-119.6572494506836, 47.267960341390676),
    new GPoint(-119.6544599533081, 47.268251551466825),
    new GPoint(-119.65059757232666, 47.26857188070008),
    new GPoint(-119.6457052230835, 47.270231737495045),
    new GPoint(-119.6372938156128, 47.271280041282104),
    new GPoint(-119.63029861450195, 47.27360953091318),
    new GPoint(-119.62347507476807, 47.275298346777596),
    new GPoint(-119.61888313293457, 47.27599715137019),
    new GPoint(-119.61463451385498, 47.277365616965646),
    new GPoint(-119.61021423339844, 47.27826820256305),
    new GPoint(-119.60896968841553, 47.278792277457434),
    new GPoint(-119.60248947143555, 47.27908342793356),
    new GPoint(-119.59583759307861, 47.28018978513144),
    new GPoint(-119.59407806396484, 47.28074295505489),
    new GPoint(-119.58703994750977, 47.280946753042464),
    new GPoint(-119.58347797393799, 47.282169524482),
    new GPoint(-119.58171844482422, 47.28149991505144),
    new GPoint(-119.58004474639893, 47.28152902868117),
    new GPoint(-119.55116271972656, 47.321777846357314),
    new GPoint(-119.5576000213623, 47.3235233054655),
    new GPoint(-119.56412315368652, 47.32445419340949),
    new GPoint(-119.56772804260254, 47.3256759589421),
    new GPoint(-119.58377838134766, 47.32573413754834),
    new GPoint(-119.5960521697998, 47.32718858187928),
    new GPoint(-119.60077285766602, 47.32957378388676),
    new GPoint(-119.60343360900879, 47.329399260562944),
    new GPoint(-119.60952758789062, 47.3342275264573),
    new GPoint(-119.63656425476074, 47.35091945348443),
    new GPoint(-119.64480400085449, 47.35405950488766),
    new GPoint(-119.65132713317871, 47.35423394670971),
    new GPoint(-119.66540336608887, 47.35719936945847),
    new GPoint(-119.67192649841309, 47.361094867640716),
    new GPoint(-119.67218399047852, 47.36766423537107),
    new GPoint(-119.67596054077148, 47.373244648401624),
    new GPoint(-119.6934700012207, 47.38434558916415),
    new GPoint(-119.70025062561035, 47.391028274421615),
    new GPoint(-119.70231056213379, 47.395386090954275),
    new GPoint(-119.70059394836426, 47.40102166591705),
    new GPoint(-119.69930648803711, 47.403054972815106),
    new GPoint(-119.70033645629883, 47.40868972752111),
    new GPoint(-119.69827651977539, 47.41414963638474),
    new GPoint(-119.69690322875977, 47.425183894049354),
    new GPoint(-119.70462799072266, 47.42535810062534),
    new GPoint(-119.70471382141113, 47.461928709170124),
    new GPoint(-119.71089363098145, 47.47509950759498),
    new GPoint(-119.71003532409668, 47.47840619407127),
    new GPoint(-119.71046447753906, 47.48623698987841),
    new GPoint(-119.71278190612793, 47.48965897113621),
    new GPoint(-119.71595764160156, 47.498009989304144),
    new GPoint(-119.72187995910645, 47.4995756573637),
    new GPoint(-119.7238540649414, 47.5018370954698),
    new GPoint(-119.73269462585449, 47.50786712086126),
    new GPoint(-119.73149299621582, 47.5105340265303),
    new GPoint(-119.73320960998535, 47.52189584492965),
    new GPoint(-119.73114967346191, 47.52467795604992),
    new GPoint(-119.72814559936523, 47.5262428287156),
    new GPoint(-119.72325325012207, 47.53157463688237),
    new GPoint(-119.72187995910645, 47.542468385503895),
    new GPoint(-119.7176742553711, 47.546292249867236),
    new GPoint(-119.71303939819336, 47.55648785783063),
    new GPoint(-119.70016479492188, 47.5717196436995),
    new GPoint(-119.69879150390625, 47.576467811913005),
    new GPoint(-119.68591690063477, 47.58694700071011),
    new GPoint(-119.68883514404297, 47.585152371381746),
    new GPoint(-119.69261169433594, 47.583994513354995),
    new GPoint(-119.70900535583496, 47.58723645129099),
    new GPoint(-119.71209526062012, 47.59013086906384),
    new GPoint(-119.72033500671387, 47.59070973341061),
    new GPoint(-119.72582817077637, 47.595629821855695),
    new GPoint(-119.73226547241211, 47.59921830048998),
    new GPoint(-119.73732948303223, 47.604889909932865),
    new GPoint(-119.7568130493164, 47.612354662525604),
    new GPoint(-119.81346130371094, 47.61275969614544),
    new GPoint(-119.81363296508789, 47.72027176727331),
    new GPoint(-119.8143196105957, 47.724313596879625),
    new GPoint(-119.81363296508789, 47.73147263956074),
    new GPoint(-119.81311798095703, 47.81027245550648),
    new GPoint(-119.81354713439941, 47.81857236112105),
    new GPoint(-119.81337547302246, 47.83012661739838),
    new GPoint(-119.8613977432251, 47.83015542779026),
    new GPoint(-119.86212730407715, 47.84401137231114),
    new GPoint(-119.86405849456787, 47.84478903914128),
    new GPoint(-119.86517429351807, 47.84461622529768),
    new GPoint(-119.86762046813965, 47.84383855587667),
    new GPoint(-119.87131118774414, 47.84395376689695),
    new GPoint(-119.87221240997314, 47.84444341087836),
    new GPoint(-119.87242698669434, 47.846401940584464),
    new GPoint(-119.87324237823486, 47.846718754617434),
    new GPoint(-119.87375736236572, 47.84582591011219),
    new GPoint(-119.87573146820068, 47.84501945670378),
    new GPoint(-119.87744808197021, 47.84450101574877),
    new GPoint(-119.8789930343628, 47.844558620555205),
    new GPoint(-119.88036632537842, 47.84392496416586),
    new GPoint(-119.88173961639404, 47.84231198570067),
    new GPoint(-119.88543033599854, 47.84069895708123),
    new GPoint(-119.88912105560303, 47.84049732497731),
    new GPoint(-119.89272594451904, 47.839460347492754),
    new GPoint(-119.89976406097412, 47.83407349209084),
    new GPoint(-119.8998498916626, 47.83182640315487),
    new GPoint(-119.90384101867676, 47.83001137567086),
    new GPoint(-119.90843296051025, 47.830068996566624),
    new GPoint(-119.91405487060547, 47.83087568238964),
    new GPoint(-119.91607189178467, 47.83179759369062),
    new GPoint(-119.9216079711914, 47.83318042993426),
    new GPoint(-119.92482662200928, 47.83335328187376),
    new GPoint(-119.93358135223389, 47.83675258634211),
    new GPoint(-119.93508338928223, 47.83675258634211),
    new GPoint(-119.93748664855957, 47.83623406276646),
    new GPoint(-119.93817329406738, 47.836493325202),
    new GPoint(-119.94053363800049, 47.837559168271156),
    new GPoint(-119.94516849517822, 47.83681019975286),
    new GPoint(-119.94804382324219, 47.83338209047435),
    new GPoint(-119.95083332061768, 47.832978768610474),
    new GPoint(-119.95259284973145, 47.8336413671601),
    new GPoint(-119.95491027832031, 47.83306519498806),
    new GPoint(-119.9576997756958, 47.831423069199815),
    new GPoint(-119.96121883392334, 47.82629469275575),
    new GPoint(-119.96267795562744, 47.825516748695044),
    new GPoint(-119.96714115142822, 47.81767903221707),
    new GPoint(-119.96744155883789, 47.81594996486713),
    new GPoint(-119.96877193450928, 47.81511422834041),
    new GPoint(-119.97173309326172, 47.81249165742613),
    new GPoint(-119.97478008270264, 47.8170162298719),
    new GPoint(-119.97499465942383, 47.81992673369004),
    new GPoint(-119.97134685516357, 47.82568962616061),
    new GPoint(-119.96963024139404, 47.83127902059902),
    new GPoint(-119.96529579162598, 47.836522132059315),
    new GPoint(-119.96392250061035, 47.842513610751595),
    new GPoint(-119.9613904953003, 47.84884999872379),
    new GPoint(-119.95757102966309, 47.85270905571828),
    new GPoint(-119.95430946350098, 47.85455208608857),
    new GPoint(-119.95199203491211, 47.854897646990445),
    new GPoint(-119.94130611419678, 47.85486885033657),
    new GPoint(-119.93705749511719, 47.85604950003139),
    new GPoint(-119.93130683898926, 47.85944731742236),
    new GPoint(-119.92345333099365, 47.86647260643315),
    new GPoint(-119.92105007171631, 47.870675807686894),
    new GPoint(-119.91680145263672, 47.883283366222656),
    new GPoint(-119.91727352142334, 47.88823344073718),
    new GPoint(-119.91701602935791, 47.89372977147472),
    new GPoint(-119.91873264312744, 47.899657097369136),
    new GPoint(-119.9183464050293, 47.90290820638926),
    new GPoint(-119.91641521453857, 47.90552620771504),
    new GPoint(-119.90710258483887, 47.913178067781814),
    new GPoint(-119.9036693572998, 47.91608317696075),
    new GPoint(-119.89354133605957, 47.92183538713976),
    new GPoint(-119.88306999206543, 47.930117446251614),
    new GPoint(-119.881911277771, 47.9329065912321),
    new GPoint(-119.88234043121338, 47.94213557572552),
    new GPoint(-119.8811388015747, 47.94475159249943),
    new GPoint(-119.8778772354126, 47.949667046109674),
    new GPoint(-119.87581729888916, 47.95811708409278),
    new GPoint(-119.87689018249512, 47.96191052921869),
    new GPoint(-119.88251209259033, 47.966565740267434),
    new GPoint(-119.88761901855469, 47.971594046247844),
    new GPoint(-119.88809108734131, 47.97369142346791),
    new GPoint(-119.88723278045654, 47.977397539320705),
    new GPoint(-119.88959312438965, 47.982051354531094),
    new GPoint(-119.88379955291748, 47.99609643761364),
    new GPoint(-119.88384246826172, 47.999054321561495),
    new GPoint(-119.89650249481201, 48.04133638150433),
    new GPoint(-119.89813327789307, 48.04466465663748),
    new GPoint(-119.90079402923584, 48.047820580959524),
    new GPoint(-119.90328311920166, 48.05074681072365),
    new GPoint(-119.90328311920166, 48.05192299348616),
    new GPoint(-119.90379810333252, 48.052381984350035),
    new GPoint(-119.90302562713623, 48.053644188130875),
    new GPoint(-119.89053726196289, 48.05998342552755),
    new GPoint(-119.86289978027344, 48.07039414422351),
    new GPoint(-119.8536729812622, 48.07564172472643),
    new GPoint(-119.84611988067627, 48.07928317368653),
    new GPoint(-119.82079982757568, 48.08662263389199),
    new GPoint(-119.78256225585938, 48.1034191749749),
    new GPoint(-119.7808027267456, 48.10445086550101),
    new GPoint(-119.77689743041992, 48.10831952055055),
    new GPoint(-119.77556705474854, 48.10935111271793),
    new GPoint(-119.77423667907715, 48.10972362702283),
    new GPoint(-119.7663402557373, 48.113964368754615),
    new GPoint(-119.7625207901001, 48.11734524992877),
    new GPoint(-119.75067615509033, 48.12301775410865),
    new GPoint(-119.72544193267822, 48.13459001174148),
    new GPoint(-119.7165584564209, 48.13928691677558),
    new GPoint(-119.71394062042236, 48.141406111291445),
    new GPoint(-119.71209526062012, 48.14415520624882),
    new GPoint(-119.7119665145874, 48.18563147705158),
    new GPoint(-119.71269607543945, 48.18691902304109),
    new GPoint(-119.71561431884766, 48.19075285731592),
    new GPoint(-119.71651554107666, 48.193070185222),
    new GPoint(-119.7185754776001, 48.19730404455617),
    new GPoint(-119.72278118133545, 48.20382579187719),
    new GPoint(-119.72278118133545, 48.20911695037711),
    new GPoint(-119.72398281097412, 48.21074708905719),
    new GPoint(-119.7264289855957, 48.212806137429936),
    new GPoint(-119.72913265228271, 48.21766745089618),
    new GPoint(-119.73659992218018, 48.22836071585399),
    new GPoint(-119.73951816558838, 48.23407812266801),
    new GPoint(-119.74183559417725, 48.24068093255483),
    new GPoint(-119.7414493560791, 48.24608259772765),
    new GPoint(-119.7403335571289, 48.25156941953421),
    new GPoint(-119.7396469116211, 48.25762710143655),
    new GPoint(-119.7370719909668, 48.261284222283635),
    new GPoint(-119.73694324493408, 48.263255530463056),
    new GPoint(-119.7353982925415, 48.26511249036704),
    new GPoint(-119.73368167877197, 48.26785495390299),
    new GPoint(-119.73097801208496, 48.27025448878147),
    new GPoint(-119.73020553588867, 48.27142564941251),
    new GPoint(-119.71557140350342, 48.281650740868976),
    new GPoint(-119.71003532409668, 48.28290731480829),
    new GPoint(-119.70685958862305, 48.28296443107107),
    new GPoint(-119.70690250396729, 48.29118850614908),
    new GPoint(-119.70780372619629, 48.29367260171239),
    new GPoint(-119.70784664154053, 48.29584251733406),
    new GPoint(-119.70544338226318, 48.29852623277273),
    new GPoint(-119.70239639282227, 48.2991828650684),
    new GPoint(-119.69995021820068, 48.30063884568384),
    new GPoint(-119.69625949859619, 48.30063884568384),
    new GPoint(-119.69617366790771, 48.307775404864486),
    new GPoint(-119.69042301177979, 48.31023015055765),
    new GPoint(-119.69003677368164, 48.31228519567831),
    new GPoint(-119.68806266784668, 48.313655179780085),
    new GPoint(-119.68600273132324, 48.3128274854502),
    new GPoint(-119.6737289428711, 48.31884936869318),
    new GPoint(-119.67360019683838, 48.32849431659182),
    new GPoint(-119.6795654296875, 48.33111925291681),
    new GPoint(-119.68372821807861, 48.334742584324886),
    new GPoint(-119.68926429748535, 48.33705339350352),
    new GPoint(-119.69025135040283, 48.3399346261322),
    new GPoint(-119.69299793243408, 48.34124681672478),
    new GPoint(-119.6986198425293, 48.345867740739315),
    new GPoint(-119.70158100128174, 48.350317123483435),
    new GPoint(-119.70175266265869, 48.355307955920196),
    new GPoint(-119.70351219177246, 48.359243239053065),
    new GPoint(-119.70458507537842, 48.36169550813132),
    new GPoint(-119.70763206481934, 48.36297862513707),
    new GPoint(-119.71325397491455, 48.362664977298266),
    new GPoint(-119.71660137176514, 48.362465382213436),
    new GPoint(-119.72213745117188, 48.36394806988292),
    new GPoint(-119.7284460067749, 48.366856293412354),
    new GPoint(-119.73127841949463, 48.36651415808682),
    new GPoint(-119.73986148834229, 48.364318735056585),
    new GPoint(-119.75114822387695, 48.36611499730208),
    new GPoint(-119.75822925567627, 48.36970733174257),
    new GPoint(-119.75964546203613, 48.371218317343434),
    new GPoint(-119.76419448852539, 48.3738980683238),
    new GPoint(-119.76715564727783, 48.373584487729225),
    new GPoint(-119.76831436157227, 48.37529490387362),
    new GPoint(-119.78050231933594, 48.37880107734069),
    new GPoint(-119.78861331939697, 48.379570692854905),
    new GPoint(-119.79247570037842, 48.3784020128638),
    new GPoint(-119.80178833007812, 48.37994124432315),
    new GPoint(-119.81595039367676, 48.38088186285944),
    new GPoint(-119.82423305511475, 48.38093886948484),
    new GPoint(-119.8289966583252, 48.38495767567299),
    new GPoint(-119.83466148376465, 48.38544219115483),
    new GPoint(-119.84217166900635, 48.38797869692384),
    new GPoint(-119.84573364257812, 48.3910850317668),
    new GPoint(-119.84972476959229, 48.3923104144569),
    new GPoint(-119.85839366912842, 48.39250989256701),
    new GPoint(-119.8639726638794, 48.39456162202509),
    new GPoint(-119.86405849456787, 48.39672724669741),
    new GPoint(-119.8657751083374, 48.39675574114447),
    new GPoint(-119.86804962158203, 48.39612885962289),
    new GPoint(-119.87259864807129, 48.39604337518056),
    new GPoint(-119.87487316131592, 48.394419143485926),
    new GPoint(-119.87624645233154, 48.39159798625123),
    new GPoint(-119.87972259521484, 48.39025859422094),
    new GPoint(-119.88508701324463, 48.38943214325298),
    new GPoint(-119.88834857940674, 48.38763670351947),
    new GPoint(-119.894700050354, 48.389603134209636),
    new GPoint(-119.89778995513916, 48.38928965035021),
    new GPoint(-119.90010738372803, 48.38812119349738),
    new GPoint(-119.90942001342773, 48.3773758327016),
    new GPoint(-119.91474151611328, 48.3741831399157),
    new GPoint(-119.91881847381592, 48.373185382361186),
    new GPoint(-119.92521286010742, 48.37215909705008),
    new GPoint(-119.9319076538086, 48.36987838896677),
    new GPoint(-119.93529796600342, 48.36984987946931),
    new GPoint(-119.93894577026367, 48.37156042106601),
    new GPoint(-119.95752811431885, 48.371218317343434),
    new GPoint(-119.96109008789062, 48.37170296360541),
    new GPoint(-119.96478080749512, 48.37141787812758),
    new GPoint(-119.96945858001709, 48.37207357234043),
    new GPoint(-119.97495174407959, 48.37073366646874),
    new GPoint(-119.980788230896, 48.37164594663753),
    new GPoint(-119.98529434204102, 48.370990246918154),
    new GPoint(-119.99048709869385, 48.370961738043185),
    new GPoint(-120.00683784484863, 48.366884804585744),
    new GPoint(-120.0115156173706, 48.36520261804659),
    new GPoint(-120.02756595611572, 48.36160996584837),
    new GPoint(-120.03743648529053, 48.36066899125474),
    new GPoint(-120.03868103027344, 48.35827370476261),
    new GPoint(-120.03962516784668, 48.35265574583179),
    new GPoint(-120.04318714141846, 48.34789282848832),
    new GPoint(-120.04910945892334, 48.344783857899664),
    new GPoint(-120.05928039550781, 48.34461271639685),
    new GPoint(-120.0675630569458, 48.34678046630513),
    new GPoint(-120.07425785064697, 48.347379433574524),
    new GPoint(-120.0761890411377, 48.34806395897695),
    new GPoint(-120.07786273956299, 48.3467519438786),
    new GPoint(-120.0834846496582, 48.348805517787305),
    new GPoint(-120.09897708892822, 48.356163478111704),
    new GPoint(-120.10459899902344, 48.357589316506996),
    new GPoint(-120.11923313140869, 48.3602412697842),
    new GPoint(-120.1221513748169, 48.362237272587365),
    new GPoint(-120.12300968170166, 48.3695077642548),
    new GPoint(-120.12472629547119, 48.3732423976053),
    new GPoint(-120.1329231262207, 48.38358960706177),
    new GPoint(-120.13627052307129, 48.39213943259724),
    new GPoint(-120.13940334320068, 48.3952740087361),
    new GPoint(-120.1404333114624, 48.40111520352746),
    new GPoint(-120.14167785644531, 48.40467657851382),
    new GPoint(-120.14219284057617, 48.40906384965608),
    new GPoint(-120.14734268188477, 48.41436225695003),
    new GPoint(-120.15056133270264, 48.418577799516044),
    new GPoint(-120.15678405761719, 48.421938589768544),
    new GPoint(-120.1629638671875, 48.428146922925684),
    new GPoint(-120.16459465026855, 48.43899544580258),
    new GPoint(-120.16416549682617, 48.44867458654984),
    new GPoint(-120.16605377197266, 48.45177721475158),
    new GPoint(-120.17034530639648, 48.45997407253745),
    new GPoint(-120.17287731170654, 48.462449946391885),
    new GPoint(-120.17639636993408, 48.468169606950106),
    new GPoint(-120.1770830154419, 48.470815798944706),
    new GPoint(-120.17845630645752, 48.47294972423471),
    new GPoint(-120.17807006835938, 48.47445764398984),
    new GPoint(-120.18545150756836, 48.47764404398189),
    new GPoint(-120.18781185150146, 48.477046609227344),
    new GPoint(-120.19463539123535, 48.478184574125954),
    new GPoint(-120.21424770355225, 48.48498338249215),
    new GPoint(-120.21961212158203, 48.48663316510708),
    new GPoint(-120.22587776184082, 48.48737270541008),
    new GPoint(-120.22883892059326, 48.488965524818916),
    new GPoint(-120.23368835449219, 48.49291891393427),
    new GPoint(-120.23879528045654, 48.49573444917713),
    new GPoint(-120.2484941482544, 48.49982949406069),
    new GPoint(-120.25274276733398, 48.50216124680492),
    new GPoint(-120.25403022766113, 48.506397937629416),
    new GPoint(-120.25703430175781, 48.50898527259594),
    new GPoint(-120.25879383087158, 48.51140189472957),
    new GPoint(-120.26102542877197, 48.51290867137225),
    new GPoint(-120.26638984680176, 48.5147849720974),
    new GPoint(-120.27304172515869, 48.51919116271699),
    new GPoint(-120.27617454528809, 48.52174942011993),
    new GPoint(-120.28956413269043, 48.52692239027739),
    new GPoint(-120.29462814331055, 48.52840028470788),
    new GPoint(-120.30368328094482, 48.5324358536457),
    new GPoint(-120.30694484710693, 48.53260636356122),
    new GPoint(-120.31630039215088, 48.536186939146724),
    new GPoint(-120.32093524932861, 48.542693844869795),
    new GPoint(-120.32526969909668, 48.544711099926474),
    new GPoint(-120.33196449279785, 48.545421381863676),
    new GPoint(-120.34016132354736, 48.549228323141286),
    new GPoint(-120.34981727600098, 48.55229639575042),
    new GPoint(-120.36149024963379, 48.55988055460769),
    new GPoint(-120.36595344543457, 48.560533818475115),
    new GPoint(-120.37303447723389, 48.567491975230055),
    new GPoint(-120.38153171539307, 48.57004779240127),
    new GPoint(-120.3925609588623, 48.57961676040891),


    new GPoint(-120.40968418121338, 48.58719682309156),
    new GPoint(-120.40504932403564, 48.59253341366815),
    new GPoint(-120.40968418121338, 48.58719682309156),

    new GPoint(-120.41552066802979, 48.58858779728035),
    new GPoint(-120.4283094406128, 48.59565562552389),
    new GPoint(-120.4347038269043, 48.59772753233707),
    new GPoint(-120.44594764709473, 48.597699150626),
    new GPoint(-120.45697689056396, 48.59559885975775),
    new GPoint(-120.46169757843018, 48.591908948143676),
    new GPoint(-120.46534538269043, 48.5905748368486),
    new GPoint(-120.4729413986206, 48.5891839173551),
    new GPoint(-120.47603130340576, 48.5873103734401),
    new GPoint(-120.47997951507568, 48.58685617051513),
    new GPoint(-120.48766136169434, 48.587281985876885),
    new GPoint(-120.49439907073975, 48.58935423608481),
    new GPoint(-120.50053596496582, 48.58872973126933),
    new GPoint(-120.50851821899414, 48.59048967961256),
    new GPoint(-120.51298141479492, 48.591823793155974),
    new GPoint(-120.51705837249756, 48.59398100860989),
    new GPoint(-120.52087783813477, 48.59503119858824),
    new GPoint(-120.52413940429688, 48.59684769187919),
    new GPoint(-120.53345203399658, 48.599174978458),
    new GPoint(-120.53868770599365, 48.598578976254544),
    new GPoint(-120.5553388595581, 48.600707523263104),
    new GPoint(-120.56023120880127, 48.601133221901705),
    new GPoint(-120.56692600250244, 48.59979935417654),
    new GPoint(-120.57151794433594, 48.59991287620532),
    new GPoint(-120.57692527770996, 48.59843706993158),
    new GPoint(-120.58499336242676, 48.59829516320994),
    new GPoint(-120.5899715423584, 48.598664119857006),
    new GPoint(-120.60061454772949, 48.596649016106646),
    new GPoint(-120.60400485992432, 48.594860898993616),
    new GPoint(-120.60971260070801, 48.59114254808809),
    new GPoint(-120.61563491821289, 48.589609713103044),
    new GPoint(-120.61954021453857, 48.584528316452314),
    new GPoint(-120.62387466430664, 48.58225713598487),
    new GPoint(-120.62941074371338, 48.578140361257866),
    new GPoint(-120.63112735748291, 48.57513064483345),
    new GPoint(-120.63129901885986, 48.5720639570219),
    new GPoint(-120.63644886016846, 48.5637148089144),
    new GPoint(-120.6337022781372, 48.561471095374934),
    new GPoint(-120.63108444213867, 48.554767763400605),
    new GPoint(-120.63086986541748, 48.549228323141286),
    new GPoint(-120.63327312469482, 48.543347330663984),
    new GPoint(-120.63902378082275, 48.53388516962481),
    new GPoint(-120.6428861618042, 48.5294802572089),
    new GPoint(-120.64558982849121, 48.52459177681279),
    new GPoint(-120.64657688140869, 48.51975967552772),
    new GPoint(-120.6449031829834, 48.51668963055048),
    new GPoint(-120.64267158508301, 48.51597894547223),
    new GPoint(-120.64219951629639, 48.514699687208214),
    new GPoint(-120.64331531524658, 48.51424483204122),
    new GPoint(-120.64460277557373, 48.514443831679245),
    new GPoint(-120.64743518829346, 48.51705918285124),
    new GPoint(-120.65022468566895, 48.52118092964043),
    new GPoint(-120.65610408782959, 48.5242507024316),
    new GPoint(-120.66275596618652, 48.52453493124209),
    new GPoint(-120.66863536834717, 48.52268741546209),
    new GPoint(-120.67249774932861, 48.520157630698925),
    new GPoint(-120.68271160125732, 48.51677491208993),
    new GPoint(-120.69039344787598, 48.51165776561974),
    new GPoint(-120.69717407226562, 48.50557337455424),
    new GPoint(-120.7021951675415, 48.503213344021994),
    new GPoint(-120.70438385009766, 48.501251307276256),
    new GPoint(-120.70820331573486, 48.502019069830325),
    new GPoint(-120.71476936340332, 48.50426541940067),
    new GPoint(-120.72936058044434, 48.5048340997019),
    new GPoint(-120.7307767868042, 48.50617047329346),
    new GPoint(-120.73129177093506, 48.50855879790276),
    new GPoint(-120.73386669158936, 48.511146022547344),
    new GPoint(-120.73442459106445, 48.52231790421906),
    new GPoint(-120.73635578155518, 48.524790735807755),
    new GPoint(-120.74768543243408, 48.5324358536457),
    new GPoint(-120.7558822631836, 48.53581752639674),
    new GPoint(-120.76180458068848, 48.54527932627371),
    new GPoint(-120.76480865478516, 48.547097607713475),
    new GPoint(-120.76566696166992, 48.5511316863878),
    new GPoint(-120.76879978179932, 48.55561993115233),
    new GPoint(-120.76910018920898, 48.55846038665998),
    new GPoint(-120.77317714691162, 48.56300478374906),
    new GPoint(-120.77961444854736, 48.5655040281235),
    new GPoint(-120.78188896179199, 48.56908227665199),
    new GPoint(-120.78755378723145, 48.57362571942825),
    new GPoint(-120.79111576080322, 48.57515903922184),
    new GPoint(-120.79476356506348, 48.58149058954226),
    new GPoint(-120.79892635345459, 48.58444314902661),
    new GPoint(-120.80304622650146, 48.59017743518582),
    new GPoint(-120.8051061630249, 48.596790927452474),
    new GPoint(-120.81089973449707, 48.6018994704102),
    new GPoint(-120.82184314727783, 48.6098734408069),
    new GPoint(-120.82493305206299, 48.611661026516394),
    new GPoint(-120.82643508911133, 48.61475368407372),
    new GPoint(-120.83059787750244, 48.61742059442944),
    new GPoint(-120.83338737487793, 48.61872562688033),
    new GPoint(-120.83527565002441, 48.62150580090517),
    new GPoint(-120.83926677703857, 48.62317950530058),
    new GPoint(-120.84261417388916, 48.62856902366434),
    new GPoint(-120.8452320098877, 48.63032758405398),
    new GPoint(-120.84639072418213, 48.632795138039036),
    new GPoint(-120.85042476654053, 48.63704925807462),
    new GPoint(-120.85214138031006, 48.64104780383455),
    new GPoint(-120.85591793060303, 48.64606680622684),
    new GPoint(-120.85707664489746, 48.64714426704029),
    new GPoint(-120.85729122161865, 48.648590296688475),
    new GPoint(-120.85793495178223, 48.64961099853385),
    new GPoint(-120.85840702056885, 48.65295648751327),
    new GPoint(-120.85909366607666, 48.65409050119841),
    new GPoint(-120.85870742797852, 48.6557914739016),
    new GPoint(-120.86076736450195, 48.65879638542491),
    new GPoint(-120.86390018463135, 48.66038381354293),
    new GPoint(-120.86488723754883, 48.66143262255135),
    new GPoint(-120.8684492111206, 48.66262313606076),
    new GPoint(-120.87312698364258, 48.66627953744847),
    new GPoint(-120.87377071380615, 48.66815015185911),
    new GPoint(-120.8765172958374, 48.670275765767485),
    new GPoint(-120.87728977203369, 48.672259591184556),
    new GPoint(-120.88037967681885, 48.67608531963085),
    new GPoint(-120.881667137146, 48.67855063514149),
    new GPoint(-120.881667137146, 48.67985408653669),
    new GPoint(-120.88484287261963, 48.684869226242206),
    new GPoint(-120.88630199432373, 48.68605918608727),
    new GPoint(-120.88711738586426, 48.68824070611104),
    new GPoint(-120.89012145996094, 48.68914728403741),
    new GPoint(-120.89012145996094, 48.68909062339517),
    new GPoint(-120.8909797668457, 48.6909887202026),
    new GPoint(-120.89424133300781, 48.692801760784945),
    new GPoint(-120.89552879333496, 48.694133170886325),
    new GPoint(-120.89707374572754, 48.694756372027804),
    new GPoint(-120.89840412139893, 48.69719244792577),
    new GPoint(-120.90110778808594, 48.69832546631803),
    new GPoint(-120.90179443359375, 48.69934516106739),
    new GPoint(-120.90647220611572, 48.70093131184274),
    new GPoint(-120.90814590454102, 48.702319152770215),
    new GPoint(-120.91042041778564, 48.702772317030174),
    new GPoint(-120.91333866119385, 48.70458493326864),
    new GPoint(-120.91471195220947, 48.70532128996814),
    new GPoint(-120.916428565979, 48.70625588103278),
    new GPoint(-120.91994762420654, 48.705774427197326),
    new GPoint(-120.92230796813965, 48.70605763589367),
    new GPoint(-120.92977523803711, 48.70537793234491),
    new GPoint(-120.93269348144531, 48.704811505708335),
    new GPoint(-120.93689918518066, 48.705462895790546),
    new GPoint(-120.93960285186768, 48.70458493326864),
    new GPoint(-120.94320774078369, 48.70529296875584),
    new GPoint(-120.94741344451904, 48.704811505708335),
    new GPoint(-120.95003128051758, 48.703961853799996),
    new GPoint(-120.9525203704834, 48.7044716466663),
    new GPoint(-120.95466613769531, 48.705746106240035),
    new GPoint(-120.95968723297119, 48.70614259819176),
    new GPoint(-120.96483707427979, 48.705689464277654),
    new GPoint(-120.96749782562256, 48.705009755756315),
    new GPoint(-120.97440719604492, 48.706793971045215),
    new GPoint(-120.97676753997803, 48.7070205335397),
    new GPoint(-120.9808874130249, 48.70877635828716),
    new GPoint(-120.98852634429932, 48.71081530369159),
    new GPoint(-120.99028587341309, 48.7117497927236),
    new GPoint(-121.00333213806152, 48.71568578328317),
    new GPoint(-121.0085678100586, 48.7184889269336),
    new GPoint(-121.0112714767456, 48.71882869130752),
    new GPoint(-121.01646423339844, 48.72129191438653),
    new GPoint(-121.01758003234863, 48.721376850961924),
    new GPoint(-121.02071285247803, 48.72293399609198),
    new GPoint(-121.02543354034424, 48.72429291971934),
    new GPoint(-121.0329008102417, 48.725595187074255),
    new GPoint(-121.03817939758301, 48.727463598726125),
    new GPoint(-121.04229927062988, 48.72831285380147),
    new GPoint(-121.04877948760986, 48.728114695566745),
    new GPoint(-121.05332851409912, 48.729190402311666),
    new GPoint(-121.0623836517334, 48.72763345088859),
    new GPoint(-121.06401443481445, 48.725736735841814),
    new GPoint(-121.06637477874756, 48.72423629863462),
    new GPoint(-121.06783390045166, 48.721773219750666),
    new GPoint(-121.06950759887695, 48.71916845338656),
    new GPoint(-121.0716962814331, 48.71868712309731),
    new GPoint(-121.07452869415283, 48.71761119167905),
    new GPoint(-121.0779619216919, 48.71681838538194),
    new GPoint(-121.07959270477295, 48.714100097505934),
    new GPoint(-121.07882022857666, 48.712146237372565),
    new GPoint(-121.08294010162354, 48.70965424768682),
    new GPoint(-121.09023571014404, 48.70801173245996),
    new GPoint(-121.09263896942139, 48.709824159995094),
    new GPoint(-121.09560012817383, 48.70990911593409),
    new GPoint(-121.09667301177979, 48.709201145393074),
    new GPoint(-121.09560012817383, 48.70580274813869),
    new GPoint(-121.09641551971436, 48.70461325487939),
    new GPoint(-121.09555721282959, 48.70234747565601),
    new GPoint(-121.09663009643555, 48.700591426598585),
    new GPoint(-121.09542846679688, 48.6980988646797),
    new GPoint(-121.09525680541992, 48.69467139050822),
    new GPoint(-121.09538555145264, 48.69336832257833),
    new GPoint(-121.09465599060059, 48.691640289177045),
    new GPoint(-121.10100746154785, 48.68920394461586),
    new GPoint(-121.10418319702148, 48.69036547242427),
    new GPoint(-121.10504150390625, 48.692518477497416),
    new GPoint(-121.10886096954346, 48.69481302629448),
    new GPoint(-121.10950469970703, 48.695917771752214),
    new GPoint(-121.11087799072266, 48.70229082986852),
    new GPoint(-121.11207962036133, 48.70424507269658),
    new GPoint(-121.11250877380371, 48.7056328222515),
    new GPoint(-121.1143970489502, 48.70656740753071),
    new GPoint(-121.11504077911377, 48.7073603753689),
    new GPoint(-121.11873149871826, 48.70880467753911),
    new GPoint(-121.12195014953613, 48.71098521207926),
    new GPoint(-121.12868785858154, 48.71024893825565),
    new GPoint(-121.13091945648193, 48.711466616061855),
    new GPoint(-121.13366603851318, 48.71183474541133),
    new GPoint(-121.13778591156006, 48.70804005214222),
    new GPoint(-121.13920211791992, 48.70801173245996),
    new GPoint(-121.1413049697876, 48.709314421349),
    new GPoint(-121.14254951477051, 48.71061707651417),
    new GPoint(-121.146240234375, 48.70985247865737),
    new GPoint(-121.1486005783081, 48.71234445852566),
    new GPoint(-121.15194797515869, 48.71149493379976),
    new GPoint(-121.15967273712158, 48.71220287206741),
    new GPoint(-121.1618185043335, 48.711806427864694),
    new GPoint(-121.16460800170898, 48.709994071729625),
    new GPoint(-121.17267608642578, 48.706992213283684),
    new GPoint(-121.17632389068604, 48.70560450121452),
    new GPoint(-121.17932796478271, 48.70464157647419),
    new GPoint(-121.18078708648682, 48.70506639848371),
    new GPoint(-121.18246078491211, 48.704811505708335),
    new GPoint(-121.1841344833374, 48.70532128996814),
    new GPoint(-121.18683815002441, 48.704386681547184),
    new GPoint(-121.18812561035156, 48.70356534466724),
    new GPoint(-121.19151592254639, 48.702857284874675),
    new GPoint(-121.19301795959473, 48.7014411354057),
    new GPoint(-121.19885444641113, 48.70161107544582),
    new GPoint(-121.2063217163086, 48.7003081871419),
    new GPoint(-121.20859622955322, 48.70132784172688),
    new GPoint(-121.21138572692871, 48.700024946091396),
    new GPoint(-121.21366024017334, 48.69957175709545),
    new GPoint(-121.2176513671875, 48.69594609824006),
    new GPoint(-121.21975421905518, 48.69509629667168),
    new GPoint(-121.22194290161133, 48.693141698626036),
    new GPoint(-121.22335910797119, 48.69246182064866),
    new GPoint(-121.2234878540039, 48.691385328408586),
    new GPoint(-121.23069763183594, 48.68934559578311),
    new GPoint(-121.23335838317871, 48.688014059079215),
    new GPoint(-121.23507499694824, 48.68781574208955),
    new GPoint(-121.23636245727539, 48.688014059079215),
    new GPoint(-121.23833656311035, 48.6864841649322),
    new GPoint(-121.24146938323975, 48.685152552565135),
    new GPoint(-121.24224185943604, 48.683452570718536),
    new GPoint(-121.24279975891113, 48.6817808659474),
    new GPoint(-121.24301433563232, 48.6769921163745),
    new GPoint(-121.24241352081299, 48.67506515378371),
    new GPoint(-121.25236988067627, 48.67240129001127),
    new GPoint(-121.26086711883545, 48.67330815306557),
    new GPoint(-121.26288414001465, 48.673789917424074),
    new GPoint(-121.26833438873291, 48.673704900519084),
    new GPoint(-121.28429889678955, 48.663756932307564),
    new GPoint(-121.28756046295166, 48.66146096843791),
    new GPoint(-121.29069328308105, 48.65839952058424),
    new GPoint(-121.29374027252197, 48.657038817409926),
    new GPoint(-121.29820346832275, 48.653438446446046),
    new GPoint(-121.30313873291016, 48.65029145495266),
    new GPoint(-121.30592823028564, 48.64739945175596),
    new GPoint(-121.31721496582031, 48.63733285332273),
    new GPoint(-121.321120262146, 48.63529093195211),
    new GPoint(-121.32193565368652, 48.63390124375675),
    new GPoint(-121.32622718811035, 48.631291929861185),
    new GPoint(-121.3284158706665, 48.62978867689901),
    new GPoint(-121.33176326751709, 48.628427201607565),
    new GPoint(-121.33476734161377, 48.62828537915223),
    new GPoint(-121.33721351623535, 48.62766135561348),
    new GPoint(-121.34124755859375, 48.62530701551652),
    new GPoint(-121.34583950042725, 48.62445602219212),
    new GPoint(-121.34777069091797, 48.62193132423325),
    new GPoint(-121.3526201248169, 48.61708014563285),
    new GPoint(-121.35395050048828, 48.616909920373566),
    new GPoint(-121.35987281799316, 48.6151225204963),
    new GPoint(-121.36154651641846, 48.61398763058613),
    new GPoint(-121.36201858520508, 48.61217175366692),
    new GPoint(-121.36180400848389, 48.60712100257098),
    new GPoint(-121.36377811431885, 48.60388598648348),
    new GPoint(-121.36837005615234, 48.60101970261553),
    new GPoint(-121.3703441619873, 48.59883440663137),
    new GPoint(-121.37274742126465, 48.594662215407716),
    new GPoint(-121.376051902771, 48.5917386380248),
    new GPoint(-121.38150215148926, 48.58958132683146),
    new GPoint(-121.3850212097168, 48.58926907679171),
    new GPoint(-121.38806819915771, 48.58850263669561),
    new GPoint(-121.39497756958008, 48.58793489579639),
    new GPoint(-121.40248775482178, 48.58319401029422),
    new GPoint(-121.40429019927979, 48.58069564021177),
    new GPoint(-121.40635013580322, 48.57936123287232),
    new GPoint(-121.40729427337646, 48.5775441109159),
    new GPoint(-121.40780925750732, 48.574789910928864),
    new GPoint(-121.40913963317871, 48.57354053363179),
    new GPoint(-121.41055583953857, 48.564652026870476),
    new GPoint(-121.421799659729, 48.55269409524616),
    new GPoint(-121.42458915710449, 48.547779446411134),
    new GPoint(-121.4252758026123, 48.541585740979414),
    new GPoint(-121.42853736877441, 48.53749407031043),
    new GPoint(-121.43064022064209, 48.5324358536457),
    new GPoint(-121.43085479736328, 48.52675186122158),
    new GPoint(-121.44016742706299, 48.52678028277075),
    new GPoint(-121.44639015197754, 48.527604500758486),
    new GPoint(-121.45132541656494, 48.527121340116764),
    new GPoint(-121.45874977111816, 48.52430754832131),
    new GPoint(-121.46398544311523, 48.519930228126775),
    new GPoint(-121.46510124206543, 48.51688862058585),
    new GPoint(-121.46737575531006, 48.51327825125274),
    new GPoint(-121.46896362304688, 48.51211264401196),
    new GPoint(-121.47213935852051, 48.50872938821072),
    new GPoint(-121.48818969726562, 48.508956841061405),
    new GPoint(-121.50157928466797, 48.504094814066036),
    new GPoint(-121.5049695968628, 48.503440821629994),
    new GPoint(-121.50771617889404, 48.50358299461652),
    new GPoint(-121.51509761810303, 48.502502469916784),
    new GPoint(-121.51724338531494, 48.50264464553543),
    new GPoint(-121.52286529541016, 48.50164940783002),
    new GPoint(-121.5284013748169, 48.49926075760786),
    new GPoint(-121.53595447540283, 48.496388541043906),
    new GPoint(-121.54428005218506, 48.493971202979345),
    new GPoint(-121.55616760253906, 48.491098686729316),
    new GPoint(-121.5626049041748, 48.49266294843189),
    new GPoint(-121.56672477722168, 48.49158219095379),
    new GPoint(-121.57273292541504, 48.49172439720124),
    new GPoint(-121.57994270324707, 48.48870953935945),
    new GPoint(-121.58346176147461, 48.48876642512878),
    new GPoint(-121.58676624298096, 48.48819756456388),
    new GPoint(-121.5891695022583, 48.48862421058579),
    new GPoint(-121.59092903137207, 48.48833978030335),
    new GPoint(-121.59114360809326, 48.48720204322042),
    new GPoint(-121.59341812133789, 48.48595050294775),
    new GPoint(-121.58556461334229, 48.46114087870975),
    new GPoint(-121.58607959747314, 48.45966102241589),
    new GPoint(-121.58977031707764, 48.45766884004607),
    new GPoint(-121.59165859222412, 48.45465195791308),
    new GPoint(-121.59191608428955, 48.45186260550779),
    new GPoint(-121.59080028533936, 48.45049633617658),
    new GPoint(-121.58492088317871, 48.44770675547832),
    new GPoint(-121.58161640167236, 48.444973956417584),
    new GPoint(-121.57530784606934, 48.436717732855556),
    new GPoint(-121.56796932220459, 48.42994093300524),
    new GPoint(-121.56681060791016, 48.428545597305536),
    new GPoint(-121.56423568725586, 48.4252137224094),
    new GPoint(-121.55479431152344, 48.40977603329015),
    new GPoint(-121.55449390411377, 48.40732607972984),
    new GPoint(-121.55543804168701, 48.404790538396),
    new GPoint(-121.55492305755615, 48.403366021516035),
    new GPoint(-121.55063152313232, 48.39632832276307),
    new GPoint(-121.54973030090332, 48.39282335658861),
    new GPoint(-121.54964447021484, 48.39097104117914),
    new GPoint(-121.55045986175537, 48.38860567886288),
    new GPoint(-121.55346393585205, 48.3863827080409),
    new GPoint(-121.55668258666992, 48.38344709780008),
    new GPoint(-121.5553092956543, 48.38042580755791),
    new GPoint(-121.55359268188477, 48.379057617138244),
    new GPoint(-121.54337882995605, 48.373527472868176),
    new GPoint(-121.54071807861328, 48.37050559387277),
    new GPoint(-121.53990268707275, 48.365544762182765),
    new GPoint(-121.53990268707275, 48.34726534511356),
    new GPoint(-121.54187679290771, 48.34435600306516),
    new GPoint(-121.54942989349365, 48.34464124002056),
    new GPoint(-121.5510606765747, 48.34367142785942),
    new GPoint(-121.5510606765747, 48.342673072536144),
    new GPoint(-121.5507173538208, 48.337709530104185),
    new GPoint(-121.55028820037842, 48.33599785168763),
    new GPoint(-121.55020236968994, 48.32977826971931),
    new GPoint(-121.55299186706543, 48.324499589019595),
    new GPoint(-121.55342102050781, 48.32310136044826),
    new GPoint(-121.55449390411377, 48.32041893711865),
    new GPoint(-121.55500888824463, 48.31548176803166),
    new GPoint(-121.55539512634277, 48.301923499976596),
    new GPoint(-121.55629634857178, 48.30081013479083),
    new GPoint(-121.57346248626709, 48.2846207749095),
    new GPoint(-121.57479286193848, 48.28376405204387),
    new GPoint(-121.59346103668213, 48.27505322053959),
    new GPoint(-121.59689426422119, 48.27311093102167),
    new GPoint(-121.59912586212158, 48.269997401147826),
    new GPoint(-121.60187244415283, 48.26242701889545),
    new GPoint(-121.60200119018555, 48.260312825075744),
    new GPoint(-121.60170078277588, 48.25525554731109),
    new GPoint(-121.60843849182129, 48.25525554731109),
    new GPoint(-121.6102409362793, 48.256227040615954),
    new GPoint(-121.61706447601318, 48.25876997980528),
    new GPoint(-121.6230297088623, 48.261369932915734),
    new GPoint(-121.62702083587646, 48.26236987967166),
    new GPoint(-121.63354396820068, 48.26339837592777),
    new GPoint(-121.63693428039551, 48.26442685148944),
    new GPoint(-121.63839340209961, 48.26539817051816),
    new GPoint(-121.64156913757324, 48.26868337748803),
    new GPoint(-121.64448738098145, 48.270997179124564),
    new GPoint(-121.64710521697998, 48.272311143289535),
    new GPoint(-121.64950847625732, 48.27302524007771),
    new GPoint(-121.65169715881348, 48.27313949463772),
    new GPoint(-121.66362762451172, 48.27296811270189),
    new GPoint(-121.6666316986084, 48.27239683543104),
    new GPoint(-121.67233943939209, 48.26985457412582),
    new GPoint(-121.67581558227539, 48.26945465634054),
    new GPoint(-121.72564029693604, 48.268769075713145),
    new GPoint(-121.7488145828247, 48.276938313288355),
    new GPoint(-121.75898551940918, 48.27833780685699),
    new GPoint(-121.77113056182861, 48.27888045731381),
    new GPoint(-121.78130149841309, 48.27790939453),
    new GPoint(-121.78941249847412, 48.27679550566659),
    new GPoint(-121.83078289031982, 48.27736673375851),
    new GPoint(-121.83953762054443, 48.276881190287554),
    new GPoint(-121.84812068939209, 48.27428202618651),
    new GPoint(-121.85151100158691, 48.272653910993306),
    new GPoint(-121.85601711273193, 48.271911244729075),
    new GPoint(-121.85893535614014, 48.27074009522731),
    new GPoint(-121.86648845672607, 48.27133995564233),
    new GPoint(-121.87142372131348, 48.27045444493567),
    new GPoint(-121.87344074249268, 48.27056870524394),
    new GPoint(-121.8785047531128, 48.26916899886352),
    new GPoint(-121.88095092773438, 48.2691118671765),
    new GPoint(-121.89215183258057, 48.272054066002795),
    new GPoint(-121.90073490142822, 48.27202550177997),
    new GPoint(-121.90502643585205, 48.27425346320916),
    new GPoint(-121.90644264221191, 48.27448196658096),
    new GPoint(-121.93184852600098, 48.27065440030748),
    new GPoint(-121.93395137786865, 48.26988313956215),
    new GPoint(-121.93965911865234, 48.26994027038693),
    new GPoint(-121.94729804992676, 48.27054014019083),
    new GPoint(-121.95558071136475, 48.26848341440392),
    new GPoint(-121.96137428283691, 48.268397715699756),
    new GPoint(-121.96493625640869, 48.26896903767954),
    new GPoint(-121.9672966003418, 48.269140433028),
    new GPoint(-121.9707727432251, 48.26985457412582),
    new GPoint(-121.97506427764893, 48.27051157512175),
    new GPoint(-121.980299949646, 48.27302524007771),
    new GPoint(-121.98532104492188, 48.27368220030887),
    new GPoint(-121.99038505554199, 48.273396566463624),
    new GPoint(-121.99527740478516, 48.27471046893083),
    new GPoint(-121.99819564819336, 48.273967832557375),
    new GPoint(-122.0042896270752, 48.2702259235527),
    new GPoint(-122.02351570129395, 48.26374120341437),
    new GPoint(-122.02450275421143, 48.25905569540541),
    new GPoint(-122.02609062194824, 48.25714137039319),
    new GPoint(-122.02948093414307, 48.255284120907056),
    new GPoint(-122.04209804534912, 48.24731146835111),
    new GPoint(-122.04617500305176, 48.245996861466026),
    new GPoint(-122.05175399780273, 48.24545386180478),
    new GPoint(-122.05767631530762, 48.24176702745294),
    new GPoint(-122.05982208251953, 48.237594010625756),
    new GPoint(-122.06312656402588, 48.23565029755308),
    new GPoint(-122.07235336303711, 48.23322055236923),
    new GPoint(-122.0859146118164, 48.22787470681804),
    new GPoint(-122.0930814743042, 48.2260449843468),
    new GPoint(-122.09737300872803, 48.22593062452037),
    new GPoint(-122.10265159606934, 48.22378633046303),
    new GPoint(-122.1113634109497, 48.21523685185821),
    new GPoint(-122.11402416229248, 48.212720345400754),
    new GPoint(-122.1168565750122, 48.209545939271244),
    new GPoint(-122.11698532104492, 48.20843056067187),
    new GPoint(-122.11531162261963, 48.208344761311864),
    new GPoint(-122.10711479187012, 48.21008932004509),
    new GPoint(-122.1044111251831, 48.21117606429588),
    new GPoint(-122.09908962249756, 48.21151924189948),
    new GPoint(-122.09810256958008, 48.21063269505329),
    new GPoint(-122.09840297698975, 48.2100035234641),
    new GPoint(-122.09805965423584, 48.204998474152255),
    new GPoint(-122.09951877593994, 48.20276749458183),
    new GPoint(-122.0996904373169, 48.2013945357784),
    new GPoint(-122.09870338439941, 48.20079385473029),
    new GPoint(-122.09574222564697, 48.20010735347908),
    new GPoint(-122.09372520446777, 48.19816221664036),
    new GPoint(-122.08986282348633, 48.1968463469002),
    new GPoint(-122.08527088165283, 48.193728172808406),
    new GPoint(-122.08359718322754, 48.19364234881978),
    new GPoint(-122.07612991333008, 48.19169696652041),
    new GPoint(-122.07488536834717, 48.18797764773512),
    new GPoint(-122.0762586593628, 48.18557425203467),
    new GPoint(-122.07823276519775, 48.18139665322792),
    new GPoint(-122.07673072814941, 48.17836338870314),
    new GPoint(-122.07235336303711, 48.1730404341614),
    new GPoint(-122.06892013549805, 48.17235356106404),
    new GPoint(-122.06780433654785, 48.17163805847042),
    new GPoint(-122.06686019897461, 48.16765968198093),
    new GPoint(-122.06007957458496, 48.16336612370644),
    new GPoint(-122.05926418304443, 48.1600168987434),
    new GPoint(-122.0566463470459, 48.15849965649641),
    new GPoint(-122.05587387084961, 48.15535051994178),
    new GPoint(-122.05252647399902, 48.15348957566712),
    new GPoint(-122.0514965057373, 48.152058034143664),
    new GPoint(-122.0467758178711, 48.14971021958883),
    new GPoint(-122.04154014587402, 48.14836447257422),
    new GPoint(-122.03746318817139, 48.147992238446264),
    new GPoint(-122.03536033630371, 48.14721912816931),
    new GPoint(-122.03342914581299, 48.145071538516895),
    new GPoint(-122.03145503997803, 48.14389748485095),
    new GPoint(-122.02270030975342, 48.1416638451981),
    new GPoint(-122.01596260070801, 48.1367666796927),
    new GPoint(-122.01544761657715, 48.13335843505246),
    new GPoint(-122.01218605041504, 48.13046554572104),
    new GPoint(-122.01167106628418, 48.128861497246476),
    new GPoint(-122.0015001296997, 48.115912700321196),
    new GPoint(-122.00085639953613, 48.11253172488166),
    new GPoint(-122.00107097625732, 48.11086980794799),
    new GPoint(-121.99986934661865, 48.110812499508874),
    new GPoint(-121.980299949646, 48.10147036970551),
    new GPoint(-121.9762659072876, 48.10035263922765),
    new GPoint(-121.97364807128906, 48.09682733006899),
    new GPoint(-121.97489261627197, 48.0941330284),
    new GPoint(-121.97755336761475, 48.091868559298064),
    new GPoint(-121.98034286499023, 48.09075062006336),
    new GPoint(-121.98017120361328, 48.0867373046486),
    new GPoint(-121.97991371154785, 48.085504580616735),
    new GPoint(-121.9777250289917, 48.08404247427738),
    new GPoint(-121.97751045227051, 48.08318239231027),
    new GPoint(-121.97467803955078, 48.08335440985418),
    new GPoint(-121.96927070617676, 48.083383079388916),
    new GPoint(-121.96914196014404, 48.07684601196098),
    new GPoint(-121.9663953781128, 48.075154267117746),
    new GPoint(-121.9647216796875, 48.07265955882851),
    new GPoint(-121.9627046585083, 48.070938999882586),
    new GPoint(-121.96146011352539, 48.069390447645304),
    new GPoint(-121.95914268493652, 48.06795656143334),
    new GPoint(-121.9586706161499, 48.066178487047814),
    new GPoint(-121.9586706161499, 48.06247874831349),
    new GPoint(-121.95952892303467, 48.05998342552755),
    new GPoint(-121.95918560028076, 48.05892215963756),
    new GPoint(-121.95661067962646, 48.05559480584614),
    new GPoint(-121.95837020874023, 48.05395973424188),
    new GPoint(-121.96085929870605, 48.053873676403384),
    new GPoint(-121.96111679077148, 48.053213894863255),
    new GPoint(-121.960129737854, 48.05163612211869),
    new GPoint(-121.95982933044434, 48.04977141927647),
    new GPoint(-121.9577693939209, 48.04675906436124),
    new GPoint(-121.95433616638184, 48.04368914999735),
    new GPoint(-121.95154666900635, 48.03929914149287),
    new GPoint(-121.94751262664795, 48.03726182091749),
    new GPoint(-121.94407939910889, 48.03611399919816),
    new GPoint(-121.9401741027832, 48.031952931107256),
    new GPoint(-121.93742752075195, 48.028394233913566),
    new GPoint(-121.93292140960693, 48.02460567331414),
    new GPoint(-121.93184852600098, 48.02176407011171),
    new GPoint(-121.93026065826416, 48.01728607444019),
    new GPoint(-121.92910194396973, 48.015621079423234),
    new GPoint(-121.93068981170654, 48.015190468512934),
    new GPoint(-121.93244934082031, 48.01320961200618),
    new GPoint(-121.93734169006348, 48.01088416161721),
    new GPoint(-121.93858623504639, 48.009620910044184),
    new GPoint(-121.9401741027832, 48.008960561679395),
    new GPoint(-121.94403648376465, 48.01022382942768),
    new GPoint(-121.94871425628662, 48.01013769851873),
    new GPoint(-121.94871425628662, 48.01013769851873),
    new GPoint(-121.95047378540039, 48.01042480098915),
    new GPoint(-121.95158958435059, 48.01042480098915),
    new GPoint(-121.95528030395508, 48.01108513060534),
    new GPoint(-121.95768356323242, 48.010798031811134),
    new GPoint(-121.95944309234619, 48.00982188395522),
    new GPoint(-121.96038722991943, 48.008558606361085),
    new GPoint(-121.95987224578857, 48.007008177930324),
    new GPoint(-121.95751190185547, 48.00528542500989),
    new GPoint(-121.95764064788818, 48.00344775847123),
    new GPoint(-121.9568681716919, 48.0021843247483),
    new GPoint(-121.95712566375732, 48.00057627343684),
    new GPoint(-121.9577693939209, 47.99959993211362),
    new GPoint(-121.95798397064209, 47.99845127160636),
    new GPoint(-121.96004390716553, 47.99687182165026),
    new GPoint(-121.96073055267334, 47.99503385537883),
    new GPoint(-121.96128845214844, 47.9874802753925),
    new GPoint(-121.96223258972168, 47.986101555933374),
    new GPoint(-121.96523666381836, 47.984923870564295),
    new GPoint(-121.96944236755371, 47.984234481294656),
    new GPoint(-121.97317600250244, 47.98190772453336),
    new GPoint(-121.96969985961914, 47.974668255013135),
    new GPoint(-121.96948528289795, 47.9626289533618),
    new GPoint(-121.98004245758057, 47.96300252996759),
    new GPoint(-121.97965621948242, 47.95995636500081),
    new GPoint(-121.98047161102295, 47.958461954250794),
    new GPoint(-121.97965621948242, 47.9570537199471),
    new GPoint(-121.97802543640137, 47.95693876035017),
    new GPoint(-121.97665214538574, 47.95719741908353),
    new GPoint(-121.97343349456787, 47.95458203224464),
    new GPoint(-121.97175979614258, 47.95369104605775),
    new GPoint(-121.97060108184814, 47.95236890920979),
    new GPoint(-121.97115898132324, 47.95142039889312),
    new GPoint(-121.97373390197754, 47.9501556913891),
    new GPoint(-121.97527885437012, 47.948172337750776),
    new GPoint(-121.97729587554932, 47.94739622212961),
    new GPoint(-121.97686672210693, 47.94558524035672),
    new GPoint(-121.97755336761475, 47.94403291976207),
    new GPoint(-121.97982788085938, 47.94236556052995),
    new GPoint(-121.97909832000732, 47.94032440963489),
    new GPoint(-121.97789669036865, 47.93845567969995),
    new GPoint(-121.97785377502441, 47.93678814057631),
    new GPoint(-121.97991371154785, 47.934948034989326),
    new GPoint(-121.98167324066162, 47.93460300790134),
    new GPoint(-121.98403358459473, 47.93500553928016),
    new GPoint(-121.98643684387207, 47.93687439391892),
    new GPoint(-121.98768138885498, 47.93724815674092),
    new GPoint(-121.98819637298584, 47.935954350845996),
    new GPoint(-121.98909759521484, 47.93457425554008),
    new GPoint(-121.98841094970703, 47.93339539496312),
    new GPoint(-121.98811054229736, 47.93146890641984),
    new GPoint(-121.99167251586914, 47.93112385611734),
    new GPoint(-121.99102878570557, 47.92991616192822),
    new GPoint(-121.99111461639404, 47.92729939443283),
    new GPoint(-121.99167251586914, 47.92632166710791),
    new GPoint(-121.99102878570557, 47.925516466021286),
    new GPoint(-121.99102878570557, 47.92353216698125),
    new GPoint(-121.98974132537842, 47.92146151291237),
    new GPoint(-121.98879718780518, 47.92019607240078),
    new GPoint(-121.98999881744385, 47.91714738405802),
    new GPoint(-121.98931217193604, 47.9170610978115),
    new GPoint(-121.9881534576416, 47.91760757494243),
    new GPoint(-121.98630809783936, 47.916888524886794),
    new GPoint(-121.9857931137085, 47.915910600774296),
    new GPoint(-121.98553562164307, 47.91378211381413),
    new GPoint(-121.98055744171143, 47.90823037774811),
    new GPoint(-121.97982788085938, 47.90650432807878),
    new GPoint(-121.98115825653076, 47.90503714060173),
    new GPoint(-121.97991371154785, 47.90518098435004),
    new GPoint(-121.97729587554932, 47.90400145381362),
    new GPoint(-121.97532176971436, 47.90236157401869),
    new GPoint(-121.97145938873291, 47.900433929592936),
    new GPoint(-121.96922779083252, 47.9004627009329),
    new GPoint(-121.96918487548828, 47.880232503298174),
    new GPoint(-121.96699619293213, 47.87830403500072),
    new GPoint(-121.96364879608154, 47.87660577213592),
    new GPoint(-121.9609022140503, 47.87614521667958),
    new GPoint(-121.96030139923096, 47.875252878833415),
    new GPoint(-121.9621467590332, 47.87254698625448),
    new GPoint(-121.96412086486816, 47.87090611023356),
    new GPoint(-121.96901321411133, 47.868660616746695),
    new GPoint(-121.9690990447998, 47.86534977580561),
    new GPoint(-121.96974277496338, 47.86465879102196),
    new GPoint(-121.96922779083252, 47.86408296333254),
    new GPoint(-121.969313621521, 47.86192355252613),
    new GPoint(-121.96948528289795, 47.86042630822825)
];

    var map = "";

    var startPoint = new GPoint(-120.443115234375, 47.204642388766935);
    var initialZoomLevel = 10;

    //resetMap

    function initMap()
    {
      if (! GBrowserIsCompatible()) {
        window.location.href="mapOld.html";
      }
      var lmc = new GLargeMapControl();
      var mtc = new GMapTypeControl();

      map = new GMap(document.getElementById("map"));
      map.addControl(lmc);
      map.addControl(mtc);
      resetMap();
      var clickListener = 
          GEvent.addListener(map, "click", 
              function(overlay, point) {
                  document.getElementById("mouseLocation").innerHTML = "" + point.x + ", " + point.y;
              } 
           );

      GEvent.addListener(map, "moveend", GetRoute);
    }

    function resetMap()
    {
      var initialCenterPoint = startPoint;
      var initialMapType = G_HYBRID_TYPE;

      map.centerAndZoom(initialCenterPoint, initialZoomLevel);
      map.setMapType(initialMapType);
      GetMarkers();
      GetRoute();
    }

    function GetMarkers()
    {
//      var url = "MapData.aspx?type=markers";

//      var request = GXmlHttp.create();
//      request.open("GET", url, true);
//      request.onreadystatechange = function() {
//        if (request.readyState == 4) {
//          var markerArr = JSON.parse(request.responseText);

          for (var i = 0; i < markerArr.length; i++) {
            // obtain the attribues of each marker
            //var lat = parseFloat(markerArr[i].lat);
            //var lng = parseFloat(markerArr[i].lng);
            var point = markerArr[i].gpoint;
            var html = markerArr[i].html;
            var label = markerArr[i].label;
            // create the marker
            var marker = createMarker(point,label,html);
            markerArr[i].marker = marker;
            map.addOverlay(marker);
          }
//        }
//      }
//      request.send(null);
    }

    var minX;
    var minY;
    var maxX;
    var maxY;
    var allPointsCount = allPoints.length;
    var route = new Array();
    var routeIdx;

    function GetRoute()
    {
      var gBounds = map.getBoundsLatLng();
      var zoomLevel = map.getZoomLevel()
      minX=(gBounds.minX - (gBounds.maxX - gBounds.minX));
      minY=(gBounds.minY - (gBounds.maxY - gBounds.minY));
      maxX=(2* gBounds.maxX - gBounds.minX);
      maxY=(2* gBounds.maxY - gBounds.minY);
      
      var polyLineArray = new Array();
      var plaIdx = 0;
      var pointArray = new Array();
      var paIdx = 0;
      var a;
      var lng;
      var lat;
      var skipVar = (zoomLevel > 7) ? zoomLevel - 3 : 1;
      for (a = 0; a < allPointsCount; a++) {
        if (a % skipVar != 0) { continue; }
        if ( allPoints[a].x >= minX &&
             allPoints[a].x <= maxX &&
             allPoints[a].y >= minY &&
             allPoints[a].y <= maxY
             )
        {
          pointArray[paIdx++] = allPoints[a];
        }
        else if (pointArray.length > 0)  
        {
          polyLineArray[plaIdx++] = new GPolyline(pointArray,"#0000FF","4");
          pointArray = new Array();
          paIdx = 0;
        }

      }

      if (pointArray.length > 0)  
      {
        polyLineArray[plaIdx++] = new GPolyline(pointArray,"#0000FF","4");
        pointArray = new Array();
        paIdx = 0;
      }

      for (plaIdx = 0; plaIdx < polyLineArray.length; plaIdx++)
      {
         map.addOverlay(polyLineArray[plaIdx]);
      }
      
      for (routeIdx = 0; routeIdx < route.length; routeIdx++)
      {
         map.removeOverlay(route[routeIdx]);
         route[routeIdx] = null;
      }
      
      route = polyLineArray;
    }
      


    // A function to create the marker and set up the event window
    function createMarker(point,name,html) {
      // FF 1.5 fix
      html = '<div style="white-space:nowrap;">' + html + '</div>';
      var marker = new GMarker(point);
      GEvent.addListener(marker, "click", function() {
        marker.openInfoWindowHtml(html);
      });
      GEvent.addListener(marker, "infowindowopen", function() {
        openedInfoWindow = marker;
      });
      GEvent.addListener(marker, "infowindowclose", function() {
        openedInfoWindow = '';
      });
      return marker;
    }

var showUnits="mi";
var hideUnits="km";

function toggleUnits()  {
  var hold = showUnits;
  showUnits = hideUnits;
  hideUnits = hold;
  showHide(document.body.getElementsByTagName("span"), showUnits, hideUnits);
}

function showHide(cells, showClass, hideClass)
{
  for (var i=0; i < cells.length; i++)  {
    if(cells[i].className && cells[i].className == showClass) {
      cells[i].style.display = 'inline';
    }
    if(cells[i].className && cells[i].className == hideClass) {
      //alert(cells[i].style.className + ': ' + showClass)
      cells[i].style.display='none';
    }
  }
}

// objects to manage taxonomy tree entries when expanded or collapsed
var showParms = new Object();
showParms.status = 'show';
showParms.img = 'u.gif';
showParms.alt = 'expand route after this control';

var hideParms = new Object();
hideParms.status = 'hide';
hideParms.img = 'd.gif';
hideParms.alt = 'collapse route after this control';

function toggleSection(secId, evt)
{
  var newParms;
  var parentNode = (evt.target) ? evt.target : evt.srcElement;
  var el = document.getElementById(secId);
  //alert(el.style.display);
  if (el.style.display=='') {
    el.style.display='none';
    newParms = showParms;
  }
  else  {
    el.style.display='';
    newParms = hideParms;
  }
  updateControlNode(parentNode, newParms)
}


/*
 * update +/- image, title, alt attributes of node
 */
 function updateControlNode(parentNode, newParms)
 {
   parentNode.src = newParms.img;
   parentNode.alt = newParms.alt;
   parentNode.title = newParms.alt;
 }

function toggleControlMarker(markerIdx)
{
  var marker = markerArr[markerIdx].marker;
  var delay = 0;
  if (marker == openedInfoWindow) {
    map.closeInfoWindow();
  }
  else {
    var markerPoint = markerArr[markerIdx].gpoint;
    var origZoomLevel = map.getZoomLevel()
    if (! isPointInViewPort(markerPoint))  {
      map.centerAndZoom(markerPoint, initialZoomLevel);
      delay = 1000;
    }
      
    setTimeout(function(){marker.openInfoWindowHtml(markerArr[markerIdx].html)}, delay);
    if(origZoomLevel != map.getZoomLevel()) {setTimeout(function(){map.centerAndZoom(markerPoint, origZoomLevel);}, 4000); }

  }
}

function isPointInViewPort(gpoint)
{
  var gBounds = map.getBoundsLatLng();
  
  return (gpoint.x >= gBounds.minX &&
          gpoint.x <= gBounds.maxX &&
          gpoint.y >= gBounds.minY &&
          gpoint.y <= gBounds.maxY);
}
