..................``.`.```.```````````````````````````````````````````````````````````````````.........................................`.````````.....``.,':...,,. `````````````````````````````````````
....................`.`.``````````````````````````````````````````````````````````````````````..........................................`````````..```.`.''#,..,,....```````````````````````````````````
................`..`.`````````````````````````````````````````````````````````````````````````..........................................``````````.`````,'##,...,,,,,```````````````````````````````````
................``.```````````````````````````````````````````````````````````````````````````......................................`..`````````..````..;+@#...,::,,,,.`````````````````````````````````
................``.`.`````````````````````````````````````````````````````````````````````````........................................`.```.`.````````.,:##,...,',,,.,.`````````````````````````````````
....................`.````````````````````````````````````````````````````````````````````````........................................````````````````.;'##.....';,,,,,.```````````````````````.````````
..................````````````````````````````````````````````````````````````````````````````......................................``.`.```````.`.```,;##,`....,'+;:::,```````````````````.````````````
...............``..```````````````````````````````````````````````````````````````````````````........................................```.```.`````.`.:'+#.```....';::::..``````````````````````````````
................``.```````````````````````````````````````````````````````````````````````````......................................`.````````.`..``..':#,.````..`.:,:;:,..``````````````````.`````````.
...............``..```.```````````````````````````````````````````````````````````````````````............................`............`````````````.,'##..````....,;,;:,.``````````````````.````````.``
............`.....````````````````````````````````````````````````````````````````````````````.....................................`.````..```````..,'#@,.....`.....:.';,.``````````````````..````.``.``
.................`````````````````````````````````````````````````````````````````````````````.......................................```.```.``...``;+@+......``...`,;':,.```````````````````.````.``.``
................``````````````````````````````````````````````````````````````````````````````......................................```.```````.``.,'##......```.....:;,:.````````````````````````...``.
................``````````````````````````````````````````````````````````````````````````````.................................`.`..`.````.``````.`:'';......````...,::,.``````````````````````````.`.`.
.............```.`````````````````````````````````````````````````````````````````````````````.....................................``.````````..``.+';.......````...,;:,`````````````````.``````````````
..............``````.`````````````````````````````````````````````````````````````````````````...................................````````````````.;;#:....````.....,:;:.``````````````````.``````````..`
............``.```````````````````````````````````````````````````````````````````````````````.....................................``````````````..''.....```......::::```````````````````.``..````.``.`
...........`...``````````````````````````````````````````````````````````````````````````````..................................``.``````````````..,:,.....```.....,:::.``````````````````````...`.......
..............```````````````````````````````````````````````````````````````````````````````...................................```````````````...`......``` .....::::````````````````````````.````.....
...........`.````````````````````````````````````````````````````````````````````````````````...................................````````````````,,.....,..```....,:::.`````````````````````.`..`........
.............``.``````````````````````````````````````````````````````````````````````````````.................................`.``````````````.,.,.......,...,,,:::,```````````````````.```...```......
.............``````````````````````````````````````````````````````````````````````````.``````..................................``````````````.....```...``.,,::::;:.```````````````````.````..``.......
............````````````````````````````````````````````````````````````````.`....```.```.````..............................`.````````````````.:,,.```....`...,;;;:,````````````````````````...`.`......
..........`.`````````````````````````````````````````````````````````````````...,..`.`.`````.`.................................```````````````,::..```....`....;';:``````````````````````.`.````........
..........```````````````````````````````````````````````````````````````.``...,,,,````.`.````..............................``.``````````````..,,...```........;;:.```````````````````````````...`......
..........````````````````````````````````````````````````````````````````....,,,,,.`....`.`................................`.````````````````.......`.`......,:;,`````````````````````````..`..........
..........`````````````````````````````````````````````````````````````.`.......,,,..``..`..`..............................`.````````````````.................,;:.````````````````````````````..........
..........`````````````````````````````````````````````````````````.```..`...,...`,..``.``.```..............................````````````````.,...........`...,,;,```````````````````````````.`..........
.......`...````````````````````````````````````````````````````````````.....,,,:,`:,,.``..`................................`````````````````....,............,;:.`````````````````````````````...`......
........```.`````````````````````````````````````````````````````````.```.`.,::::,:,,,..`..```..............................````````````````.....,......::,.,,:,``````````````````````````````..........
........`..``````````````````````````````````````````````````````````......,,:::::::,,...``.``...........................`.`````````````````...........,';,.,;:.```````````````````````````.``..........
..........```````````````````````````````````````````````````````````....,,:,':;::::,,..................................````.```````````````..........,,;',,,:,:``````````````````````````..`..``.......
..........````````````````````````````````````````````````````````.`....,:'+#;;;;;,;:.,`..................................`.````````````````......``.,:,:;:,;;+'```````````````````````````.............
......````````````````````````````````````````````````````````````.,...,:;###;'::',::.......`...,.........................``````````````````.......`,::;:;:;:;+;.```````````````````````````..`..`..`...
........`````````````````````````````````````````````````````````.,,..,;';#@++'::;;:;,......`...........................```````````````````..........;'',;'';.;',`````````````````````````.`..`.........
.......````````````````````````...`.`````````````````````````````...,,;,##+@;++:,:'';,.....`............................``````````````````.......,..,:'+#+++,.:';````````````````````````````...`.......
.....`.```````````````````````........``````````````````````````...,:;#,#@',,:+',:;,;:,..`.`..........................`...````````````````.....,,,..,:''###+'.;;:.``````````````````````````............
.......``````````````````````.....'#;...`````````````````````.`..,,:++#'##,`.,##.:,`;;:............,...................`.`.```````````````.....,:;;,,,'++##''.;;:.````````````````````````````..........
......``````````````````````...;@@@@#+,..`````````````````````..,,:+####+;.,..+@::,::+;..,.............................`.`````````````````.....;,,;:,,;'+',;';';,.``.``````````````````````.............
....```.``````````````````...,@@@@@@@@@@;.````````````````````..:;:+@@+#+',...+@#:::;';:,................................``````````````````....:::,';,;'''.'';;:,...``````````````````````.`............
....```````````````````...,+@@@@@@@@@@@@@;```````````````````..::#:#+#+#.:.``,#@#::::::;......,..........................``````````````````.....';::+'+'+';;;;;,,...````````````````````.``...`.........
.....``````````````````.,.+@@@@@@@@@@@@@@'.``````````````````.,:;:+,###.'#:..;++'+:::,,,,.,............................````````````````````.:..`:;::'+''';;:;;:,,,...```````````````````.``.``..........
....`.`````````````````.,+@@@@@@@@@@@@@@@@#`````````````.....:'+#,#;##@'#+#++'#@'#;::,,.,,,........................`....``````````````````.';:..,':::'.,;;;;;':,,,....```````````````````````...........
.....````````````````..,+@@@@@@@#'';;;;'@@@'````````````....,+:##:,####+#+'+++#@#++:,,,.,,,...,........................`````.`````````````:'';;##+':,,;;;;;;;':,,,.....`````````````````````............
.....````````````````..:@@@@@@@+;;:::::::###```````````....,;``;+;;+#;#,#.;+:;'+@#@;:;;;::,...............................````````````````,+:;####+:,,,,,,;';;,,,,.....``````````````.``.`.`............
...`.````````````````.,#@@@@@@+;::::,::::,'+``````````....,:````+:'+++.+'.+;',+##########+:....,.....,..................`..```````````````,:':+####;:,,,...,:,,,,,,....`````````.`````````..............
...`````````````````..#@@@@@@#'::::,,,:::,,:.````````....:,``;;`'#+,''+++,;;':;'#@+@#####+;.....,,,,.................```.``.```.```.`````..,,+##,`,';:,,,...,:,,,,,.....`...```````````````.............
....````````````````.'@@@@@@@@':::::,::,,,,,.````````....;,`''``:#+;+.+#++.''':+####@####+;...,.,,,.,................`....`...```.....`.``..,'#+.```;::,,,...,:,,,,......``...```.```...`...............
....````````````````:@@@@@@@@@':::,,,,,,,,,,.`.`````,..,.;.``++`.#++;+'+,.,;;':;+#@#@####;..`..,,,.........................................`,++.````:;;:,,,,.,,,,.............``.`.`.``.................
..`.````````````````:@@@@@@@@@+::::,,:;+#'':,..````.,....:'.:````#'#+.'+;`+,+'+:+#@@@#;:,`.....,.,,,,.,...................................`.`+,``````;;::,,,,,,,,...................`........`..........
....```````````````.'@@@@@@@@@#:::,:,#@@@@#',,...``.,.`..,,``;+;`'++:;+'..;+:'+'##@@'.........,,,,,,,,,.........................,,....,:;,...'````````;;;:,,,,,.........................................
..`.``````````````.;@@@@@@@@@@#;::::+#':;+#+:::.....,.`...,;```,`:#,.''#+,;;,++####:..........,,,,,,,,.....................,..,#@#;,.,;;;;...;````````.';::,,,,,,......................`................
...```````````````.@@@@@@@@@@@#;:::'+:,;'''':+#;...,,.......``'``,::+;'+':,#;'####,........`..,,,,,,,,,..................,:+#+@#+''';;;##'...,`````````,'';:,,,,....,,.,,,..............................
....`````````````..@@@@@@@@@@@#;:::',,#'++;:,'@@....,......,:`.+.`.'';'++#:;#'##+.............,,,,,,.,.................:+#+#'#':;;'''';#'+:..:.`````````:';;,,,,,...,,.,..,,............................
..````````````````+@@@@@@@@@@@#;:,::,'@+,';:,,''....,.......:,;.,..,;#'++###@@#'..............,,,,,,,,,,,.............,#@@@;'#:;'#+:'';++';..,.``````````:';:,,,,,.,,,,..,.,,...........................
.````````````````,'@@@@@@@@@@@#;:,,,:++#:;::,:,:..........`.,``'.`..+'+++##@@#;:,.............,,,,,,,,,,.,............'@@@;;#;:;+;::;'+++++..,...`````````:';:,,,,,,,,,,...,,,..........................
.`.```````````````+@@@@@@@@@@@+::,,,,::::;:,,:,,,,........`,.``,`,`..'#'++@##;:::.............,,,,,,,,,,.,...........,@@@';;#;:+:;:::''''+++:,....`````````.';:,,,,,,,,......,,,........................
....`````````````.@@@@@@@@@@@@+::,,,,:,,::,,::,,:,.....````.,;``+`..`;'#+##+;::::.............,,,,,,,,,..............;@@+;''+;;;;::,:;';'::'':....``````````.;;::,,,,,,,,,....,,,.......................
...```````````````#@@@@@@@@@@@#::,,,,,,,,:,,::,,'',.....``.`,.`;.#,`.,++###'::,::,............,,,,,,,,,,............;@@@'''';;;;;::,:;;;;++;+'....```````````.;;:,,,,,,,,,,.,,,,,,,.....................
..````````````````;@@@@@@@@@@@#;::,,,,,,,,::;,+'+';,.......;,.:,::`,`..@#'::::::,:............,,,,,,,,,,,..........,@@@@+'';;;;;;:::,:;;#@#+++;....```````````.;;:,,,,,,,,,.,.,,,,,:....................
..````````````````;@@@@@@@@@@@#;:::,,,,,,,,:;:'#';':.......;#:;;:::,,.#;::,:::::,,............,,,,,,,,,,.,.........@@@@@#+';;;;;;:::,:;;#@###+',.....`.````````.';:,,:,,,,,,,,,.,,,,,,..................
....``````````````+@@@@@@@@#@@#;:::,,,,,,,,:;;++'',,`......,@+;;:::;;+:,,:::::::,,:...........,,,,,,,,,,,.........+@@@@@@#''';';::::,::;;'';::''......``````````,';:::::,,,,,,,,...,,:,.................
..````````````````;@@@@@;;;;'@#':::,,,,,..,::'++'','`......,#@;;';;;'::,,,,,:,::,,:...........,,,,,,,,,,,,.......,@@@@@@@@+'''';;;::::,:::::::+#'.....```````````.';:::::,,,,,,,,,..,,,,................
...```````````````;@@@@@;:;,;##+:::,,.,...,::;;++';'+..;@#+'@@#;+'::';;:::::::;:,,:...........,,,,,,,,,,,,.......'@@@@@@@@#+'''';;::::::::::::;###:...````````````.'';::::,,,,,,,,,.,,,:,,..............
..`````````````````@@@@#;:';;'##;::,,,,.,.,,::;+++##@++#@@@@@@@#@'::;;';:::,::;:,,:,..........,,,,,,,,,,,,......,#@@@@@@@@@#+''';;::,:::::;;;'''+#+,.``````````````.'';::::,,,,,,,,,,,,,::..............
..`````````````````+@@@#',,:;;+';:::,,,....,,:;+#+#@@#@####@@@@@@+';::;;;;:::::::,::..........,,,,,,,,,,,,......:@@@@@@@@@@@@+';;;;::::::;;;'''''+++.`.`````````````.';;;:::,,,,,,,,,,,,,::,............
.....``````````````'@@@#;,;;;;;;;:::,,......,:;++###@@@@@#'@@@@#`.'':::::::;:::,,,::..........,,,,,,,,,,,,......,@@@@@@@@@@@@+';';::;::::;;;''+'''+#,..``````````````.'';;::::,,,,,,,,,,,,,:,,..........
..`.```````````````.@@@@:,;;;';;;:::,,,.....,::''+#:`@@@@+``':```..'::,:,,:,::,:,,::..........,,,,,,,,,,,,......,@@@@@@@@@@@@+'';;;;;:::::;'+###+++@..````````````````.'';;:::,,,,,,,,,,,,,::,..........
`.`.```````````````.@@@@':;;,;;;;::,,,,,.,..,::'+++'``'@#`````````.;;::,,,,,,:,,,,::..........,,,,,,,,,,,,......:@@@@@@@@@#++'''';;;;;:::;;''+######..````````````````..'';;:::,,,,,,,,,,,,,::,.........
`..````````````````.+@@@@;;,,,;;;;::,,.,,,.,,::;###:```````````````.;:::,,,,,,,,,,::..........,,,,,,,,,,,,......@@@@@@@@@+''';''';;;;;::;';'+++#@#@'.``````````````````.,'';::::,,,,,,,,,,,,:::,........
..`...````````````..,@@@@+;:,,,'';:,,,.,,,,,,:::+@@.````````````````:;;:,,,,,,:::::;..........,,,,,,,,,,,,.....,@@@@@@@@#';'''''';;;;;;;;;+##+##@@@:.```````````````````.,'';;:::,,,,,,,,,,,:::;,.......
....``````````````...@@@@@+;:,;;';;:,,,,,,,,::::'@@.````````````````.;;::,,,,,:::,:;:.........,,,,,,,,,,,,.....,@@@@@@@+'+'++;;''';;;;;;;'###@###@#.`````````````````````.:+';:::,,,,,,,,,,,,,::;,,.....
.......`````````.....:@@@@+;''+;';;::,:,,,,,:;;;'#@:````````````````.,';:,,,::::,:;;:.........,,,,,,,,,,,,......@@@@@@@''+'';,:''';;';;;''#+##@@#@:..````````````````````..'+';;::,,,,,,,,,,,:::::,.....
....```````````.......#@@@#;''';'';;:::,:,,,::';'+@@```````````````.`.;';:::;::,,:;;:.........,,,,,,,,,,,,......#@@@@@@;':+;::''''';;;'''+'+++####..``````````````````````..+'';;::,,,,,,,,,,:::;;:,....
.`..`.`.``````........,@@@#';;;;'';;;::::,,:::;''#@@,``````````````.``.''::;:::,,::,,,........,,,,,,,,,,,,......+@@@@@@;':''++#'''';;;;'''''''++#:...````````````````.````...+'';:::,,,,,,,,,,,::;::,...
.....```````...........#@@@+;;;;'';;;;:::,::;''+#+@@'````````````````..,+';;:::,,,,,,,........,,,,,,,,,,,,.....,@@@@@@@#'''+###+;';;;;;;;;';;''+#,...`````````````````````...;+'';;::::,,:,,:,:::::::.,.
.....``.````...........,@@@#';;;;';;;;;:;;;;++##@#@@'````````````````...;+;;::,,,,,,,,........,,,,,,,,,,,,......#@@@@@@@#####++''';;;:;;;;;;;;'+#....````````````.`.``````....++'';:::,:::::::::::::::..
....`.`````.............@@@#';;;;;;';'''''+++##@@@@@,`````````````````...'';:::,:,,,,.,.......,,,,,,,,,,,,.....,#@@@@@@@@@@#+'+''';;;::;;;;,,::'+....`````````````..`.........,++';;::::::::::::::::::,,
.......```..............:@@#';;;;;;';'';'+#@###@@@@,````````````````.....,''::,:,,,.,.,.......,::::,,,:,,,.....,@@@@@@@@@@@#+'''';;;:::;::::,,,;+.....```````````..............;++';;;::::::::::::::::;,
..`...`.``..............,@@@';;:;;;;'''''+#@@@#@@@.````````````````````...,';::,,,,.,.,,......,:::,::::,,,....,,#@@@@@@@@@@@+'';';;;:::::::,,,,;',....```````````.`............,++'';;::::::::::::::::::
.......``...............,+@#+;;:::;;;''''''+#@@#:.````````````````````.....;'::,,.,,,,,,......,,,::,:,,,,,....,,+@@@@@@@@@@@+''';;;::::::,,,,,,;;,....`````````````............,:++'';;:::::::::::::::::
........................,,@@+';:::::;;;;;;;''#,.```````````````````````.....+;:,,,.,,,,,,.....,:,:::,:::,,...,,,:@@@@@@@@@@@###;;;:::::,:,,,,,,:;,...``````````````..........,,,,'++';';;:::::::::::::::
........................,,#@'';::,,:::;;:::'++..``````````````````````......;';:,,,,,,,,,.....,::::::::,:,..,,,,:@@@@@@@@@@@@@#';;::;:::,,,,,,,:;:,....`````````.........,,,,,,,,:+++'';;;::::::::::::::
.....`...................,:@';;;:::::;::::;'+'..``````````````````````......,+;:,,,,.,,,,,....,:::::::::,,.,,,,,:;@@@@@@@@@@@@#';::;::::,,,,,,,:::,....````````.........,,,,,,,,,;##++'';;;::::;::::::::
........................,,:#'';;;:::::::::;'++..`````````````````````.......,';:,,,,,,,,,,,...:::::::::::,.,,,,:::@@@@@@@@@@@@#+';;:,,,,,,,,.,,,::,,...````............,,,,,,:::+'+##+'';;;;;:;:::::::;:
........................,,:'';;;;::;,::::,:'#+..``````````````````````.......;+:,,,,,,,,,:,...,,:::::::::,,,,,:::,:@@@@@@@@@@@#+';::,,,,,,,..,,,::,.................,,,,,,:::###'''+##+''';;;;;;:;::::;;
.....................,,,,:;'';;;:::::,,,,,''''..``````````````````...........,+;:,,,,,,,,,:,..:::::::::::,,,:,:::,:'@@@@@@@@@@#+';:::,,,,,,,.,.,::,,,.............,,,,,,:::;@@@+'';'+#+++'';;;;;;:;::;;;
................,..,,,,,::;+';;;;:,,::,,::;'+'..`````````````````.````.`......;':,,,,,,,,,,:..:::::::::::,,::,:::,::+@@@@@@@@@#+';;:,,,...,,,..,:::,..........,,,,,,:;::;::@@@@+;;;;;'+#+'''';;;;;;:;;;'
..........,.,.,.,,,,,,:::;@@#;;;;:,,,,,,:;'''+...```````````````````..........,';:,,,,,,,,,:,.,::::::::::,,::,:::::::;@@@@@@@@#+';::,,,.,......,:::,,,,.....,,,,:#':@@#@@@@@@@@';;;;;;'++++''';;;;;;;'''
.......,,,.,,.,,,,,,,::::'@@@@+;::,,,,,,:;;;'',..```````````````````.`........,';:::,,,,,,,::.::::::::::;:::::::::,:::'@@@@@@@@#';::,,,,......,,::':,,,..,,,,#;@@@@#@@@@@@@@@@@;;;:;;;;;'+''';';;''';''+
......,,,,,,,,,,,,,,::;;+@@@@@@@+;,,..,,::;;'',....`````````````.``.`..........;'::::,,,,,,::,:::::::::;;:::::::::::::;@@@@@@@@#';;:,,,,,....,,,;#@@,,,,,,,'@@@@@@@@@@@@@@@@@@@;;;;;;;;;;''';;;;;'''''+#
.....,,,,,,,,::::::::;'#@@@@@@@@@@@#:,,:,:;;''',....`````````.````.`...........,#':::,,,,,,,:::::::::::;;:::::::::::::;;#@@@@@@#+;;:::,,,,.,,,;####@':,,,,;@@@@@@@@@@@@@@@@@@@@;:::;;;;;;;;;;;;;;''''+#+
....,,,,,,,,:,:::::;;+##@@@@@@@@@@@@##@@#++++#@;,....````````.`.`.`............,'';::,,,,,,,:::::::::::;;::::::::::::;;;;'#@@@@@@@#';;:;:::'####@##@@+::+@@@@@@@@@@@@@@@@@@@@@@;;;::::;;;;;;;;;;;'''+++:
.....,,,,,:::::::;;+@@@@@@@@@@@@@@#########@@@@@+,................`............,:+':::,,,,,,::::::::::;';;::::::::::;;;;''++@@@@@@@@@@@@@@######@##@#@@@@@@@@@@@@@@@@@@@@@@@@@@;;:::;;;;;;;;;;;;'''''+',
...,,,,,:,::::;;;;#@@@@@@@@@@@@###+++#####@@#@@@#;,,............................,+';:::,,,,,,,::::::::;'';:::::;:;;:;;;;''++#@@@@@@@@@@@@####++#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;:::::;:;;;;;;;;''''+++,.
...,,,,:::;:;;;;'#@@@@@@@@@@@+#####++++###@@##@@@#;,,,,,,,.,....................,;+;;::,,,,,::::::::::;'';::::::;;;;;;;;''+#@@@@@@@@@@@####++++#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;::::::;;;;';''''''+#+:,,
...,,,::::;;;;'##@@@@@@@@@@@@++++#+#######@@@@@@@@@;;:,,,,:,,,,,.................:+';;:,,,,,,,::::::;;;';;;;;;;;;;;;;;'''++@@@@@@@@@@@#+++++###@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;:::;:;;;;;;;;'''++#+;,,,
...,,,::;;;;'####@@@@@@@@@@@@#++++++++###@@@@@@@@@#@@@@@##@@',,,,,..............,,+';;;:,:,,,:::::;::;''';;;:;;;;;;;;''''#@@@@@@@@@@@########+###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;::;;;:;''''''+++++;,,,,
.,,,,:::;'#@#@@@@@@@@@@@@@@@@@++#########@#@@@@@@@@@@@@@@@@@@@#:+,,,,............,:+';;::::,,:::::;;;;''';;;;;;;;;''''''@@@@@@@@@@#@@####+++#+#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;;;;;;;'''''+++++#',,,,,
..,,,:;;+#@@@@@@@@@@@@@@@@@@@##@#####@@@@@#@@@@@@@@@@@#@@@@@@@@@##:,,,,..........,:#+;;::::,,::::::;:;'+';;;;;;;;;;''''#@@@@@@@@@@####++######@@##@@@#@@@@@@@@@@@@@@@@@@@@@@@@@;;;;;;;;''''+++###',,,,.,
.,,,:;@#@@@@@@@@@@@@@@@@@@@@@#@#@#@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@#+:,,,,,.......,,''';;:::::::::::::;'+';;;;;;;;;''''+@@@@@@@@@@@@#########@@@@###@@+#@@@@@@@@@@@@@@@@@@@@@@@@';;;;;;''+'++####+,,,,,,,
,,,,:+@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@@@#@@@@@@@@@@@@@@@@@@@@@@@@#@:,,,,,.....,,,:#'';:::::::::;;;;;++;;;;;;;;'''''+@@@@@@@@@@@@@#+#@@##@@@#@@##+##++#@@@@@@@@@@@@@@@@@@@@@@@+;;;';'''++++###;,,,,,,,.
,,,:'#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@#@@#:,,,,.,,,,,,,#';;::::::;::::;;;++';';;;;;''''+@@@@@@@@@@@@@@###@@@@@@@@@@#++###++##@@@@@@@@@@@@@@@@@@@@@#';'''''++++###:,,,,,,,,,
,,,:###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@##@#@@@@@@@@@@@@@@@@@@@@#@@#::,,,,,,,,,,++';::::::::;:;;;;++';;;;;';''+#@@@@@@@@@@@@@@@@#@@@@@@@@@@@##+#######@@@@@@@@@@@@@@@@@@@@@@';'''+'++##@+;,,,,,,,,,,
,,,;#@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@+#@#####@@@@@@@@@@@@@@@@@@@@@@@#:::,,,,,,,,:#';;;::::::::;;;;++';;;'''''+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#++##+###@@@@@@@@@@@@@@@@@@@@@@@''''+++#+##+:,,,,,,,,,,,
,,,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+########@@@@@@@@@@@@@@@@@@@@@@##::::,,,,,,:#+'';:::::::;:;;'++'';;''''+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+##+++##@@@@@@#@@@@@@@@@@@@@@@@+'++++####',,,,,,,,,,,,,
,,;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@##########@@@@@@@@@@@@@@@@@@@@@@#;::::::,:::#++;;;;::::;;;;;;++;'';'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####++##@@@@@@@@@@@@@@@@@@@@@@@+++++####',,,,,,,,,,,,,,
,,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###+###@#@@@@@@@@@@@@@@@@@@@@@@@@#'::::::,,:+#';;;:;::;;;:;;'++';'';'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@#+++@@@@@@@@@@@@@@@@@@@@@@@@########;,,,,,,,,,,,,,,,
,:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+++#####@@@@@@@@@@@@@@@@@@@@@@@@###;:::::,:;#+';;;;:;;;;;;;'++''''+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@#++##@@@@@@@@@@@@@@@@@@@@@@@@@##@@#:,,,,,,,,,,,,,,,,
,+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@+++####@@@@@@@@@@@@@@@@@@@@@@@@@@#@#:;::::::#+';;;::;:;;;;;'++'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###++####@@@@@@@@@@@@@@@@@@@@@@@@@@@',,,,,,,,,,,,,,,,,
:#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+#+####@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+''::::##+'';;;:;;;;;;'++''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@#++#+##@@@@##@@@@@@@@@@@@@@@@@@@@;:,,,,,,,,,,,,,,,,
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@#@@#@#+++++##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;::##+'';;;;;;;;;;'++'+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@#@@#+++++@@@@@##@@@@@@@@@@@@@@@@@@@@:,,,,,,,,,,,,,,,,,


Ignacio Chavez (B.S. in Computer Science)

I'm a web developer with a passion for creative & art projects. I like building things using Javascript, HTML5, CSS3, MongoDB, AMD, and using libraries like
Backbone.js, Handlebars, Underscore, Bootstrap, Foundation and recently experimenting on new projects with Node.js, Raphael.js & D3.

I'm also an experimental music producer and create music under the name Kobol.

Development Tools:

Sublime Text 3, Git, Grunt, TotalTerminal, Chrome Dev Tools.

Composing Tools:

Cubase 6, Ableton gear, nord modular, Maschine, Evolver, guitar, piano, domestic objects as percusions.

Music:

Kobol on itunes

Semi-Social:



Get in touch or request my resume:
hello @ this domain




Javascript badge:

what does this mean? Currently in Los Angeles, CA.