hrms-manual/node_modules/panzoom/demo/center-center.html
2023-09-06 14:51:44 +07:00

64 lines
156 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<meta http-equiv='content-type' content='text/html; charset=utf-8' />
<meta name='viewport' content='width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no'>
<meta http-equiv='X-UA-Compatible' content='IE=edge' >
<META NAME='Description' content='Pan and zoom svg elements demo with center-center transform origin '>
<meta name='keywords' content='svg, pan, zoom' />
<meta name='author' content='Andrei Kashcha'>
<meta name='title' content='SVG panzoom demo' />
<title>Zoom to middle demo</title>
<style type="text/css" media="screen">
body, html {
position: fixed;
width: 100%;
height: 100%;
padding: 0;
margin: 0;
font-family:Verdana, Geneva, Tahoma, sans-serif;
}
svg {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
}
.header, .footer{
position: absolute;
padding: 10px;
margin: 0;
background: rgba(255, 255, 255, 0.4);
}
.header {
max-width: 400px;
color: #333;
}
a {
color: #FF4081;
text-decoration: none;
}
.footer {
bottom: 10px;
color: rgba(0, 0, 0, 0.52);
}
</style>
</head>
<body>
<svg tabindex="1"> <g id='zoomable' transform="matrix(0.42790904045104977 0 0 0.42790904045104977 607.4913656616211 389.314217376709)"> <g><path stroke="#999" marker-start="url(#StartTriangle)" d="M392,487L61,388" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-94,228L-13,331" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M634,-95L561,-237"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M204,-270L506,-281"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M626,-272L570,-278" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M614,-569L550,-327"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M628,-463L561,-327"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M529,-453L536,-327"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-388,-637L-409,-629" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-314,-567L-409,-604" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-419,-742L-433,-662" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M106,-139L-409,-589"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-524,-611L-472,-615"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-307,-709L-409,-639"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-583,-362L-466,-572"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-510,-157L-447,-572"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-489,-703L-466,-662"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-204,462L-181,530" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-297,494L-198,555"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-316,401L-198,538" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-221,554L-198,563"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-205,361L-174,530"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-761,-246L-854,-305" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-508,-253L-854,-319"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-689,-425L-854,-341"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-855,-274L-858,-280" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-719,-181L-703,-111" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-693,-267L-693,-111" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-508,-218L-662,-92"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-400,-85L-662,-68"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-658,-398L-689,-111"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-382,321L-662,-27"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-527,472L-680,-21"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-297,455L-250,432" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-243,496L-232,462"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-216,361L-216,372" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-316,376L-250,404"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-348,-42L-231,372"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-314,-597L-324,-610" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-574,-362L-388,-607"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-524,-616L-388,-642"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M106,-146L-324,-614"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-394,-742L-374,-694"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-302,177L-166,182" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M139,-223L-100,138"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-322,-42L-166,141"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-437,-202L-166,138"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M133,-237L-302,147"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-281,138L-302,152" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-489,472L-357,220"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-471,19L-365,139" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-240,372L-312,220"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-266,496L-324,220"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M6,-346L-304,130"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-489,-67L-362,130"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-304,31L-324,130" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-193,-66L-330,26" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M133,-247L-330,29"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M133,-249L-118,-111"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-228,69L-176,-45"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-259,-33L-193,-70" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-151,-177L-153,-135"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M7,-346L-127,-135"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M118,-476L-124,-135"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-274,69L-335,-42" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M133,-256L-320,-101" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-441,-202L-392,-132" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M0,-363L-320,-118"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-184,-199L-320,-113" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-285,-507L-352,-132"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-522,51L-400,-53" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-264,496L-353,-42"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M118,-494L-320,-121"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-480,-106L-400,-94" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-503,-292L-547,-357"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-330,-15L-471,-21" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-557,-564L-511,-68"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M1155,453L1155,452" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M1052,290L1134,452" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M1222,428L1194,458" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M955,489L1120,496"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-530,-703L-546,-654" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-314,-560L-524,-602" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-601,-362L-568,-564" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-931,171L-935,143" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-882,120L-895,115" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-886,53L-895,60" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-683,84L-895,96"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-588,81L-895,96" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-882,177L-881,176" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-658,200L-881,213" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-683,97L-881,193"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-683,92L-792,124" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-658,189L-792,151" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-844,66L-842,93" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-252,239L-40,87" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M122,-338L10,16" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-807,284L-800,272" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-677,331L-799,319" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M25,-436L-26,-655"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-16,-657L-15,-655" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M147,-313L-15,-655"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M292,-684L0,-699"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-138,-267L-47,-655"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M188,-728L0,-705"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M123,-641L0,-687"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M187,-639L292,-673" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M181,-550L292,-653" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M168,-776L292,-702" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M286,-651L292,-656" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M251,-717L292,-698" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M185,-313L307,-638"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M71,-427L292,-651" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M340,-735L338,-728" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M40,-620L292,-676" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M490,-531L356,-654"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-456,736L-313,735"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-473,553L-313,698" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-362,704L-313,721"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-569,699L-313,730"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M392,511L-234,721"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-248,496L-222,361" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-298,427L-248,361" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-316,351L-249,328" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-639,153L-644,128" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-306,-101L-624,67" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-526,156L-624,100" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-184,-201L-624,65" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-649,289L-653,128"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-799,278L-683,122"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-749,202L-683,119"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M357,126L510,77" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M249,131L510,73" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M284,215L510,85"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M936,-20L581,57" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-660,625L-678,645" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-552,550L-678,654" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-666,517L-704,642" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-536,728L-678,696"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-441,691L-678,688"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-649,692L-678,690"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-667,756L-684,732" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-432,-326L-377,-247" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-184,-218L-310,-205"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-353,-363L-348,-247" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-437,-234L-382,-214"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-104,61L-310,-163"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-225,271L-334,-157"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M0,-373L-310,-219"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-306,-158L-310,-163"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-600,157L-378,-157"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-184,-192L-235,-150" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-600,172L-306,-88" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M133,-256L-235,-132"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M0,-359L-235,-151"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-437,-224L-306,-142"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-20,-567L-245,-165"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-324,272L-618,329" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-600,192L-526,179" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-184,-182L-468,140"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-749,232L-526,180"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-618,303L-526,204"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M0,-353L-468,142"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-427,-346L-286,-247" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M177,111L-220,-198"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-540,-382L-286,-242"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-186,-295L-220,-259" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-437,-243L-286,-227"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M286,116L-220,-203"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M211,203L-220,-194"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-432,-438L-286,-264" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M1187,403L1222,398" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M1062,266L1222,371" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M996,226L812,123" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M780,207L780,149"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M204,-247L746,84"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M588,-329L759,59"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M929,292L812,145"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M843,41L812,72"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M863,229L809,149" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M692,-5L746,63"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M692,-22L996,219" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M996,292L998,290" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M818,251L996,246" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M970,202L996,221" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M1121,365L1062,288" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M931,266L996,252" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M838,-80L1003,200" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M700,-347L789,-170" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M204,-260L779,-132"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M919,133L831,-80" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M670,-463L793,-170" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M849,-178L843,-170" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M692,-67L779,-109"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M603,-338L779,-159"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-149,-267L-147,-455"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-30,-586L-111,-526"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M0,-412L-111,-478"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-320,-424L-182,-484" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-44,-198L-131,-455"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M133,-294L-111,-473"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M141,-750L150,-674" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M152,-566L153,-584" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M222,-626L187,-628" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M191,-687L183,-674" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M167,-313L157,-584" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M58,-436L132,-584" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M318,-753L187,-653" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M40,-616L123,-626" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M140,-428L152,-584" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M167,-750L223,-670" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M234,-687L240,-670" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M181,-552L222,-593" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M325,-735L283,-670" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M179,-313L243,-580"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M71,-429L222,-591"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M40,-614L222,-623"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M490,-515L286,-610"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M188,-756L168,-771" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M147,-566L138,-750" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M318,-782L168,-793" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M166,-313L139,-750"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M47,-436L125,-750"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M37,-657L105,-751" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M302,-578L168,-754" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M164,-566L205,-687" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M173,-313L215,-687"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M318,-767L251,-743" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M60,-436L195,-687" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M310,-578L246,-687" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M40,-632L188,-714" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-469,-292L-466,-326" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-391,-396L-427,-383" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-186,-337L-427,-366" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-293,-418L-427,-381" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-184,-239L-427,-354"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-466,-436L-465,-416" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-305,-165L-428,-326"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-617,-430L-498,-384" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-113,-202L-64,-173" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M24,-346L-16,-198"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M532,-361L7,-166"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-235,-124L-64,-148"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M133,-248L7,-174"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-437,-239L-64,-160"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-624,72L-64,-140"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M621,-55L7,-148"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-62,7L-65,54" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-117,76L-104,82" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-215,111L-104,102"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-235,-81L-104,61"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-400,-115L-527,-204"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-573,-357L-566,-274"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-495,-326L-531,-274"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-184,-223L-527,-229"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-193,-103L-527,-217"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M1013,-131L995,52"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M904,99L959,97"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-595,783L-536,755" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-509,562L-499,692" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-292,570L-456,704" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-584,628L-532,692" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-441,710L-456,717" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-569,709L-536,722" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-414,632L-461,692" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-360,517L-468,692"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M165,-313L153,-476" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M71,-432L118,-484" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M319,-735L181,-561" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M40,-590L118,-541" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-113,-258L118,-489"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M532,-391L434,-437" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M371,-488L363,-498"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M614,-500L434,-461"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M641,-400L434,-446"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M204,-297L363,-425"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M588,-587L434,-479"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-113,-237L363,-438"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M490,-485L434,-466"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-370,-363L-425,-186" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-458,-326L-444,-186"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-458,-202L-453,-186"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-193,-97L-404,-135"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-236,271L-417,-96"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-184,-212L-404,-151"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-657,-288L-474,-165"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-382,-178L-404,-164"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-64,-152L-404,-142"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-637,427L-454,-96"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-26,-262L-222,-402" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-186,-365L-222,-396" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-437,-277L-293,-398"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-617,-442L-293,-429"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M133,-281L-222,-415"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-320,-415L-293,-421"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-127,-177L-81,-83"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M24,-346L-47,-83"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-215,87L-94,-10"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M623,-463L595,-419" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M541,-453L552,-419" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M615,-569L578,-419" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M687,-555L597,-419" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M745,-322L603,-363" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M641,-386L603,-380" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-113,-230L532,-366"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M204,-278L532,-364"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M371,-509L532,-398" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-623,628L-631,756" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-532,562L-615,756" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-441,710L-595,783"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-619,740L-623,756" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-487,-202L-502,-157"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M133,-260L-480,-121"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-281,86L-480,-81"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-546,34L-526,-67" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-617,-404L-508,-285" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M133,-267L-437,-248" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-697,-228L-508,-244" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-186,-324L-437,-256" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-184,-225L-437,-244" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-657,-301L-508,-257" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-453,41L-469,-202" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-388,-363L-440,-292" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M562,-517L682,-581"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M683,-553L684,-555"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M663,-608L682,-605"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M71,-402L682,-589"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M686,-437L708,-555"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M678,-95L759,-267"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M698,-281L745,-298" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M985,-194L816,-291"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M680,-463L750,-357"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M573,20L752,-267"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M562,-472L745,-338"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-184,-191L-600,172" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-799,299L-658,215"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-749,231L-658,206"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-642,289L-635,243"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M204,-252L621,-66" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M985,-165L692,-62"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M762,207L675,-5" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M604,178L646,-5" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M843,-5L692,-41" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M442,199L621,-8"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M661,-223L658,-95" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M539,-453L643,-95"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M675,-347L659,-95" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M1003,-131L986,-73" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M904,59L937,17"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M621,-62L-115,-321"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-432,-464L-186,-350" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M133,-275L-115,-326"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-26,-258L-115,-312" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M259,-404L-115,-339" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M286,103L-115,-298"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M1049,-169L1238,-128" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M1222,-70L1238,-86" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M840,114L629,208"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M559,110L579,178"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M204,-227L558,182"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M357,149L558,212"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M175,408L558,239"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M609,452L596,268"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M959,107L629,212"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M705,455L615,268"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M1049,-150L1151,-65" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M904,86L1151,-20"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M1007,-29L1151,-34"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-522,83L-281,110" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-331,318L-267,159" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-183,78L-215,96" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M133,-236L-215,83" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M10,-346L-223,69" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-483,472L-278,159" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-162,-177L-235,69" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-234,50L-238,69" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-588,73L-811,28" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-640,-272L-817,-24"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-908,171L-867,66"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-404,48L-811,23"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-522,77L-183,61" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-320,318L-179,104" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-320,-59L-183,37"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-154,-45L-151,14"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M17,-346L-131,14"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-149,-177L-149,14"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-94,0L-117,24"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M133,-232L-117,25"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-340,408L-303,582" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-123,-399L-198,-352" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-268,-507L-242,-375" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-327,427L-239,-285"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M133,-274L-198,-325"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M301,-555L122,-667" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M43,-436L79,-644"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-126,-267L64,-644"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M160,-313L95,-644"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M225,-790L122,-715" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M132,-566L103,-644"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M40,-645L51,-656"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M123,-657L122,-658"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M292,-684L122,-688"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M129,-428L94,-644" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-292,509L-297,504" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-342,408L-339,427" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-361,542L-350,517" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-297,476L-192,487"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-316,385L-192,468" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-199,361L-171,446"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M490,-505L371,-526" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M197,-313L308,-488" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M273,-771L324,-578" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M614,-511L371,-530" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M71,-408L301,-516"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-113,-245L301,-510"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-14,563L-221,544" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-326,408L-280,496" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-343,573L-292,554" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M71,-358L133,-301" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-113,-227L133,-263" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M490,-475L204,-291" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M1023,-131L1039,-28" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M1085,-55L1071,-28"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M1007,-6L1015,-2"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M442,228L1015,27"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M371,270L56,536"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M176,-313L253,-771"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M60,-436L237,-771"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M168,-801L225,-810"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M180,-674L235,-771"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M40,-640L225,-787"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M242,-777L239,-771"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M303,-728L282,-771"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M490,-541L297,-773"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M996,270L875,362"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M799,297L819,346" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M711,218L805,346" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M927,353L875,375"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M562,-501L614,-505" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M636,-569L640,-553" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M667,-437L661,-463" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M537,-603L614,-539" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M204,-286L614,-490"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M456,-581L614,-522" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M251,-716L614,-527"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M744,270L711,286" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M659,-5L672,260"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M996,250L711,298"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M249,152L637,291"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M133,-248L-413,65"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-502,-67L-466,41"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-605,538L-466,131"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-281,109L-413,91"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-605,-120L-484,41"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-384,-42L-427,41"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-590,-272L-468,41"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-14,353L-413,109"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-779,-51L-487,71"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M744,223L715,201" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M661,-5L674,128"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M204,-238L641,141"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M863,49L799,207" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M927,320L818,269" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M466,472L744,278"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M892,442L807,297"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M204,-238L744,221"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M204,-273L358,-294"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M414,-551L400,-345" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M497,-453L426,-345"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M621,-84L435,-263"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M641,-380L435,-312"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M394,-212L395,-255" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M532,-358L435,-316"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M348,-488L385,-345"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M71,-382L358,-309"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M1190,-197L1049,-180" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M1073,-130L1049,-150" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M1205,-284L1049,-194" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M1098,-252L1049,-206" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M795,-204L985,-180" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-302,-597L-386,-742" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-307,-744L-380,-774" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-524,-654L-444,-749"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M506,-453L491,-420" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M626,-288L507,-355" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M614,-481L507,-401"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M596,-569L500,-420"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M529,-234L490,-330" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M204,-281L435,-362"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M71,-389L435,-376"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M181,-506L435,-391"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M345,-638L450,-420"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M553,-453L635,-313" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M584,-214L626,-243" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M204,-268L626,-268"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M681,-218L679,-223" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M779,-156L698,-233"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M848,-317L698,-277" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M840,106L555,165"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M534,110L529,128"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M357,144L480,166"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M442,219L480,196" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M386,294L480,207"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-697,-192L-626,-116" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-482,-326L-570,-121"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-503,-202L-558,-121"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-400,-85L-551,-78"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-286,-210L-551,-93"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-249,279L-551,-37"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M931,307L927,304" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M892,49L953,292" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M945,223L957,292" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M562,-540L588,-570" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M667,-437L636,-569" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M371,-543L588,-603"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M537,-627L588,-620" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M204,-295L588,-586"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M917,223L914,229" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M689,-5L860,229"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M859,346L872,319"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M259,-387L49,-258"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M286,95L49,-190"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-220,-225L-26,-234"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M188,94L36,-190"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M128,-476L34,-280"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M873,-41L814,-389" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M674,-95L789,-389"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M852,-372L839,-389" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M356,-667L769,-454"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M390,-752L769,-463"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M688,-491L769,-452"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M779,-139L735,-157"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M657,-463L692,-218"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M672,-95L683,-128"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M682,-347L694,-218"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M848,-296L735,-204" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M574,20L669,-128"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M204,-262L660,-180"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M843,54L727,-128"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M883,-282L882,-268" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M603,-357L843,-241"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M562,-470L843,-252"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M692,-77L843,-194"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M881,-41L880,-178" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M884,-282L882,-41" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M836,-80L857,-41"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M1001,200L909,49"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M1139,81L918,16"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M466,458L843,45"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M692,-93L848,-282"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M603,-369L848,-332"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M816,-317L848,-321"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M663,-573L848,-368"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M529,-453L545,-234"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M649,-347L577,-234"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M204,-261L512,-196"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M779,-133L584,-180"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M621,-95L583,-144"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M546,20L548,-144"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-689,-467L-760,-512" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-800,-450L-798,-491" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M71,-368L359,-187" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M204,-252L359,-181"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M985,-175L425,-167"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M621,-65L425,-152"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M343,-488L386,-212"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M354,281L389,-122"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M425,-80L410,-122"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M501,128L409,-122"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M178,-584L369,-212"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-522,124L-382,318" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M185,-313L338,-735"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M71,-434L318,-736"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M122,-701L318,-768"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M204,-308L259,-369"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M465,-594L331,-449" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M641,-394L331,-408"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M614,-498L331,-420"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-113,-254L0,-358" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M11,-567L30,-436" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M101,-386L71,-388" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-13,-567L-131,-267" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M641,-417L562,-473" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M510,-588L518,-543" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M181,-519L490,-500"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-1,-545L1,-567" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M147,-313L26,-567"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-113,-242L101,-363"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M156,-313L149,-338"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M31,-567L111,-428"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-258,220L107,-338"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M180,-28L142,-338"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M301,-506L173,-410"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-123,-440L-239,-525" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M106,-145L-239,-512" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-478,-718L-314,-583" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M29,-73L-248,-507" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-276,-687L-276,-597" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-792,128L-588,86"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-404,56L-522,74"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-602,-272L-561,34"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-581,559L-552,541" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-431,646L-484,562" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-613,485L-552,504" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-585,650L-537,562" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-613,243L-529,472"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-402,-18L-259,1" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M6,-346L-194,-40"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-522,72L-259,13"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-320,-60L-259,-19"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M133,-244L-188,-19"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-304,130L-253,50"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-187,-45L-192,-40"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-164,-177L-209,-40"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-487,472L-249,50"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M249,158L371,222" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M239,312L371,256" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M380,281L377,285" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M357,181L371,198"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M177,230L371,239" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M169,-70L372,195" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M284,237L371,240" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M318,362L374,285"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M425,347L414,285" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M204,-277L641,-383"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M371,-518L641,-407"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-679,-357L-667,-398" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-503,-474L-617,-451" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-397,-132L-617,-399"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-766,-415L-689,-434" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-536,-157L-635,-398"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M133,-276L-617,-436"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-614,-422L-617,-424"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-498,-351L-697,-243"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-786,-491L-739,-271"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-614,-359L-697,-263"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-400,-102L-697,-214"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-186,-327L-697,-231"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-795,-228L-761,-227" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-852,-433L-729,-339" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-503,-454L-657,-339" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-748,-19L-701,-267" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-400,-114L-657,-287"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-339,-294L-657,-310" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-498,-362L-657,-321"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-598,-252L-657,-289"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-184,-254L-320,-376"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-617,-439L-391,-412"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-432,-458L-391,-431" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M133,-278L-320,-398"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M556,-419L513,-588"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M251,-721L465,-646"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M645,-437L534,-588"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M204,-307L465,-594"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M71,-409L465,-614"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M19,-436L11,-455"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M135,-313L28,-455"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-126,-267L-29,-455"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-29,-655L-13,-545"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M118,-516L30,-505"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M232,192L10,-455"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M115,-750L16,-545"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M246,184L317,281" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M328,183L343,281" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M284,269L315,295" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M239,328L315,327" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M320,363L315,370" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-366,542L-300,310" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M510,60L220,22"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-178,289L149,44"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M106,-154L-61,-376" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-249,-687L-118,-463" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M188,94L-67,-373"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M144,183L138,-67" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M199,94L151,-67"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M194,283L144,-67"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M732,-203L169,-117" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M177,100L95,12"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M183,283L76,17"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-75,-373L40,-73"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M261,362L81,17"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-215,98L20,-11"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M286,116L95,-4"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-441,671L-581,603" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-628,243L-621,538"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-639,517L-633,538" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-613,650L-616,628" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-281,155L-584,538"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M100,444L-362,672" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-441,656L-613,507"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-522,692L-626,517"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-618,650L-643,517" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-484,-202L-641,427"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-441,692L-569,694"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-643,379L-614,650"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-265,69L-278,31"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M0,-350L-259,-55"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-180,-177L-263,-59"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-480,-96L-330,-30"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-281,90L-402,4"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-582,-272L-464,-68"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M692,-21L904,151"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M921,442L934,223"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M818,235L904,194"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M1148,-134L1190,-174"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M581,55L1073,-89"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M1172,-293L1205,-298" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M1116,-145L1129,-241"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M795,-215L1098,-279"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M466,498L881,488"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M1121,420L955,475"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M249,139L286,138" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M291,362L315,183" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M281,192L288,183" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M413,347L341,183" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M201,184L149,380" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M293,183L166,380"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M221,282L164,380"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M510,96L175,392"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M273,362L225,184" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M204,283L210,184" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M231,192L229,184" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M170,273L176,283" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M225,282L224,283" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M293,183L229,283"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M249,373L239,364" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M315,309L177,244"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M178,184L177,186"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M286,156L177,212"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M211,234L177,231"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M275,362L257,282" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M397,395L320,403" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M249,180L397,351"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M386,354L397,364"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M490,-530L456,-561"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M371,-560L379,-566"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M202,-313L383,-551"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M293,-771L385,-641"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M71,-410L379,-575"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M168,-773L379,-623"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-760,-530L-503,-487"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-472,-292L-469,-436"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M133,-280L-432,-469"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-508,-264L-766,-388"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-669,-210L-772,-360" marker-end="url(#Triangle)"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-508,-245L-795,-231"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-400,-99L-795,-219"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-689,-399L-795,-268"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-555,-126L-795,-217"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-689,-446L-852,-458"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-664,289L-741,71"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-683,67L-728,42"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-774,194L-761,71"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-817,272L-768,71"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-658,159L-728,65"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-728,6L-339,-271"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M985,-179L-278,-290"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-508,-229L-603,-183"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-400,-98L-603,-155"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-617,-272L-630,-210"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-808,93L-668,-120"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M133,-264L-603,-170"></path><path stroke="#999" marker-start="url(#StartTriangle)" d="M-570,34L-623,-120"></path></g><g><a target="_blank" data-asin="1070719420" xlink:href="https://www.amazon.com/Mastering-Sharp-Programming-Intermediate-Including/dp/1070719420?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1070719420" transform="translate(-9.329965176095584,336.3609227488155)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41uHOoKk7HL.jpg" data-asin="1070719420" width="65" height="80"></image></a><a target="_blank" data-asin="1072614839" xlink:href="https://www.amazon.com/Functional-React-Quick-start-Hooks/dp/1072614839?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1072614839" transform="translate(511.3679838834256,-322.2120391136574)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/317EUWsEcYL.jpg" data-asin="1072614839" width="53.5" height="80"></image></a><a target="_blank" data-asin="1075569982" xlink:href="https://www.amazon.com/Computer-Programming-Fundamentals-Absolute-Beginners/dp/1075569982?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1075569982" transform="translate(-467.30885516242245,-656.52186227075)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51L5AHgqVyL.jpg" data-asin="1075569982" width="53.5" height="80"></image></a><a target="_blank" data-asin="1075705576" xlink:href="https://www.amazon.com/Python-Programming-Beginners-Step-Step/dp/1075705576?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1075705576" transform="translate(-193.00314783998965,534.8725073986503)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41g5Fc5hGtL.jpg" data-asin="1075705576" width="53.5" height="80"></image></a><a target="_blank" data-asin="1075932556" xlink:href="https://www.amazon.com/PHP-Advanced-Detailed-Programming-Development/dp/1075932556?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1075932556" transform="translate(-912.5122346967663,-365.2275701868511)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41FrM1j7FeL.jpg" data-asin="1075932556" width="53.5" height="80"></image></a><a target="_blank" data-asin="1078335125" xlink:href="https://www.amazon.com/PHP-Guide-Beginner-Expert-Programming/dp/1078335125?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1078335125" transform="translate(-720.2194530954708,-106.17865378725267)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41r3eh7-qhL.jpg" data-asin="1078335125" width="53.5" height="80"></image></a><a target="_blank" data-asin="1081450339" xlink:href="https://www.amazon.com/Python-Programming-Practical-Exercises-Interview/dp/1081450339?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1081450339" transform="translate(-245.38640204162294,377.05076699771814)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/415EpxsxhwL.jpg" data-asin="1081450339" width="53.5" height="80"></image></a><a target="_blank" data-asin="1082806293" xlink:href="https://www.amazon.com/Coding-Beginners-Comprehensive-Guide-Z/dp/1082806293?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1082806293" transform="translate(-382.86975811343984,-688.5472541352756)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51Fqstx8kJL.jpg" data-asin="1082806293" width="53.5" height="80"></image></a><a target="_blank" data-asin="1093799501" xlink:href="https://www.amazon.com/Mastering-JavaScript-Programming-Application-Development/dp/1093799501?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1093799501" transform="translate(-160.93288166625635,143.34622991497827)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41SM1zBhDrL.jpg" data-asin="1093799501" width="62" height="80"></image></a><a target="_blank" data-asin="1093985941" xlink:href="https://www.amazon.com/JavaScript-Programming-Step-Step-Beginners/dp/1093985941?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1093985941" transform="translate(-360.11727670896295,135.33495209339623)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51ezMS-WTkL.jpg" data-asin="1093985941" width="53.5" height="80"></image></a><a target="_blank" data-asin="1118008189" xlink:href="https://www.amazon.com/HTML-CSS-Design-Build-Websites/dp/1118008189?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1118008189" transform="translate(-398.8632446489986,10.41700214874993)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41p7u2kJACL.jpg" data-asin="1118008189" width="63.5" height="80"></image></a><a target="_blank" data-asin="1118531647" xlink:href="https://www.amazon.com/JavaScript-JQuery-Interactive-Front-End-Development/dp/1118531647?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1118531647" transform="translate(-187.73072134552407,-130.32669253175334)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41y31M-zcgL.jpg" data-asin="1118531647" width="64.5" height="80"></image></a><a target="_blank" data-asin="1118907442" xlink:href="https://www.amazon.com/Web-Design-HTML-JavaScript-jQuery/dp/1118907442?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1118907442" transform="translate(-395.4927025902056,-127.25483280268884)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41T53nRtyoL.jpg" data-asin="1118907442" width="70" height="80"></image></a><a target="_blank" data-asin="1118987241" xlink:href="https://www.amazon.com/Professional-WordPress-Development-Brad-Williams/dp/1118987241?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1118987241" transform="translate(-609.2684845630451,-442.290883059914)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51oxMESgmbL.jpg" data-asin="1118987241" width="64" height="80"></image></a><a target="_blank" data-asin="1119056071" xlink:href="https://www.amazon.com/Coding-JavaScript-Dummies-Chris-Minnick/dp/1119056071?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1119056071" transform="translate(-539.0213098733363,-62.75591565184972)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/511GoY1rA5L.jpg" data-asin="1119056071" width="63.5" height="80"></image></a><a target="_blank" data-asin="1119181313" xlink:href="https://www.amazon.com/Front-end-Development-ASP-NET-Angular-Bootstrap/dp/1119181313?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1119181313" transform="translate(1124.9484497459885,457.22441064810084)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51wuNnb9VTL.jpg" data-asin="1119181313" width="64" height="80"></image></a><a target="_blank" data-asin="1119363020" xlink:href="https://www.amazon.com/Coding-All-One-Dummies-Computers/dp/1119363020?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1119363020" transform="translate(-593.7361904074037,-649.07991802125)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51pgHaGVMCL.jpg" data-asin="1119363020" width="65" height="80"></image></a><a target="_blank" data-asin="1423201744" xlink:href="https://www.amazon.com/Html-Guide-Quick-Study-Computer/dp/1423201744?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1423201744" transform="translate(-980.260014060367,57.99934320895032)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51qDTGeiQPL.jpg" data-asin="1423201744" width="80" height="80"></image></a><a target="_blank" data-asin="1423201760" xlink:href="https://www.amazon.com/Cascading-Style-Sheets-Quick-Computer/dp/1423201760?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1423201760" transform="translate(-965.9503934783863,175.58887208514184)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51LiWopeuVL.jpg" data-asin="1423201760" width="80" height="79.5"></image></a><a target="_blank" data-asin="1423218698" xlink:href="https://www.amazon.com/Html5-Inc-BarCharts/dp/1423218698?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1423218698" transform="translate(-877.1763622166162,97.64345424796846)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51NU4PSq6wL.jpg" data-asin="1423218698" width="80" height="80"></image></a><a target="_blank" data-asin="1430223634" xlink:href="https://www.amazon.com/Beginning-Ruby-Novice-Professional/dp/1430223634?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1430223634" transform="translate(-35.11833109440526,21.12639566713353)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51dyVVt4ybL.jpg" data-asin="1430223634" width="61" height="80"></image></a><a target="_blank" data-asin="1449325866" xlink:href="https://www.amazon.com/Git-Pocket-Guide-Working-Introduction/dp/1449325866?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1449325866" transform="translate(-852.7060275743147,276.6332522000689)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41hZDooM2zL.jpg" data-asin="1449325866" width="48.5" height="80"></image></a><a target="_blank" data-asin="1449331815" xlink:href="https://www.amazon.com/Learning-JavaScript-Design-Patterns-Developers/dp/1449331815?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1449331815" transform="translate(-67.36339778812027,-740.2895717218468)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51jEMnP6UGL.jpg" data-asin="1449331815" width="62" height="80"></image></a><a target="_blank" data-asin="1449335586" xlink:href="https://www.amazon.com/You-Dont-Know-JS-Closures/dp/1449335586?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1449335586" transform="translate(297.19381020278126,-722.9406521295793)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41ultdqyvXL.jpg" data-asin="1449335586" width="53.5" height="80"></image></a><a target="_blank" data-asin="1449343503" xlink:href="https://www.amazon.com/Head-First-Learners-Real-World-Programming/dp/1449343503?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1449343503" transform="translate(-308.06420850082424,694.3034332254584)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51DXKSeEb4L.jpg" data-asin="1449343503" width="69" height="80"></image></a><a target="_blank" data-asin="1449355730" xlink:href="https://www.amazon.com/Learning-Python-5th-Mark-Lutz/dp/1449355730?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1449355730" transform="translate(-243.9684928523289,275.57208618850785)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/515iBchIIzL.jpg" data-asin="1449355730" width="61" height="80"></image></a><a target="_blank" data-asin="1449363350" xlink:href="https://www.amazon.com/HTML5-Pocket-Reference-Comprehensive-Indispensable/dp/1449363350?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1449363350" transform="translate(-677.851494828461,42.822370658189755)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41557We0myL.jpg" data-asin="1449363350" width="48.5" height="80"></image></a><a target="_blank" data-asin="1449373321" xlink:href="https://www.amazon.com/Designing-Data-Intensive-Applications-Reliable-Maintainable/dp/1449373321?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1449373321" transform="translate(514.7462254441921,24.915541933910063)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51gP9mXEqWL.jpg" data-asin="1449373321" width="61" height="80"></image></a><a target="_blank" data-asin="1449390544" xlink:href="https://www.amazon.com/Head-First-HTML5-Programming-JavaScript/dp/1449390544?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1449390544" transform="translate(-751.9376574890548,647.1330023050245)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51fT6iYBNML.jpg" data-asin="1449390544" width="69" height="80"></image></a><a target="_blank" data-asin="1449392776" xlink:href="https://www.amazon.com/Programming-PHP-Creating-Dynamic-Pages/dp/1449392776?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1449392776" transform="translate(-376.61033138006223,-241.64297227105598)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51RMQ1jIcPL.jpg" data-asin="1449392776" width="61.5" height="80"></image></a><a target="_blank" data-asin="1449393195" xlink:href="https://www.amazon.com/CSS-Definitive-Guide-Visual-Presentation/dp/1449393195?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1449393195" transform="translate(-300.8420279387519,-159.50691918201053)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51uGnZZsssL.jpg" data-asin="1449393195" width="61" height="80"></image></a><a target="_blank" data-asin="1449394094" xlink:href="https://www.amazon.com/SQL-Pocket-Guide-Usage/dp/1449394094?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1449394094" transform="translate(-671.9740385295714,294.34078354582545)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41M-Gdz3ZuL.jpg" data-asin="1449394094" width="48.5" height="80"></image></a><a target="_blank" data-asin="1449397220" xlink:href="https://www.amazon.com/jQuery-Pocket-Reference-Read-Learn/dp/1449397220?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1449397220" transform="translate(-521.2125117092837,133.10776645234824)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41SnmZRzptL.jpg" data-asin="1449397220" width="48.5" height="80"></image></a><a target="_blank" data-asin="1484219953" xlink:href="https://www.amazon.com/Objects-Patterns-Practice-MATT-ZANDSTRA/dp/1484219953?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1484219953" transform="translate(-281.15825467613786,-264.0559719047317)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41PSbK%2B8ZlL.jpg" data-asin="1484219953" width="56" height="80"></image></a><a target="_blank" data-asin="1484229150" xlink:href="https://www.amazon.com/Essential-Angular-ASP-NET-Core-MVC/dp/1484229150?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1484229150" transform="translate(1226.5396095333804,353.1877246039476)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41aiJqiutmL.jpg" data-asin="1484229150" width="56" height="80"></image></a><a target="_blank" data-asin="1484232488" xlink:href="https://www.amazon.com/Pro-TypeScript-Application-Scale-JavaScript-Development/dp/1484232488?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1484232488" transform="translate(751.2288341191564,64.005922442548)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41ozJLmv4UL.jpg" data-asin="1484232488" width="56" height="80"></image></a><a target="_blank" data-asin="1484236483" xlink:href="https://www.amazon.com/Pro-Angular-6-Adam-Freeman/dp/1484236483?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1484236483" transform="translate(1000.9433595361852,204.72424226550712)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41MdtbmpLOL.jpg" data-asin="1484236483" width="56" height="80"></image></a><a target="_blank" data-asin="1484244508" xlink:href="https://www.amazon.com/Pro-React-16-Adam-Freeman/dp/1484244508?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1484244508" transform="translate(783.9315272070158,-165.06920902222546)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41TExmQj2VL.jpg" data-asin="1484244508" width="56" height="80"></image></a><a target="_blank" data-asin="1491901888" xlink:href="https://www.amazon.com/JavaScript-Cookbook-Programming-Shelley-Powers/dp/1491901888?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1491901888" transform="translate(-176.92470593545696,-539.5398454087231)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/518JAUHNUkL.jpg" data-asin="1491901888" width="61" height="80"></image></a><a target="_blank" data-asin="1491904151" xlink:href="https://www.amazon.com/You-Dont-Know-JS-Prototypes/dp/1491904151?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1491904151" transform="translate(128.21429076217726,-669.1877519562734)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41MZdroe73L.jpg" data-asin="1491904151" width="53.5" height="80"></image></a><a target="_blank" data-asin="1491904194" xlink:href="https://www.amazon.com/You-Dont-Know-JS-Grammar/dp/1491904194?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1491904194" transform="translate(227.23578186073476,-664.5861573803853)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51AV-M7-u9L.jpg" data-asin="1491904194" width="53.5" height="80"></image></a><a target="_blank" data-asin="1491904224" xlink:href="https://www.amazon.com/You-Dont-Know-JS-Performance/dp/1491904224?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1491904224" transform="translate(109.57129445489295,-835.4609877483442)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51Kb27EcNPL.jpg" data-asin="1491904224" width="53.5" height="80"></image></a><a target="_blank" data-asin="1491904240" xlink:href="https://www.amazon.com/You-Dont-Know-JS-Beyond/dp/1491904240?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1491904240" transform="translate(193.1966606107403,-771.9130770327768)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41arrvfm3fL.jpg" data-asin="1491904240" width="53" height="80"></image></a><a target="_blank" data-asin="1491905018" xlink:href="https://www.amazon.com/Modern-PHP-Features-Good-Practices/dp/1491905018?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1491905018" transform="translate(-493.41823680477904,-410.74339448245007)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51fIuBswbgL.jpg" data-asin="1491905018" width="61" height="80"></image></a><a target="_blank" data-asin="1491914912" xlink:href="https://www.amazon.com/Learning-JavaScript-Essentials-Application-Development/dp/1491914912?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1491914912" transform="translate(-59.18532097719928,-192.92590002833882)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51ziIINNMAL.jpg" data-asin="1491914912" width="61" height="80"></image></a><a target="_blank" data-asin="1491918055" xlink:href="https://www.amazon.com/CSS-Missing-David-Sawyer-McFarland/dp/1491918055?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1491918055" transform="translate(-98.69436012738572,59.10940532286985)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41HBcnMmxDL.jpg" data-asin="1491918055" width="61" height="80"></image></a><a target="_blank" data-asin="1491918667" xlink:href="https://www.amazon.com/Learning-PHP-MySQL-JavaScript-Javascript/dp/1491918667?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1491918667" transform="translate(-592.8613849934185,-269.39098649894777)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51mk%2B9J-dbL.jpg" data-asin="1491918667" width="61" height="80"></image></a><a target="_blank" data-asin="1491919019" xlink:href="https://www.amazon.com/Badass-Making-Awesome-Kathy-Sierra/dp/1491919019?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1491919019" transform="translate(964.2332598296008,56.627716100157585)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41L22Q1bB6L.jpg" data-asin="1491919019" width="53.5" height="80"></image></a><a target="_blank" data-asin="1491919531" xlink:href="https://www.amazon.com/Head-First-Python-Brain-Friendly-Guide/dp/1491919531?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1491919531" transform="translate(-530.5598992705725,696.5786672109855)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/513GXqfvg-L.jpg" data-asin="1491919531" width="69.5" height="80"></image></a><a target="_blank" data-asin="1491924462" xlink:href="https://www.amazon.com/You-Dont-Know-JS-Going/dp/1491924462?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1491924462" transform="translate(122.51911945144516,-560.5361606981925)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41WdbPkuINL.jpg" data-asin="1491924462" width="53.5" height="80"></image></a><a target="_blank" data-asin="1491931825" xlink:href="https://www.amazon.com/React-Running-Building-Web-Applications/dp/1491931825?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1491931825" transform="translate(368.1923217656488,-493.4369486331966)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51dOQ1MvjRL.jpg" data-asin="1491931825" width="61" height="80"></image></a><a target="_blank" data-asin="1491933577" xlink:href="https://www.amazon.com/Learning-PHP-Introduction-Popular-Language/dp/1491933577?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1491933577" transform="translate(-468.83777250117,-181.09007301507265)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51Vm-pbelLL.jpg" data-asin="1491933577" width="60" height="80"></image></a><a target="_blank" data-asin="1491936088" xlink:href="https://www.amazon.com/Laravel-Up-Running-Matt-Stauffer/dp/1491936088?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1491936088" transform="translate(-287.5373080995508,-467.87667415457116)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51bEpBADC%2BL.jpg" data-asin="1491936088" width="61" height="80"></image></a><a target="_blank" data-asin="1491941596" xlink:href="https://www.amazon.com/Bash-Pocket-Reference-Power-Admins/dp/1491941596?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1491941596" transform="translate(-802.8467861284339,198.84456021487915)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/515RgPnbiCL.jpg" data-asin="1491941596" width="48.5" height="80"></image></a><a target="_blank" data-asin="1491947071" xlink:href="https://www.amazon.com/JavaScript-jQuery-David-Sawyer-McFarland/dp/1491947071?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1491947071" transform="translate(-89.4681961386107,-78.0705462100352)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41FtD8wOQdL.jpg" data-asin="1491947071" width="61" height="80"></image></a><a target="_blank" data-asin="1491954620" xlink:href="https://www.amazon.com/Learning-React-Functional-Development-Redux/dp/1491954620?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1491954620" transform="translate(537.0723106454616,-413.7729796147505)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51FHuacxYjL.jpg" data-asin="1491954620" width="61" height="80"></image></a><a target="_blank" data-asin="1491958863" xlink:href="https://www.amazon.com/Head-First-Learn-Code-Computational/dp/1491958863?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1491958863" transform="translate(-668.0570975217054,761.2135900000447)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/516IR7g--5L.jpg" data-asin="1491958863" width="68.5" height="80"></image></a><a target="_blank" data-asin="1491960205" xlink:href="https://www.amazon.com/Learning-Web-Design-Beginners-JavaScript/dp/1491960205?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1491960205" transform="translate(-550.0905244545338,-152.25392153456767)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51iVcZUGuoL.jpg" data-asin="1491960205" width="65.5" height="80"></image></a><a target="_blank" data-asin="1491978910" xlink:href="https://www.amazon.com/Learning-PHP-MySQL-JavaScript-Javascript/dp/1491978910?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1491978910" transform="translate(-502.95310482183305,-286.75012666829355)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51H8DtU-WTL.jpg" data-asin="1491978910" width="61" height="80"></image></a><a target="_blank" data-asin="1491989149" xlink:href="https://www.amazon.com/Learning-React-Native-Building-JavaScript/dp/1491989149?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1491989149" transform="translate(686.5400184086781,-639.5385365320169)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/518ctEpEw1L.jpg" data-asin="1491989149" width="61" height="80"></image></a><a target="_blank" data-asin="1492030716" xlink:href="https://www.amazon.com/Learning-GraphQL-Declarative-Fetching-Modern/dp/1492030716?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1492030716" transform="translate(749.5042836833709,-351.7309100376223)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51gkl1qtM2L.jpg" data-asin="1492030716" width="61" height="80"></image></a><a target="_blank" data-asin="1492033391" xlink:href="https://www.amazon.com/CSS-Pocket-Reference-Visual-Presentation/dp/1492033391?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1492033391" transform="translate(-653.1899779422466,157.92482417817422)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51NlcI%2BVhlL.jpg" data-asin="1492033391" width="48.5" height="80"></image></a><a target="_blank" data-asin="1492037656" xlink:href="https://www.amazon.com/Programming-TypeScript-Making-JavaScript-Applications/dp/1492037656?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1492037656" transform="translate(625.9636548146483,-89.62769307370849)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51csAp-ykgL.jpg" data-asin="1492037656" width="61" height="80"></image></a><a target="_blank" data-asin="1492040347" xlink:href="https://www.amazon.com/Database-Internals-Deep-Distributed-Systems/dp/1492040347?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1492040347" transform="translate(941.4576155888839,-67.77220566771447)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51Id4KLgbGL.jpg" data-asin="1492040347" width="61" height="80"></image></a><a target="_blank" data-asin="1492041211" xlink:href="https://www.amazon.com/Laravel-Running-Framework-Building-Modern/dp/1492041211?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1492041211" transform="translate(-181.4964434342078,-373.14298027916834)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41SKdYdrI2L.jpg" data-asin="1492041211" width="61" height="80"></image></a><a target="_blank" data-asin="1492046531" xlink:href="https://www.amazon.com/Kubernetes-Running-Dive-Future-Infrastructure/dp/1492046531?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1492046531" transform="translate(1243.4172431462237,-160.50030284761175)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41TAUrPojWL.jpg" data-asin="1492046531" width="61" height="80"></image></a><a target="_blank" data-asin="1492053740" xlink:href="https://www.amazon.com/Effective-TypeScript-Specific-Ways-Improve/dp/1492053740?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1492053740" transform="translate(562.570224052955,183.46932394549185)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41jnU0V%2BcBL.jpg" data-asin="1492053740" width="61" height="80"></image></a><a target="_blank" data-asin="1492082791" xlink:href="https://www.amazon.com/Software-Engineering-Google-Lessons-Programming/dp/1492082791?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1492082791" transform="translate(1155.8608708215402,-75.48562767265312)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41i%2BQTySlfL.jpg" data-asin="1492082791" width="61" height="80"></image></a><a target="_blank" data-asin="1497408180" xlink:href="https://www.amazon.com/Smarter-JavaScript-tech-assisted-approach-requires/dp/1497408180?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1497408180" transform="translate(-276.4717488713656,73.72222993428468)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/512KPmZIG7L.jpg" data-asin="1497408180" width="56" height="80"></image></a><a target="_blank" data-asin="1511617993" xlink:href="https://www.amazon.com/HTML-QuickStart-Guide-Simplified-Beginners/dp/1511617993?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1511617993" transform="translate(-881.2561690776076,-19.0135828206682)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51aYhJ4seCL.jpg" data-asin="1511617993" width="65" height="80"></image></a><a target="_blank" data-asin="1523986468" xlink:href="https://www.amazon.com/Smarter-Way-Learn-jQuery-Remember/dp/1523986468?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1523986468" transform="translate(-177.5013589944844,19.479123267220395)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41KD6ppOK6L.jpg" data-asin="1523986468" width="56" height="80"></image></a><a target="_blank" data-asin="1546488332" xlink:href="https://www.amazon.com/Learn-Python-One-Well-Hands-/dp/1546488332?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1546488332" transform="translate(-319.8523228263413,586.6278322931174)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41TlLcrgB5L.jpg" data-asin="1546488332" width="53.5" height="80"></image></a><a target="_blank" data-asin="1593274246" xlink:href="https://www.amazon.com/Think-Like-Programmer-Introduction-Creative/dp/1593274246?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1593274246" transform="translate(-263.40778953254073,-370.18677455280744)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/511x3v3NcWL.jpg" data-asin="1593274246" width="60.5" height="80"></image></a><a target="_blank" data-asin="1593275404" xlink:href="https://www.amazon.com/Principles-Object-Oriented-JavaScript-Nicholas-Zakas/dp/1593275404?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1593275404" transform="translate(56.15182632275791,-728.8311526468221)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/518hypqfQVL.jpg" data-asin="1593275404" width="60.5" height="80"></image></a><a target="_blank" data-asin="1593275994" xlink:href="https://www.amazon.com/Automate-Boring-Stuff-Python-Programming/dp/1593275994?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1593275994" transform="translate(-362.4878866743454,431.57964324966656)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51z-IRt%2BlNL.jpg" data-asin="1593275994" width="60.5" height="80"></image></a><a target="_blank" data-asin="1593276036" xlink:href="https://www.amazon.com/Python-Crash-Course-Hands-Project-Based/dp/1593276036?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1593276036" transform="translate(-186.52990902121653,451.2845802202704)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51F48HFHq6L.jpg" data-asin="1593276036" width="60.5" height="80"></image></a><a target="_blank" data-asin="1593277571" xlink:href="https://www.amazon.com/Understanding-ECMAScript-Definitive-JavaScript-Developers/dp/1593277571?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1593277571" transform="translate(305.87185497864215,-572.8141780079695)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/512T%2Bd%2BVK6L.jpg" data-asin="1593277571" width="60.5" height="80"></image></a><a target="_blank" data-asin="1593278616" xlink:href="https://www.amazon.com/Real-World-Bug-Hunting-Field-Hacking/dp/1593278616?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1593278616" transform="translate(-844.8683666171014,-105.37184181305652)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51wSNtpjFNL.jpg" data-asin="1593278616" width="60.5" height="80"></image></a><a target="_blank" data-asin="1593279280" xlink:href="https://www.amazon.com/Python-Crash-Course-Hands-Project-Based/dp/1593279280?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1593279280" transform="translate(-286.82685563869353,500.8407920635823)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/510-dE3N1PL.jpg" data-asin="1593279280" width="60.5" height="80"></image></a><a target="_blank" data-asin="1593279507" xlink:href="https://www.amazon.com/Eloquent-JavaScript-3rd-Introduction-Programming/dp/1593279507?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1593279507" transform="translate(138.0173877350468,-308.1967727666389)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51-5ZXYtcML.jpg" data-asin="1593279507" width="60.5" height="80"></image></a><a target="_blank" data-asin="1593279779" xlink:href="https://www.amazon.com/Your-Linux-Toolbox-Julia-Evans/dp/1593279779?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1593279779" transform="translate(1019.5679793096767,-23.470887120537586)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/515fgrBVkPL.jpg" data-asin="1593279779" width="51.5" height="80"></image></a><a target="_blank" data-asin="1593279922" xlink:href="https://www.amazon.com/Automate-Boring-Stuff-Python-2nd/dp/1593279922?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1593279922" transform="translate(-9.22107629662306,525.7072456428441)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51SYS7OOBkL.jpg" data-asin="1593279922" width="60.5" height="80"></image></a><a target="_blank" data-asin="1617292850" xlink:href="https://www.amazon.com/Secrets-JavaScript-Ninja-John-Resig/dp/1617292850?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1617292850" transform="translate(230.03989751396892,-855.9669113492201)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51sxvZlbH5L.jpg" data-asin="1617292850" width="61.5" height="80"></image></a><a target="_blank" data-asin="1617293318" xlink:href="https://www.amazon.com/Angular-Action-Jeremy-Wilken/dp/1617293318?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1617293318" transform="translate(806.0960945956766,350.76744967142344)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51Rb%2BtbNffL.jpg" data-asin="1617293318" width="64" height="80"></image></a><a target="_blank" data-asin="1617293342" xlink:href="https://www.amazon.com/React-Quickly-Painless-Redux-GraphQL/dp/1617293342?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1617293342" transform="translate(619.013695486024,-548.0295135368963)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/5159foIB0EL.jpg" data-asin="1617293342" width="63.5" height="80"></image></a><a target="_blank" data-asin="1617293644" xlink:href="https://www.amazon.com/Testing-Angular-Applications-Jesse-Palmer/dp/1617293644?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1617293644" transform="translate(641.8071706443507,264.66560561052154)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/411rblsTEJL.jpg" data-asin="1617293644" width="64" height="80"></image></a><a target="_blank" data-asin="1617294403" xlink:href="https://www.amazon.com/Web-Design-Playground-HTML-Interactive/dp/1617294403?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1617294403" transform="translate(-482.37994992854436,45.91101796032251)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51vGtEiVlXL.jpg" data-asin="1617294403" width="64" height="80"></image></a><a target="_blank" data-asin="1617294535" xlink:href="https://www.amazon.com/C-Depth-Jon-Skeet/dp/1617294535?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1617294535" transform="translate(396.61736198751044,458.321969679599)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41Q-TgIOpiL.jpg" data-asin="1617294535" width="64" height="80"></image></a><a target="_blank" data-asin="1617294756" xlink:href="https://www.amazon.com/Getting-MEAN-Mongo-Express-Angular/dp/1617294756?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1617294756" transform="translate(646.1800912435891,132.61235727582437)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51D0vJJyR5L.jpg" data-asin="1617294756" width="64" height="80"></image></a><a target="_blank" data-asin="1617295345" xlink:href="https://www.amazon.com/Angular-Development-Typescript-Yakov-Fain/dp/1617295345?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1617295345" transform="translate(748.6298876941521,212.16406760979115)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41iNAcm6csL.jpg" data-asin="1617295345" width="64" height="80"></image></a><a target="_blank" data-asin="1680505467" xlink:href="https://www.amazon.com/Rediscovering-JavaScript-Master-ES6-ES7/dp/1680505467?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1680505467" transform="translate(363.4939045764675,-339.7525868343013)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51K2HnOUoAL.jpg" data-asin="1680505467" width="66.5" height="80"></image></a><a target="_blank" data-asin="1695978552" xlink:href="https://www.amazon.com/UNIX-History-Memoir-Brian-Kernighan/dp/1695978552?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1695978552" transform="translate(990.0414682337129,-215.9231467184469)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/416RVGCgzWL.jpg" data-asin="1695978552" width="53.5" height="80"></image></a><a target="_blank" data-asin="1719439559" xlink:href="https://www.amazon.com/Computer-Programming-Beginners-Fundamentals-Concepts/dp/1719439559?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1719439559" transform="translate(-438.56145481578227,-826.95200125833)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/4166ioiN60L.jpg" data-asin="1719439559" width="53.5" height="80"></image></a><a target="_blank" data-asin="1720710767" xlink:href="https://www.amazon.com/Taming-State-React-journey-master/dp/1720710767?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1720710767" transform="translate(440.1140334789457,-414.70144226175177)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51N4o7n3tyL.jpg" data-asin="1720710767" width="62" height="80"></image></a><a target="_blank" data-asin="1730853935" xlink:href="https://www.amazon.com/Road-GraphQL-pragmatic-JavaScript-React-js/dp/1730853935?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1730853935" transform="translate(630.9740120504161,-307.6421984845259)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41db0NHMOxL.jpg" data-asin="1730853935" width="62" height="80"></image></a><a target="_blank" data-asin="1732102201" xlink:href="https://www.amazon.com/Philosophy-Software-Design-John-Ousterhout/dp/1732102201?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1732102201" transform="translate(485.0086563435724,133.01145431397458)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/5148YTy%2BoTL.jpg" data-asin="1732102201" width="65" height="80"></image></a><a target="_blank" data-asin="1732265186" xlink:href="https://www.amazon.com/Elegant-Puzzle-Systems-Engineering-Management/dp/1732265186?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1732265186" transform="translate(845.1014420582641,59.49177329273867)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51aTO3pGp9L.jpg" data-asin="1732265186" width="54" height="80"></image></a><a target="_blank" data-asin="1785882813" xlink:href="https://www.amazon.com/Mastering-PHP-configure-professional-applications/dp/1785882813?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1785882813" transform="translate(-621.3530779317821,-116.24902029945622)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51g-nakCoSL.jpg" data-asin="1785882813" width="65" height="80"></image></a><a target="_blank" data-asin="1786462907" xlink:href="https://www.amazon.com/Angular-Enterprise-Ready-Web-Applications-production-ready/dp/1786462907?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1786462907" transform="translate(932.2650142040603,297.1705758220549)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51HMAGdQYGL.jpg" data-asin="1786462907" width="65" height="80"></image></a><a target="_blank" data-asin="1786464535" xlink:href="https://www.amazon.com/React-Design-Patterns-Best-Practices/dp/1786464535?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1786464535" transform="translate(592.8710981700847,-654.0043212361003)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51uGLjnYksL.jpg" data-asin="1786464535" width="65" height="80"></image></a><a target="_blank" data-asin="1787122409" xlink:href="https://www.amazon.com/Architecting-Angular-Applications-Redux-RxJS/dp/1787122409?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1787122409" transform="translate(860.5474064668019,234.41387021683977)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51An0wTJtjL.jpg" data-asin="1787122409" width="65" height="80"></image></a><a target="_blank" data-asin="1788299582" xlink:href="https://www.amazon.com/Full-Stack-Vue-js-Laravel-frontend-together/dp/1788299582?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1788299582" transform="translate(-20.5209576358563,-275.1702650513839)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41PCO2b7CaL.jpg" data-asin="1788299582" width="65" height="80"></image></a><a target="_blank" data-asin="1788831438" xlink:href="https://www.amazon.com/Hands-Functional-Programming-TypeScript-applications/dp/1788831438?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1788831438" transform="translate(773.7396470634077,-474.1719689660024)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51QkKQVA0kL.jpg" data-asin="1788831438" width="65" height="80"></image></a><a target="_blank" data-asin="1788839250" xlink:href="https://www.amazon.com/Azure-DevOps-Server-2019-Cookbook/dp/1788839250?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1788839250" transform="translate(1143.9079289877197,52.52747570855534)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51Mf4DkXWfL.jpg" data-asin="1788839250" width="65" height="80"></image></a><a target="_blank" data-asin="1789134528" xlink:href="https://www.amazon.com/Hands-Full-Stack-Development-GraphQL-React/dp/1789134528?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1789134528" transform="translate(665.4249133191607,-213.24380362470544)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51fqEZEx3tL.jpg" data-asin="1789134528" width="65" height="80"></image></a><a target="_blank" data-asin="1789530172" xlink:href="https://www.amazon.com/React-Design-Patterns-Best-Practices/dp/1789530172?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1789530172" transform="translate(847.5002073957293,-263.29562920867585)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41%2Be3LlwvYL.jpg" data-asin="1789530172" width="65" height="80"></image></a><a target="_blank" data-asin="1789536707" xlink:href="https://www.amazon.com/Mastering-TypeScript-enterprise-ready-industrial-strength-applications/dp/1789536707?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1789536707" transform="translate(848.4856069858936,-35.684755932492365)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51ra4f1N3oL.jpg" data-asin="1789536707" width="65" height="80"></image></a><a target="_blank" data-asin="1789610257" xlink:href="https://www.amazon.com/Learn-React-TypeScript-Beginners-development/dp/1789610257?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1789610257" transform="translate(852.5273703888166,-366.6600885967608)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51bpzfLm6FL.jpg" data-asin="1789610257" width="65" height="80"></image></a><a target="_blank" data-asin="1793296634" xlink:href="https://www.amazon.com/Daily-Coding-Problem-exceptionally-interviews/dp/1793296634?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1793296634" transform="translate(414.5692294466371,-75.39753494001104)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/312Py60cs4L.jpg" data-asin="1793296634" width="56" height="80"></image></a><a target="_blank" data-asin="1795010894" xlink:href="https://www.amazon.com/Road-React-Firebase-advanced-applications/dp/1795010894?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1795010894" transform="translate(517.0081532127559,-228.50295996948364)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41v-qXzmSdL.jpg" data-asin="1795010894" width="62" height="80"></image></a><a target="_blank" data-asin="1943872384" xlink:href="https://www.amazon.com/Murachs-PHP-MySQL-Joel-Murach/dp/1943872384?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1943872384" transform="translate(-827.2719015901603,-575.8751031769151)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/518P18i73-L.jpg" data-asin="1943872384" width="62.5" height="80"></image></a><a target="_blank" data-asin="1949815005" xlink:href="https://www.amazon.com/How-JavaScript-Works-Douglas-Crockford/dp/1949815005?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1949815005" transform="translate(364.4456126820632,-206.51094115732838)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51hplAiX8xL.jpg" data-asin="1949815005" width="56" height="80"></image></a><a target="_blank" data-asin="1974431479" xlink:href="https://www.amazon.com/Smarter-Way-Learn-Python-Remember/dp/1974431479?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1974431479" transform="translate(-377.4578449247286,322.63279095076257)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41i1z4hAJAL.jpg" data-asin="1974431479" width="56" height="80"></image></a><a target="_blank" data-asin="1981672346" xlink:href="https://www.amazon.com/Functional-Light-JavaScript-Balanced-Pragmatic-FP/dp/1981672346?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1981672346" transform="translate(323.4505906855747,-819.7248167349195)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41MssK2s7AL.jpg" data-asin="1981672346" width="61.5" height="80"></image></a><a target="_blank" data-asin="1987595297" xlink:href="https://www.amazon.com/Fullstack-Vue-Complete-Guide-Vue-js/dp/1987595297?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=1987595297" transform="translate(263.7701607669287,-449.6856269941476)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51wFR0q-5mL.jpg" data-asin="1987595297" width="62" height="80"></image></a><a target="_blank" data-asin="0596517742" xlink:href="https://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=0596517742" transform="translate(4.9998144910118185,-430.61196794346563)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/5131OWtQRaL.jpg" data-asin="0596517742" width="61.5" height="80"></image></a><a target="_blank" data-asin="0596805527" xlink:href="https://www.amazon.com/JavaScript-Definitive-Guide-Activate-Guides/dp/0596805527?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=0596805527" transform="translate(-179.45429054413435,-262.0973610991007)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51lu4ArIFYL.jpg" data-asin="0596805527" width="61" height="80"></image></a><a target="_blank" data-asin="172004399X" xlink:href="https://www.amazon.com/Road-learn-React-pragmatic-React-js/dp/172004399X?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=172004399X" transform="translate(494.9694651883502,-537.9760694999025)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/412xbIlUQUL.jpg" data-asin="172004399X" width="62" height="80"></image></a><a target="_blank" data-asin="0596806752" xlink:href="https://www.amazon.com/JavaScript-Patterns-Better-Applications-Coding/dp/0596806752?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=0596806752" transform="translate(-25.211048664617394,-652.1092425439731)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51%2BSiphz7AL.jpg" data-asin="0596806752" width="60.5" height="80"></image></a><a target="_blank" data-asin="0321812182" xlink:href="https://www.amazon.com/Effective-JavaScript-Specific-Software-Development/dp/0321812182?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=0321812182" transform="translate(105.73586053364579,-422.8134993178724)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/415%2BrxnfAfL.jpg" data-asin="0321812182" width="62" height="80"></image></a><a target="_blank" data-asin="0999685902" xlink:href="https://www.amazon.com/Self-Taught-Programmer-Definitive-Programming-Professionally/dp/0999685902?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=0999685902" transform="translate(-309.00185352094087,-592.3466964777367)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41Vje9i0tZL.jpg" data-asin="0999685902" width="65" height="80"></image></a><a target="_blank" data-asin="150867387X" xlink:href="https://www.amazon.com/Smarter-Way-Learn-HTML-CSS/dp/150867387X?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=150867387X" transform="translate(-582.6273112841226,39.02887128351769)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51RgT-XfErL.jpg" data-asin="150867387X" width="56" height="80"></image></a><a target="_blank" data-asin="144934013X" xlink:href="https://www.amazon.com/Head-First-JavaScript-Programming-Brain-Friendly/dp/144934013X?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=144934013X" transform="translate(-547.1495582217034,477.30513187179884)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51qQTSKL2nL.jpg" data-asin="144934013X" width="69" height="80"></image></a><a target="_blank" data-asin="0993836704" xlink:href="https://www.amazon.com/Learn-JavaScript-Visually-Ivelin-Demirov/dp/0993836704?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=0993836704" transform="translate(-254.0464375669848,-34.6354567671113)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41uhbBm2gxL.jpg" data-asin="0993836704" width="61" height="80"></image></a><a target="_blank" data-asin="0135957052" xlink:href="https://www.amazon.com/Pragmatic-Programmer-journey-mastery-Anniversary/dp/0135957052?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=0135957052" transform="translate(376.0297466077785,200.33881503239152)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51W1sBPO7tL.jpg" data-asin="0135957052" width="61" height="80"></image></a><a target="_blank" data-asin="013484355X" xlink:href="https://www.amazon.com/Learning-React-Hands-Building-Applications/dp/013484355X?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=013484355X" transform="translate(646.4405564105805,-432.26923298573774)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51bBG0BOZwL.jpg" data-asin="013484355X" width="62" height="80"></image></a><a target="_blank" data-asin="0134301846" xlink:href="https://www.amazon.com/PHP-MySQL-Dynamic-Web-Sites/dp/0134301846?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=0134301846" transform="translate(-684.460700526523,-483.4014109219181)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51UJeNNzTZL.jpg" data-asin="0134301846" width="62.5" height="80"></image></a><a target="_blank" data-asin="108069109X" xlink:href="https://www.amazon.com/PHP-Complete-Beginners-Intermediate-Programming/dp/108069109X?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=108069109X" transform="translate(-755.714600454026,-265.5277805229407)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41s20MdQNdL.jpg" data-asin="108069109X" width="53.5" height="80"></image></a><a target="_blank" data-asin="0134291255" xlink:href="https://www.amazon.com/PHP-Web-Visual-QuickStart-Guide/dp/0134291255?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=0134291255" transform="translate(-723.8869899294127,-351.7739664530178)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51b5LUjYNrL.jpg" data-asin="0134291255" width="62" height="80"></image></a><a target="_blank" data-asin="144936375X" xlink:href="https://www.amazon.com/PHP-Cookbook-Solutions-Examples-Programmers/dp/144936375X?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=144936375X" transform="translate(-386.12459814889854,-447.95988584717213)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51xoxfU7GxL.jpg" data-asin="144936375X" width="61" height="80"></image></a><a target="_blank" data-asin="0991344626" xlink:href="https://www.amazon.com/Fullstack-React-Complete-ReactJS-Friends/dp/0991344626?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=0991344626" transform="translate(470.30764739519117,-672.9271626225782)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51CMUOgy8HL.jpg" data-asin="0991344626" width="62" height="80"></image></a><a target="_blank" data-asin="059680279X" xlink:href="https://www.amazon.com/High-Performance-JavaScript-Application-Interfaces/dp/059680279X?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=059680279X" transform="translate(-35.931044787542525,-540.4398173795132)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/511wGMdqI-L.jpg" data-asin="059680279X" width="60.5" height="80"></image></a><a target="_blank" data-asin="0134757599" xlink:href="https://www.amazon.com/Refactoring-Improving-Existing-Addison-Wesley-Signature/dp/0134757599?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=0134757599" transform="translate(319.63060174698194,286.0883585046495)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41LBzpPXCOL.jpg" data-asin="0134757599" width="61" height="80"></image></a><a target="_blank" data-asin="0596520832" xlink:href="https://www.amazon.com/Learning-SQL-Master-Fundamentals/dp/0596520832?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=0596520832" transform="translate(-318.6942788712656,225.12914964707704)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51i7bJ0NRLL.jpg" data-asin="0596520832" width="62" height="80"></image></a><a target="_blank" data-asin="0134034287" xlink:href="https://www.amazon.com/Effective-Python-Specific-Software-Development/dp/0134034287?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=0134034287" transform="translate(154.46535397122884,-22.95391532040819)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/518KlDL92eL.jpg" data-asin="0134034287" width="61" height="80"></image></a><a target="_blank" data-asin="0997316020" xlink:href="https://www.amazon.com/Computer-Science-Distilled-Computational-Problems/dp/0997316020?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=0997316020" transform="translate(-117.98546855294421,-457.8544473304632)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41nPpCLRfpL.jpg" data-asin="0997316020" width="52" height="80"></image></a><a target="_blank" data-asin="0735611319" xlink:href="https://www.amazon.com/Code-Language-Computer-Hardware-Software/dp/0735611319?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=0735611319" transform="translate(110.78383375589615,-151.65896774409669)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/21R7kFvnskL.jpg" data-asin="0735611319" width="53.5" height="80"></image></a><a target="_blank" data-asin="0470108541" xlink:href="https://www.amazon.com/Beginning-Programming-All-Reference-Dummies/dp/0470108541?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=0470108541" transform="translate(-546.8048742862173,-787.6388737279402)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51bRlxnZ96L.jpg" data-asin="0470108541" width="63.5" height="80"></image></a><a target="_blank" data-asin="0999081411" xlink:href="https://www.amazon.com/Complete-Software-Developers-Career-Guide/dp/0999081411?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=0999081411" transform="translate(25.172930969335468,-68.06350877259901)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51pHUZHf4-L.jpg" data-asin="0999081411" width="65" height="80"></image></a><a target="_blank" data-asin="0692106715" xlink:href="https://www.amazon.com/Computer-Science-Principles-Foundational-Concepts/dp/0692106715?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=0692106715" transform="translate(-302.28491725521167,-771.6039172587201)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/510ksOQGlwL.jpg" data-asin="0692106715" width="53.5" height="80"></image></a><a target="_blank" data-asin="076369276X" xlink:href="https://www.amazon.com/Get-Coding-Learn-JavaScript-Website/dp/076369276X?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=076369276X" transform="translate(-643.656169873921,-357.2260930332554)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51Fujpk0qcL.jpg" data-asin="076369276X" width="71.5" height="80"></image></a><a target="_blank" data-asin="0134692888" xlink:href="https://www.amazon.com/Learn-Python-Hard-Way-Introduction/dp/0134692888?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=0134692888" transform="translate(-409.6552425366122,546.8047997254969)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51wPH3WmEcL.jpg" data-asin="0134692888" width="61.5" height="80"></image></a><a target="_blank" data-asin="0596159900" xlink:href="https://www.amazon.com/Head-First-HTML-CSS-Standards-Based/dp/0596159900?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=0596159900" transform="translate(-654.5892211480497,542.9713175768519)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51GbDTGXRvL.jpg" data-asin="0596159900" width="69" height="80"></image></a><a target="_blank" data-asin="0596009208" xlink:href="https://www.amazon.com/Head-First-Java-Kathy-Sierra/dp/0596009208?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=0596009208" transform="translate(-436.39232983012545,651.0363706176611)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51Gsycdh-TL.jpg" data-asin="0596009208" width="69" height="80"></image></a><a target="_blank" data-asin="0596006306" xlink:href="https://www.amazon.com/Head-First-PHP-MySQL-Brain-Friendly/dp/0596006306?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=0596006306" transform="translate(-686.7054383439029,431.9876343968719)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51EB4WlZQDL.jpg" data-asin="0596006306" width="69" height="80"></image></a><a target="_blank" data-asin="0596526849" xlink:href="https://www.amazon.com/Head-First-SQL-Brain-Learners/dp/0596526849?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=0596526849" transform="translate(-643.7811172152534,654.6467146302354)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51F8NgTHQOL.jpg" data-asin="0596526849" width="69.5" height="80"></image></a><a target="_blank" data-asin="0789758067" xlink:href="https://www.amazon.com/JavaScript-Absolute-Beginners-Kirupa-Chinnathambi/dp/0789758067?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=0789758067" transform="translate(-325.18785631739826,-53.724885125910426)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41jt-CVTJDL.jpg" data-asin="0789758067" width="61.5" height="80"></image></a><a target="_blank" data-asin="150780928X" xlink:href="https://www.amazon.com/Learn-JavaScript-Visually-Ivelin-Demirov/dp/150780928X?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=150780928X" transform="translate(-470.6100426774604,-62.81650730871194)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41KMr5SevPL.jpg" data-asin="150780928X" width="64" height="80"></image></a><a target="_blank" data-asin="148424978X" xlink:href="https://www.amazon.com/Essential-TypeScript-Beginner-Adam-Freeman/dp/148424978X?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=148424978X" transform="translate(909.3190591493118,137.92716099259565)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/415Yb19GfVL.jpg" data-asin="148424978X" width="56" height="80"></image></a><a target="_blank" data-asin="148423149X" xlink:href="https://www.amazon.com/Pro-ASP-NET-Core-MVC-2/dp/148423149X?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=148423149X" transform="translate(1125.640678366823,368.4544244034355)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41xpdznEVML.jpg" data-asin="148423149X" width="56" height="80"></image></a><a target="_blank" data-asin="0691182779" xlink:href="https://www.amazon.com/Millions-Billions-Zillions-Defending-Yourself/dp/0691182779?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=0691182779" transform="translate(1195.237388874991,-240.64412899886594)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51Z9JVK4atL.jpg" data-asin="0691182779" width="47" height="80"></image></a><a target="_blank" data-asin="0134190440" xlink:href="https://www.amazon.com/Programming-Language-Addison-Wesley-Professional-Computing/dp/0134190440?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=0134190440" transform="translate(1078.3239317215314,-139.75508150867907)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41RTGDTYWOL.jpg" data-asin="0134190440" width="64.5" height="80"></image></a><a target="_blank" data-asin="013937681X" xlink:href="https://www.amazon.com/Unix-Programming-Environment-Prentice-Hall-Software/dp/013937681X?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=013937681X" transform="translate(1209.6380589853331,-344.11082581789714)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41HMOpkLA2L.jpg" data-asin="013937681X" width="61.5" height="80"></image></a><a target="_blank" data-asin="020161586X" xlink:href="https://www.amazon.com/Practice-Programming-Addison-Wesley-Professional-Computing/dp/020161586X?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=020161586X" transform="translate(1102.708673320127,-326.46579305652756)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51a1SwDTnYL.jpg" data-asin="020161586X" width="64" height="80"></image></a><a target="_blank" data-asin="0262510871" xlink:href="https://www.amazon.com/Structure-Interpretation-Computer-Programs-Engineering/dp/0262510871?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=0262510871" transform="translate(736.9094488136527,-248.06674738033593)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51H17R%2BbW8L.jpg" data-asin="0262510871" width="53.5" height="80"></image></a><a target="_blank" data-asin="161729456X" xlink:href="https://www.amazon.com/Entity-Framework-Core-Action-Smith/dp/161729456X?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=161729456X" transform="translate(885.8570647577222,447.4829111086857)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51zGoFuGOgL.jpg" data-asin="161729456X" width="64" height="80"></image></a><a target="_blank" data-asin="0134494164" xlink:href="https://www.amazon.com/Clean-Architecture-Craftsmans-Software-Structure/dp/0134494164?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=0134494164" transform="translate(290.9711457576172,97.96954966544362)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/516tg-5b2ZL.jpg" data-asin="0134494164" width="61" height="80"></image></a><a target="_blank" data-asin="0134685997" xlink:href="https://www.amazon.com/Effective-Java-Joshua-Bloch/dp/0134685997?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=0134685997" transform="translate(104.63486673828604,384.8730051534231)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51cYwp3vT3L.jpg" data-asin="0134685997" width="65.5" height="80"></image></a><a target="_blank" data-asin="B00V3TO9EK" xlink:href="https://www.amazon.com/Ergodriven-Anti-Fatigue-Calculated-Comfortable-Accessories/dp/B00V3TO9EK?psc=1&amp;SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=B00V3TO9EK" transform="translate(572.4952934854097,457.18674575245115)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/516dcjSWOxL.jpg" data-asin="B00V3TO9EK" width="80" height="80"></image></a><a target="_blank" data-asin="B00LV8YZLK" xlink:href="https://www.amazon.com/Ubiquiti-Unifi-Security-Gateway-USG/dp/B00LV8YZLK?psc=1&amp;SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=B00LV8YZLK" transform="translate(682.1406252552727,459.5562332796293)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/31S2I1FkANL.jpg" data-asin="B00LV8YZLK" width="80" height="60"></image></a><a target="_blank" data-asin="0132350882" xlink:href="https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=0132350882" transform="translate(181.6199090378783,98.94793032502812)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41TINACY3hL.jpg" data-asin="0132350882" width="62" height="80"></image></a><a target="_blank" data-asin="0735619670" xlink:href="https://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=0735619670" transform="translate(168.20997021042876,288.4075339454121)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51FUYfErOXL.jpg" data-asin="0735619670" width="65.5" height="80"></image></a><a target="_blank" data-asin="0201835959" xlink:href="https://www.amazon.com/Mythical-Man-Month-Software-Engineering-Anniversary/dp/0201835959?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=0201835959" transform="translate(117.57637086233731,188.3053516470504)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51WIpM70FEL.jpg" data-asin="0201835959" width="54" height="80"></image></a><a target="_blank" data-asin="0201633612" xlink:href="https://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=0201633612" transform="translate(215.81824083885576,196.59493558730924)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51szD9HC9pL.jpg" data-asin="0201633612" width="63.5" height="80"></image></a><a target="_blank" data-asin="0137081073" xlink:href="https://www.amazon.com/Clean-Coder-Conduct-Professional-Programmers/dp/0137081073?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=0137081073" transform="translate(253.8717306073341,366.61880171790676)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51qREOc85qL.jpg" data-asin="0137081073" width="61.5" height="80"></image></a><a target="_blank" data-asin="0135781868" xlink:href="https://www.amazon.com/Clean-Agile-Basics-Robert-Martin/dp/0135781868?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=0135781868" transform="translate(402.2420403778961,351.8759822894342)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41NLRXYNQdL.jpg" data-asin="0135781868" width="61" height="80"></image></a><a target="_blank" data-asin="168050195X" xlink:href="https://www.amazon.com/Node-js-Right-Way-Server-Side-JavaScript/dp/168050195X?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=168050195X" transform="translate(384.04318799350204,-635.8938362684019)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51t44mzlCaL.jpg" data-asin="168050195X" width="66.5" height="80"></image></a><a target="_blank" data-asin="0321832183" xlink:href="https://www.amazon.com/PHP-Advanced-Object-Oriented-Programming-QuickPro/dp/0321832183?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=0321832183" transform="translate(-498.44256851372324,-520.898064807963)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51ruNhq9asL.jpg" data-asin="0321832183" width="61.5" height="80"></image></a><a target="_blank" data-asin="0321833899" xlink:href="https://www.amazon.com/PHP-MySQL-Development-Developers-Library/dp/0321833899?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=0321833899" transform="translate(-833.7086519033732,-445.4389542676198)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/512su9kPPtL.jpg" data-asin="0321833899" width="63" height="80"></image></a><a target="_blank" data-asin="198383937X" xlink:href="https://www.amazon.com/PHP-Learn-2-Hours/dp/198383937X?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=198383937X" transform="translate(-853.9481331412373,-268.9705494595696)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41V0qmcDmiL.jpg" data-asin="198383937X" width="53.5" height="80"></image></a><a target="_blank" data-asin="0321928830" xlink:href="https://www.amazon.com/HTML-CSS-Visual-QuickStart-Guide/dp/0321928830?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=0321928830" transform="translate(-918.5991950829,-500.9917622914446)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51ztlrqCW1L.jpg" data-asin="0321928830" width="62" height="80"></image></a><a target="_blank" data-asin="0596514263" xlink:href="https://www.amazon.com/MySQL-Pocket-Reference-Statements-Functions/dp/0596514263?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=0596514263" transform="translate(-780.2998089027099,-13.917446775950264)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51kSGjEfnHL.jpg" data-asin="0596514263" width="47.5" height="80"></image></a><a target="_blank" data-asin="0380815931" xlink:href="https://www.amazon.com/Beginning-was-Command-Line/dp/0380815931?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=0380815931" transform="translate(-334.37178047288705,-332.6459916304338)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/51GpHlxx6cL.jpg" data-asin="0380815931" width="51.5" height="80"></image></a><a target="_blank" data-asin="0672338084" xlink:href="https://www.amazon.com/HTML-JavaScript-Sams-Teach-Yourself/dp/0672338084?SubscriptionId=AKIAIJKR6IY4BV5FKK7A&amp;tag=wwwyasivcom-20&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=0672338084" transform="translate(-669.2218001162971,-205.24796042676155)"><image xlink:href="https://images-na.ssl-images-amazon.com/images/I/41mmeFbDTKL.jpg" data-asin="0672338084" width="61" height="80"></image></a></g><g></g></g> <defs><marker id="Triangle" viewBox="0 0 10 10" refX="5" refY="5" markerUnits="strokeWidth" markerWidth="10" markerHeight="5" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z"></path></marker><marker id="TriangleHighlighted" viewBox="0 0 10 10" refX="5" refY="5" markerUnits="strokeWidth" markerWidth="10" markerHeight="5" orient="auto" fill="#FFAB00"><path d="M 0 0 L 10 5 L 0 10 z"></path></marker><marker id="StartTriangle" viewBox="0 0 10 10" refX="5" refY="5" markerUnits="strokeWidth" markerWidth="10" markerHeight="5" orient="auto"><path d="M10 10 L10 0 L 0 5 z"></path></marker><marker id="StartTriangleHighlighted" viewBox="0 0 10 10" refX="5" refY="5" markerUnits="strokeWidth" markerWidth="10" markerHeight="5" orient="auto" fill="#FFAB00"><path d="M10 10 L10 0 L 0 5 z"></path></marker></defs></svg>
<p class='header'>
<code>transformOrigin: {x: 0.5, y: 0.5}</code> makes panzoom to zoom always into the middle of the screen.
</p>
<p class='footer'>
Generated by <a href='http://www.yasiv.com/#/Search?q=javascript&category=Books&lang=US'>YASIV</a>. <br />
</p>
<script src='../dist/panzoom.js'></script>
<script>
var area = document.getElementById('zoomable')
window.pz = panzoom(area, {autocenter: true, bounds: true, transformOrigin: {x: 0.5, y: 0.5}})
</script>
<a href="https://github.com/anvaka/panzoom"><img style="position: absolute; top: 0; right: 0; border: 0;" src="https://camo.githubusercontent.com/365986a132ccd6a44c23a9169022c0b5c890c387/68747470733a2f2f73332e616d617a6f6e6177732e636f6d2f6769746875622f726962626f6e732f666f726b6d655f72696768745f7265645f6161303030302e706e67" alt="Fork me on GitHub" data-canonical-src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png"></a>
</body>
</html>