From a8d8c6afa17a7a79fda3ddbff9a6fcbd89ea8c22 Mon Sep 17 00:00:00 2001 From: EspoTek Date: Sun, 9 Apr 2017 13:58:40 +1000 Subject: [PATCH] Added Firmware Version Function. Changed PID. --- AVR Code/.vs/USB_BULK_TEST/v14/.atsuo | Bin 237056 -> 237056 bytes .../USB_BULK_TEST/Debug/USB_BULK_TEST.elf | Bin 383724 -> 383828 bytes .../USB_BULK_TEST/Debug/USB_BULK_TEST.hex | 1518 +-- .../USB_BULK_TEST/Debug/USB_BULK_TEST.lss | 10483 ++++++++-------- .../USB_BULK_TEST/Debug/USB_BULK_TEST.map | 984 +- .../USB_BULK_TEST/Debug/USB_BULK_TEST.srec | 1518 +-- .../src/ASF/common/boards/user_board/init.o | Bin 276748 -> 276748 bytes .../atxmega256a3bu_xmega_a3bu_xplained/ui.o | Bin 278384 -> 278384 bytes .../usb/class/vendor/device/udi_vendor.o | Bin 271144 -> 271144 bytes .../usb/class/vendor/device/udi_vendor_desc.o | Bin 267100 -> 267100 bytes .../src/ASF/common/services/usb/udc/udc.o | Bin 323556 -> 323904 bytes .../src/ASF/xmega/drivers/usb/usb_device.o | Bin 353820 -> 353820 bytes AVR Code/USB_BULK_TEST/Debug/src/main.o | Bin 305516 -> 305776 bytes AVR Code/USB_BULK_TEST/Debug/src/tiny_adc.o | Bin 293768 -> 293684 bytes .../Debug/src/tiny_calibration.o | Bin 303396 -> 303452 bytes AVR Code/USB_BULK_TEST/Debug/src/tiny_dac.o | Bin 283744 -> 283744 bytes AVR Code/USB_BULK_TEST/Debug/src/tiny_dig.o | Bin 278700 -> 278800 bytes AVR Code/USB_BULK_TEST/Debug/src/tiny_dma.o | Bin 317408 -> 317508 bytes AVR Code/USB_BULK_TEST/Debug/src/tiny_timer.o | Bin 299560 -> 299660 bytes AVR Code/USB_BULK_TEST/Debug/src/tiny_uart.o | Bin 285604 -> 285704 bytes .../USB_BULK_TEST/Release/USB_BULK_TEST.elf | Bin 24880 -> 24912 bytes .../USB_BULK_TEST/Release/USB_BULK_TEST.hex | 1386 +- .../USB_BULK_TEST/Release/USB_BULK_TEST.lss | 9182 +++++++------- .../USB_BULK_TEST/Release/USB_BULK_TEST.map | 798 +- .../USB_BULK_TEST/Release/USB_BULK_TEST.srec | 1386 +- .../src/ASF/common/services/usb/udc/udc.o | Bin 12552 -> 12696 bytes AVR Code/USB_BULK_TEST/Release/src/main.o | Bin 7936 -> 8036 bytes AVR Code/USB_BULK_TEST/Release/src/tiny_adc.o | Bin 1880 -> 1800 bytes .../Release/src/tiny_calibration.o | Bin 6740 -> 6736 bytes .../USB_BULK_TEST/Release/src/tiny_uart.o | Bin 1304 -> 1304 bytes .../src/ASF/common/services/usb/udc/udc.c | 3 + AVR Code/USB_BULK_TEST/src/config/conf_usb.h | 2 +- AVR Code/USB_BULK_TEST/src/globals.h | 8 +- AVR Code/USB_BULK_TEST/src/main.c | 3 + Desktop_Interface/bin/Labrador.exe | Bin 715264 -> 715776 bytes Desktop_Interface/genericusbdriver.cpp | 10 +- Desktop_Interface/genericusbdriver.h | 4 + Desktop_Interface/release/espocombobox.obj | Bin 73198 -> 73198 bytes .../release/functiongencontrol.obj | Bin 76230 -> 76230 bytes .../release/genericusbdriver.obj | Bin 87586 -> 88501 bytes Desktop_Interface/release/isobuffer.obj | Bin 75556 -> 75556 bytes Desktop_Interface/release/isodriver.obj | Bin 156848 -> 156848 bytes Desktop_Interface/release/main.obj | Bin 43965 -> 43965 bytes Desktop_Interface/release/mainwindow.obj | Bin 725286 -> 725286 bytes .../release/moc_espocombobox.obj | Bin 44506 -> 44510 bytes .../release/moc_genericusbdriver.obj | Bin 61481 -> 61481 bytes Desktop_Interface/release/moc_isobuffer.obj | Bin 53125 -> 53125 bytes Desktop_Interface/release/moc_isodriver.obj | Bin 71860 -> 71860 bytes Desktop_Interface/release/moc_mainwindow.obj | Bin 57323 -> 57323 bytes .../release/moc_winusbdriver.obj | Bin 44803 -> 44803 bytes Desktop_Interface/release/winusbdriver.obj | Bin 71876 -> 71876 bytes 51 files changed, 13659 insertions(+), 13626 deletions(-) diff --git a/AVR Code/.vs/USB_BULK_TEST/v14/.atsuo b/AVR Code/.vs/USB_BULK_TEST/v14/.atsuo index 92b1905c5e3c493e48f98c0ed6b4e8068e68c3b8..b64e857993bf436e5aabd73c884faf737d94696e 100644 GIT binary patch delta 1366 zcma)+Ye-Z<6vy{W_u6%}ZQWL}&1&7Yd{CxkWlyxoq)g2$>7_;%J?ycuA9_*tFbX1f zcc5FAR@;*(Ge@%z7M2nfQ4t2Rg!rM4eei=&1Zn@NU5Uu(!0*mEGxy9n^S`rO*=nk6 zHF;9W;7uE&lEGkD^kBsp7S=mFzyDK%*vrlmm2pzWrw+j8Vm$?{0#kvUi@|6DQNRMM zUSJ|Q8z$LH(I6*)5E5&#oM1pc44<)S_{yMN4v;bK*3*%+* z^94L?@Lj=Jw5km(?A`dM-=%O`4W*Z1MP|t=D}!%I=|VEfU8Iasu8@p8Qz_scW8y!h zQ;{$N{4Sk_cqr*)A=!vDIsT_~^Zt}h=Ko7NDOsov_o&v`p|y(GqH%{Up0~3!?zZKt zbRD^RcMdstDl>{c+hpQ)>use5)7+ep$os4Xyo053cXWQZ;R0smca$sY6x^f^zTc80 z92Ule^M#!>dC7Pv)&25}{}A(!V?LWxIG=qa-@ zy1~5IPDP&JXMOkRBIQab=o_6P9A(`R{ut)pWqNpkddZyf_RhqrtJ%lL)^2>|@qGz2 zCI%>~^TVpM!;=p8i>UXxx4KN-22Kgl^pTUdSvTKfvEohTv|;>dhO5PuPSwOSk4EY# zv1Imo;zY*D7v!rbx5}QRWup3WAbq~CqJrjoU8ATS4<5PmGi`d{swS^zpYN2DJ4=2Y z<#e!N;Vvm62dL5BL-9|R z?9VOVw&V5c?A?aT_rv9{a`5`gPP+807<#NXRIxY_sF_51W;~hn-T>1?%yT0X_PU-C zzP22tda#wYyCm%OJ?g`mR6yp$oV*Nup(X!(ae&RfrCRi|S#-tU#Qcx6#?B7X!jR_) z=0@DWKh$#sFfq_fO!wxos&f-qnBLpO6j6QH1;zGgL#w21M5=82FPZ*V#+&p0Z_lN_ SE3a)2?s+V5GC(&2tm6m$sJ{LH delta 1766 zcma*ndu&rx90&0J&Th-?V`F1oH)w@R*8t8jR%c+~c+B|8=N z$(Ud!YkSm-6VTLc!9QHaF3L={#JFZ5nix%tn#PdEKaGEA(m#w*=l9p$4Hg37B%hw& zdE9f({oUT%J(1HrkrOGWtZ2|{RV)@u^_2#%u$BK=vwm{OI3dmv?Ukgg(3&tdb4z*H zY2Lu7szc7F1}480-Mv;~~_W%$VC{i22&b zQIEr4&p(`F?xF(- zYJeABhB^dKgE3(p6}D05_Dpuv0eW;VdU-oub{As4f^+2rEAY`dSG)!1Dj)J-3All8 zN7g$IXYyu8BM7(VZ86%s=-u+>z??lWmp48T<1$xse5br&h-PG^)mO!{va!;=W{&6I zmO1X^vM_VbL#p(9hV>gyl3$h!hfI6wmG`mN&7N>!ot*~Ibpd4V>NT#lc%%t5xWwCp z>@Ez*K;sH~CMB29$+Kj*@dxFj`9{-jd0mvsbW@r1yI0zYk1{kr>aLShB50)DrDSO5 zJ|;Q!$$mpyo}#hyDblX}wC^o{SMKGCcfM(<8Xf1PX13xrxWxUovCbsrP0BCcU3JFY z`@L2FPAfi@ut-{6pf9;7N{o_{zbj;*Pg6g{wP%5kXoUNAlQL+wWcuw=Lu*bsqY*_a z({1WA7~tu$<4jw@1cKS!W@g&Wcq$som#(wFtBYuMFy5XM_X#~(D^9;xENuE8SA}Bq zCqhKO$TtQ*({n!+MaH+?4`#)tkKg<9v?UtaYE<@Kr&u2+T2uLH+%?bkMm(Z4W?8O; z`Y9R-a~|_<%OlQjD4jpvA#-C9vgxr}(X;SgS_yY6APW?*f(=yQ6xmTbzzHtMhQ+{R z`DV>A7dP4k-~oPHi%>s-V;9Sn{}kgv(ET#_X5rH9=*rB;&st0=gLSYTqu$^KM3t}+ zHbE8e?9HgRn(;Q&)$j=Hm|a|5T8l;<)I$U8gk8{RPUvbvqZtms-2MjJ2u{EY5QZ1wC3qP+;3T{Pufl8aI&_l7Vd+A^dHGqd_Ryq0dRq95 z2V}rA jc=IcP?}p0XjSuFpFRYU_Ey0B!i_79vvNuV?Ns;&;2IVk{ diff --git a/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST.elf b/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST.elf index a2aaf25532cf3bcca9e8965aac7cccda7f5532b0..a7b02b0f87625828d7d78bb9844100c17bd5832b 100644 GIT binary patch delta 105344 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
@cIZ`tl?(%+ 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®SKHZjjGbMF?d%5i4y*Hkd{jbNq#ai0Az2A- zsBijvkj}#lrT&t)^GH5ppQ;y!&_N6>b&q$`4zt7R3}K=pLbSu`4AmJ3=;QIu<$l_( zcJvoa9Q_3oM}NV@Ipt{--O*n#ar75V9Q_3oM}NV@(O)oe^cPGV{Q(n4f561iA24zB z2TYs?CdF_(-qBw$ar75V9Q_3oM}NV@(O)oe^cPGV{RI<8f5F7jUodg>7fc-e1rtYq z!Nk#DFmd!3OdRtC6Gwl+L^$RHCXV@liNhZ-aedC7+`uFhPJf5e*%L@qB(^hO-`PC! zFglO3H%YzAJGe8ip>tdlr=reN7a%Ua59#a+)I$GKKO9BSz9fHZuRNaD^zlQQsQG^; z{@|Dc=-*B}@Ce1BjcaFjGS08weers+AqPSHI?xsjkbWdEk2tT|2I7$<=fx*Ovc`z8 z_25f;^C!)x6C4Qw-lo`scaWX$0%yTIhyF~Yb1*4}Hcp)H8Nyx+WheFnW1oue13tvi zQturBJj~Fq7EsxKWN1eyoAhl_+KqIMGC8Q|jeqAShDuHIS;G05VMr~Z?Eb>gRYw40 z&N0Sel}{-iXK20@>HNyjd~nq{!O(mu()o>{`BJ3wJ45rKNaqiR=0lOrpA5~1A{~56 z5ETYflIBa1j?~y!V!jmV_!ycmMLHHk^QB0~&(M4+(ykmab0fy#7k&eUAd??Zh zGSnZ6jNu(v#^y_rPU!z5?!DuiIJ&lBjaIU-F`cMOR;PxJfrL;3AwXy$2^|7~5RyPb z8tKS@0n-TvL^r*K-c0YkcTDfSgJ}lLdtIZIG57sE@Av)l{XY9Qd(L&vnc3MXXUeX2 zRfsP|;#aJOoGOfq_FY5q#H!F0U4}513f!te(r4S7@;{-C5GuL|)&$=Wc^ zM;Jsc`lG8ct^BGw5Z(7WAYM9%^3i$=MK_?fpb85|w<3H?g+-#jAvCJ6XmkeSnp9XU znm>#-m{nLjns;*y78Sl7-DVM-g2Ad{e8-4tn+i)t^LCEGuEOvaFAWYAhQD}eaH=r; z#Y;n+3d3K#G`LiVFJ3Y!w+hQgk7K4ifEY@(-uUR*#9mchA$mEXPlXkuw-WkQSSk9C zQ-A>#z7riJETqDBH8C!9K|^5!J7`qyOw5xE?G60yis7Yz$j}>}Mi_=4 zO;q2@lyx>tq1ga<1dU-jQdzGtG=0KfJQ^w@>UvCL(qV1*Q6?894l&X%hTDuZ3Mps| zT@Y0mPVQye*I)9UPlt27=c9o)(i<8drW3CMOE~`z=~IG+;C#f!IQMCq(B#ub<-jCa z%a4HOSjd@@68<$2i2NlrKLVO#6%|_kut@oa^N1+<+-7vN_yUm)^0`fed~VYqpW8IZ z$2JY&$2N23h^{J9VJE*G8eL6P#eG6lfc$vq_{;XM`0>!_8o~gR$j3vYYpPKFcxdzo z@=OK94j3unkB8>dZUQJM@@bDUW+kK&^8qvWmWZjtpVGYX@lfsIWY-l}6K*rdv}`8t zRE9qg8q-EzoBDy!n09>4FkTQOKM)%8<$j5BqnMbomXBD+bc|;7K_|d=m)4&qkGv9S zD}Nl2v&umz4f4kU2KnOvgZy!TLH;97O~}gD}F}y@;t>rhF!p~!Q-VBqLuuAA{-eV=!KxG6jYK{um4r3N(d$s7^6M?2f|%*aeGWF0Gi1 zU(6J)z-~H&?M`$m!tABNB$$qam|Xz|Me9H|n~OUtC@;=8tBNm*M1foYzJj1#Ylm&I z2z;C0yXB_@vE9nDxTi+dZYo*|@PO24O7NnYVs7L}%q`jl@Dk6I9#nHaBAhP#Fbcs51%8!^b|nt#1SLrb z)uhxJWWzY26BJEF_=4h6hv0q0b)BGO34$!d(lJLMy`U4K%wX!{b%MHqZfwmnR{LBU zO4{1@_RaM$E1!XD%7Hj$1W~`OE`Bo-xddVSRxqq7O@)H! z5W=MwjKuWQ5M&;P;T#oZcXH{;KSGM=(xbrYIZLbX^eJLi)Qeq^Fjns5eK$kCIBYFck=I#AUT3-P7hqOb&&&DA&m z7jZExaNqc}Y3EP#}ng`UikTKfz%x_Iotdq97fQq@!>%r8>4loPR@D5kl5! z9EIv8p|(2|J(H{7vd0fV<$5&l??s*&We|=Xw1}svAs4iGSX}_fzr8q#sD+yyW!EGp z-zuTKXG-35tGCFLT<3ONa1>mf$f1?B5Q!k`x`yb5`M1cW6)czH0rW64(m5y7fyWVf zv~&ofb5-`wYp}V6Ao6N?-=$at%U;t65m5;2paG;)7(v8o_rtDeklplq>TBIYbovuq zjwlURRshZ!Pa!DJU{||+yUuv%peoa;A=mC=su0YSrx5NnF=KtOM^gts_?#{s(He-# z%AZ%xke*V_W?jT+%+v1?&GI3eb%Uxv<}()SVdRsSI1=)$G(0KJ&@h7Q-iERW{Uaq4 z5cG}b!k{K!5^k+U!7{W-UPGDck<8q%L2jw$^Ijm4LYq%SetQ$ z;*O|`>#Ir6r7sqdhP~F;(n02cRV;#bLP;1Fi$Hl@#pHEK2Wf-}6I8uc748%8nprni z$n6LsU35Yk(yejVSW~SsvT+EP^%ul!Z8=J5;%VIug`xRKJf~;!{Ks37KNKZiCU3ZF zsl`njftN0`rV1m-)^!0X)#tzg4Qo|&!nO_fJwzF;tUy|ph**Cp9wxi)S;h3^cX8aE z+~i)-AUA77J*}Wo<%r=#_~-hZn?S?KiP~@K^FBC5IFni_ng;dQho@rye_cLoATNWv zQ{tEKW$+T}MlK^Cd~~HRlV9G)i;fT@oW);d78}ve(YO?X_(LmmMZb>0aubgpPM9`(_QN2 zlx?yWzCEb%V-vfg{K4B~EoX!+fx~&9D)Zh0IP8X|g}r5`aB)qSSMmvq>jd(XLqT5V zXsaVP@`AP%uah#@*n9j z!FhlAz+9PkU*;yogUnjFIN)O{ybOGjCrT^UzZUeX);t^SsB6vkBi)%E~ zkcij^KhdP=MQ9o-Nf1_LR=UH&3LrcR@61)b2H9}Pwjzipx;Bu-PXK=s^%Xw{%-&!u zE~e1~*qs8DabM}=l=A^FCSn?~Ll=KVje`dwXwm|KcX2s*7m;4KKPF>U>CWDPsy1Vl zQy$@L(xuIUQo6LYWa!e!6qBYw*h-&9Bk9u)f>C{%Op&QIV2b4x-outDUSUFXlF!L7 z#XOjM6^oe41Zg7^ah=x*J75)$w>IdQ*P;O0pJjB=FKH{5! zk<;w>-%t(@Df$acCYWlSq2m;2RyZ!6f{E`6Q4aL8YKf|jE?ssBOnf2A&tBZ%TP$Zq zXI)T;8&Fr-iM6cwPEPtY&BTl6K+P4g66O<1piSWtL?wFJah&0`l4V}O2R!f$aBGR{ z0@rDWw^g)}gWnHS&*IwdbA?ff>--3x-Bx)U8JG=-mWT}*(N2zobvVv_A;;5Q&^1}Z zRr7e|XPjPofZ~W%7eRDaMsaB3WSEAUs%(mXLGukvMIXh1lNF2Lw@*Wv4zu_^u#n4v zBrq(_YTLmClTeCJkX~f!rB_lt2|yi^#h1xKn}C?Pk*-`V<-FG zw(G8t$u$MDPIrifOfwuC3O`oVqDpxE0s;S$e}48>(2jYmrg>Q|cPEAyVgtPin&w3* zIKm-Hue?B}^xWVmYvd#(S~QKJ_&LO74G$p6Dc4?lv>CFL69rVzW<#6NZot*FHtW%(BEI&|OD%3-Wg7r$5 z5LIK9+|*Q#6)>bb)|4%wQKkAqv6WHh<+21h!-Dd!<59qv@u}y981Ks2O^f+kE}>|n zb)kM9;WmK5(-!*BLXT)zI*O&F(QC0l)F`EdB2cS5#>itVj@sxPsN#rSRH(F9^b}V@ zOT6M=u`<-whbNuRgxr2nOT>mc`9&X*mU`DOo*2Z7)T?icQ3er{nowTU$`KWd%2qCi zcE2ayjT%ONb84LJ$5aJB>ciXf)y$NjV0bn`DGEl1T2vJm4Syhq%1#lQI9C)5 zHLE6y*GZ@37~a4mGoO{!42n-dtmQS~qQh63Nim8hyLc#M_y|I%bU@rlO|35OM3rQv zD8*hENK~XK6rEZ)Xnk3Uxado0mz?OHx~-KMA`JXMjdDW= zSYhC&Y?S^ARfR(%tBCxew?9WU7HTV;q3bP0-qic;@FPsIJ%qMw6+2Vy?L~PZ7Nj=r zAl?;XRA}&*qMU)Bhf!YWLSw!Z{?t2Piem;*Ewr_ZND-S;JANnL%^{YDCU+CXY~hBd zV-cXLSbULIbt`nOnU7KH30#c#qF8ZlDT6Ei~>Mv8Yz^5IHlR#u+SW~8lr z-tsm!&B84*k_~Ibat$W7l|R`I6Q?qC-nC? z@q<{NdUu?7W)QnW*QeqGM$XVL(?pxt&MutuU^M%IHq`YybS67KiYSsoFQ0+`N7`ieYMUfUNI|J=4cc{}0Jlc3G^}U(mm4JtMZ?^bG6i=Nw zThte3uAY^-S%n&@yuzVebMOVI5}_V*@WzhHp$T)aF;Xy8W3DJA>V|%vD;kI;shj5V zZ61X~=jLH5y)sm1KCbXVC}F-BFRGb! zBeI%>=^KeTE>K@8)EZGgAWP5q2gJDCp}gFG)XSxgJ`#DzN`}r6mzIU;6?LyO*zO$S z&;@dO#;g##fVpED!Sr_7F~58dUm&wa`xd}zezJ-mbdpf zb&+#n@~i$uBG7Th{_hbY=9-8-zbwYDVEr#A_%C~UU%v1pZ2$Rx9FkTqz zo>#OJ_zL*{+to*G7liIF6Q;Ma7ff+AnNcA}swk$X>Q<cNsuKtn97>i9C#!XbC6cq`Oq zx$wY=^jI#6l^%#_wV+}WOqMwE7r}hL+jkI396G&Rc&o>vO>x2s6~bJ86r%7~3?0-Yh&d!gk|5?U6@G@E7e(v~ZCD`+ z>B-Iv-A0OEljY!mE+AtPb5uY<%05HP=j!VM%j(N!2Uh-}RAuTMFWQ2S*tt|WM~!Qt zA6ANz!8!06yl2%IDn=uA!ma^$L>tOh6Oq&Lv$pWwYb|wEus?+^$78XL|ASg1Do}(uib$ z+lRd12$nm2!0bk{^g?S^;}#0p!l8U?M4{4Txf@gw7LhBBlmPc`ve%)Dsf4~>gJFiz zs)hbpBU(y!W$6AI@s*g9+I+33*gCdhlMfo#sMoN@N3L=eQ-|8LZI)YW)oEP6Y4ye* zd=Awobs9GKyiQG5sozSKDpfl5_91P~HlYQjbY|Tb?JAW^eNtN4{iPmu4PB`lL&}3u zsRv5wT3HMozy7gHw=aK8EnZi*uv?JB>u(5(26sux{GkGcj9gJb!xk_9a>EO}gAk<& zKQjJ4c)mLQLYBQMO7lgsXrGKn`QRfZ z4xc5G%stpm&TgkFC}$dY`*c=XT21McNIH}=z2yi(^JOGC(9pa4bZ>=TZqUUCIZIfL zAWMSGS`{c{I8UGkZ1|5ae>??Yl%{jC=#nhR(@3vT6jwsTN{V2URY2sm2s#b+g;U7o z2y27#5qtvryRbTv3e$Zc&($$me3dN7rz6m+V+y&O;{^WE>97T8>?kjbwC9hrhE(34410Z90-3AoM(krweY_`MRhO&0A?x9T4wUdUz_ zB;XY5%}b9(56O)X&KH=xDp1JCC200qp?Q7;q3J|I{ePzyfHX=IE)Me2Dk#e`k~^kT z1wm*!kjSrbYC4g8fxsj?q>%d=0X8H9B-@E3a@r1A<;&C5Lx`M~aevE((Gurv#tRU+ zNG^jQFPBU?6)0rnvN`+ZQt%goG$+$t1qvCtrp|88$)FJdr9;BG;G3lrq^NM%f`qff zH!V0nY!Wsg;q*|*0bQ0{BUKxPZk^+mH6>yar5P-7q<9&v6@tt+nKoe%bSdNxtE#Nd zM*E%!$T&$NLO5IG`h*oEi?S5tmV^}~tFsj3_J$QCJk{$fL?;Me(|BpoktC94#}snm zs2#IMecg+g*ii&|S!B{wppZGI0v(wQ6|k?$KMGz1RjKv`m`oKYWH_m2vROsKSu|e> zj3OBY!b$Y&>tKqMj6;x_Au~Y*3K>qM-$;*w1a6*7`vfpORiKbbRDq6++>JnHvNBHr z?+?njWQMCiAv011Ix?JK(=0141rt6 z)RGye0)@;}73j!JSAjlAZl;Q&$jnxOfsEXxL2_^f;XexQs1{l>_f(*ed8z^(nG6-^ z$-GcO6q!sF7&7zY`nhCamb1>W8G@~%Mu0OQ3F~7f<_L*>x(cDa=XKW9 zcDr<~L^W!fgbhi!8hg`g(BM;P(2=B>H0YyorI2g$R;c6!ojG*xyv`kp-=nhxnLuX* zoS0-c!kg)Jf@G~U=orZ?U#HD?Pir-0vc|_Bfs>@!*CgYlI!Dz=lSi`?9#rzd3f$jK1t&6e4qT_YtpCOxUxZC~Vx3M76+VJYujG(ya)Q z{Nk{%x)Fv$;^oh z$H62&{8s|ENt+>{$iD#jIm}K5nH^^NL*n&ecDNJgAIYaZG@T;xuR-+yff!ax+Ps;$1oD<=?kD(7&?Cl z9&k5qDxN~%`AFq&ZeJ%}6gieZn|&=Ro+auM$@F@NVo^Fm(>5Y{po+3J0I71pEFOX9 z0}W~h%6OfJf(%#Xku(|rQyr!GkF^(Md=^=*kyYbMs!V7iPBrUE=4>Ly%I(S)Gsx%= zP?*gw_P<3=h+GJ=)sX3|f~ykERY$CCBw}><}z2fu)^8aLxHO%IR(AY zv?ihHn+3p!m36+?tyl6Af0Hb}O%_q$O9itTlmcHSn*sUhNH)^^XM*R$$`KsN)H^uQ zB`I%~ESkR_rkX(hGeTrrsy5PN8c~`S$)aW0PPYF97!Ay3NPaLv4o!kGT$`k^rx1-q zh>?;6{cx>4h4>6YBzf|g2=F-03pmvsc`4x?G4d}Y4nIahK9jhix)DbZEAtkPK)$%d z;YQgB{KRZHa_ubS?6nYDpQigE$jad3)3WW6;bYDON+jM52#Z39ae;(-{I;lSM9pWc z|1WC!C^t-G`X#`WQh`Fo6D$-~=_1KBfRxWn)9I0RL_iZF>4czYl0*ub!C^Vc(1@JO zxUf8uTs=S+&VkI6aDO>_=3{t%i_~Y$2>H@&6?iZYqB&6X`_4J>@ssHw}K4 z1|3QAssp z;PC&)B@t8$nZ@$|M@a-<7X?cq`<4HX4JNxmq#1R}ik5(@NJPLwC?TZ}mBvFllaY57o#pikUoXXauq0KR;oZpX0;0R zWY(%6ip+Wmf>>IU+o-B?klCz)Xfj(>5JP6W3UZR!se)KCyH${j%w84bCd22KnbSOx zl4ACcA;7I2WB>QSKxmqi(Duzzdu`m2aeUIY8A-(U^-3gS8|g=kV25Rtrd6_Noh-;l zVySHn^)G9JrjgN!yjeyIujR-`qJ5Fo)_Agl(keXTBpbBA}Ea1;?k(8@wsvqvro%#Y_}MkgbDEaTO?JN~l0brc_Z}Kkf9TfXb+< zC^EdoM~xwJawhu`0`fz$M6&HjX!>TQHGrfeLZl&+pDS^AJ`+i^9MAv%Hc_5tHG;e@ zGQ8VJkTp`%VjTjqNODiIok?i=W)}GrIyB$G_Q= za(qmk6^8xZ@Spu{+!I8|Hgvv#T_ytWcSUD9Q^;#zg4^Gk(!Q*sir_R@goBA+{KUJNCe9GP!_{AHSi%UhH9a|ujy<-z9+B@HpckswowR?KW>|I zo1B4LBrD{(^~f+ME|NOlNrpe5pk_IQyAdK0 zA|{owN0Edu5aA3$o~%AVWdqnSpa>22Q#dI2mE! zh|j>0n1SPIUikwTe_kxjs@_p2j$}u`jQRt3NWRDUSF~fnfQ{1!@U?wr!>~< zl+Q}(OaAm7@?WO3;S%La^D_F9T_`DER$tO_7Ezj)GvrT{CyFnxFL@=j@RrU}qV*kU z%2YJG?2WvP6P5I(t(lONt*A4E`atyiJNi0AXy9fqQ8Rehh zxx-^B%0#c(fqK$wez;FbGZXpeXbO6bVIcXg-|}c?nwrZU`NEOwK?&Nmq3Bi<2;rqK>4ptX%icwWab7Q@0%$<|BUi#6?okDkjLMPQeLw$ZA?=r zdA^0mQk!^OH8@DcK2(ZcllGLNA!xD4N@sbjz{uMQ^Ei1JCCeZ3IG_kEAL=Pj!wcQ? znhJQ4l^!pGUgN%@r-G3>ns7B#&Fs zRrH#xX#RT5k9jFEHsJC7^>AZ)O|mSazj8B)gP-#_y&_G&y+%Io7t(Yb`H4UC*zOBz zUD%LB)(`P`dkl|v@hMcjrs+j$@8V+h8Y{*vq;s3cA?v7ZafZjV98B}`+u(zmS+eME z4yBP!7IN+;1XH_dd=T5Q7>L_rPq}1LCJw2`L&aIoGNSjl}xn$SJWO`%j2(B zYDbQjmNj_F9kP-B_==LhjXVY)mnE4|f@*P^d^uSjF?A`~YT~h0U&_yYLw;&A@{bGi z*kmQj*q0|cgZIVm|ZiIU}Oc--BZl3AE+p^$r#k2^*A^*KCt-_PT1**RxvXcHYvo5ixJ zw*8utt@47~RHHm*l5GE#WF4P5M|C5(2t9reOuk7B`E&Bbi_$2u<6(8Z#wok#qk16}T50eNxlFL4HI&-PGDAgW11f_-6&;~CQ=9$``4JzJueyhP zf|tjNGNY}cf&>FT;^}SAcr4zErWy6g&&k2#)Mk{-sYuJqeJMF&A@7!_JbQqA-pZ8U zzr^DRncbSdP<}`7SY6iC4{fL&Ci`>lrIcH8N++m$k0&t7W_f8B6_XQq9M*yIeUBN9 z<0^df?>sJd@wj_8Z5+}Gu1_WZPHW2Vf67=tImvgE?xD%2v)hYkA5spF4_Wm?o`#VL;J|W*u*3f%$gw0)v(Jp;R?R5MK z4&Fxg*b80AcbD~jSyt1SYqV@Doxz}X)DDpjafsvxnwj!XfAd&e`tn>oX%p0Sq3G@{ zM$VLecSTt$s>y!k$8rKK;9W|-vC(p54j#u{p?tw@@;79S3j7>eubF+El6`XMo79o~ zJy~W~QZc+|<}Gck(%7&#%)%Eoe~G%f#-1z5Z- zd3W#+ChF+QV@cTr1{`8Eqa2RDk{L>?NbN&u*+tgVOzA;8$U&@@?0E&_7;ENQ9-GO& z`?D-$TRbIgCNPD>nml%q^C7>yyjo^ij&)^n$ueKJ#xlaLoIHLdEBuzMj}HAPdEA4! zUL&2x&YzfE&X+t^l^tVs8QKI}@R+Ls<*j6!%qJaAUFi|)On~U=F17tI4<7INu$7%D2tm?Dhk#Aap z$HHjOa!%0{n|6^Wk<9o zHro^0JfA>#R@<4Sd`WBL1ogVMePx*3(|+3+=#h3OdrgM6rWYttImc4&r~J$@Ww7F9 zy(BBcf|Vd0rHo@68m|?aSEBjf3XpDIm1 z2YIQqa3L2-x|uORgLFe_GfcOaPGr39vqun4)*V^^GDBCm2y{zyt?B@+&?)&rHtHtv zOxtvU_dxdOQhr9f-i(lQ(Z+)>z?T@CIV&XT8|gu%50lofxNw6!AUwka^Uz4 z26>IXOWCJ5cFjD2<1e2d#PPRuKaPKnERJLF`D%^=J;k@3fqIKp9KHIBpSyt!5;N9- z3>63TAj3r<35kZphTK47#4a}9`Jx5=%p%dBlbdB?4qfO9ae5gNTP^OFZSF6JS_fXE{+Lwd=!{)tphnLRxthr@#zPMcv+0+ zDXxnmto2)>-vE%i;<6Fsq1Z^r|5!|I49jO?>=oOLmtvbGqE)77PhjJ+LeDoct*P+4d{Zl2`}(+P}`IX zuxr|1*!FH~>u|KVrwv3w`B3{8d-N0S#W^6wO2sxB zWR24C2uwF9AJFA)RxYtuZc{4!2(n9Ya{9Da8CnSEJ)qR64{}85(GbEk#m@2Vq>^cX z@T@X|^NI^fZ&u-Dc*hVljd>un{)0CZ3JDHsQvbR{Vdq)(Jvte_0#R0{|*l~HUh zJ#?{LH74rb=Y(*)u0$!AOw=9i0Ww9GdSC4U3F0kIoO+0hJz?EbtUUuVTU=QK;Q}$9 z{dA$Y@-EOKk<10mVv)Z&5)3X8&*>hQiMJ8~Q$@i`P%amTI6kZtP4a@Q6*=obw@%zx z542ubzlF(uF@x^uh}c^M=!Phm4)jP2wZJk{>|Mzh4fk60N)9So$vq zlx4nQ1(XfWYXVYk;6#YZkK(n(PuT-W1;MFE#go56QmF`M;P3S182+w}Ra-gda>(Bs zgp1c#>AaI86=)%L*{4j;A3a47k3C|i8(0?|0uIerzAx(UJZ zARqC&R{DDLxeBR&m@~Qtsl3L9?G8ZRsGJeUkNeTPH8y{UFB6rh>L1df)ojE7PooNctT`TuMDjPsW{##5Y<&Nbfs z4rHG3cOxw48%zEQw7{sn0Lz8OcutoW8OxRdT5SA*t!0Vv;y0Y>E;Z(GLb=RXpD|L6 zt0-JBUFxV|FDZeu?a zlG$TynG?Fb#!tD2u+NygAB6jjZP-!{7=PqK^Pq9|eh3d42m3${8?8E!BgQUVLvvJ-xYS}s;82{x1 zp87||ARFjo<0!V!C&m$MqEC%)vyDD84qzkAFy>|}eQrF=X8OYTC!6U@BfsLN&os_v zLw#l3mkMEmX%U-h4^u0))t;u3Y^=RZiEOQjrUJaczNXE8fh3u(pXGSh&lJa9i~go^ z%E|{eV@-#2upDP{-2obJYET(uf+=qau6j~TU-m+biKfnMP?Jm@IS-#~ z`u2C&Ofl8u)lW6;r^A_M`YRd2>826gAe>>^#esdM$;NruEYqQB(9Jfr;7IeYso(>k zIi>|18|Ioe4+NQKn!W(S`KDo<#w{?Fp^FbLG@aw*Ziy-PFMvx;-&BU_GE)MFz1D9|=j z@*$AzCY=ky9j0FFKf6t@*qQePO>Nmp_L~yvLJpYv(}x^1rP7HUGTG@x4x2jCjT|xU zq8~YGT1Q86%=9}wNt($?S8~!cu{MOKOxHMepEiA354tm^1@8l$HEm-*xL|6t9^|rV z_$mmmnEJ4XUo{1vl?1$I>a+y#x+$YE$PLp$cD$RWD?I%j(}+eOcTKH0+}<-~1VHYa zPI6ZCz_f`|sfVU2g+U&h8teplVk+MZx~Hakqd=aSmUC{HVXDEg|GDWE{Y9oJ-z^AV znZ6GegfzkYbvsCVm_ObMX;1UnTp+#7Q*J?+Xij5y>TA9}93;tnliq89d0=(K8))|D z2N`585&#)$URwhu|Cmo;%A_A=UdB0eviUO(^TW;6oIoSY9q2SinlJ2zFk~)Ogfo#* z=AYPR$C{PeP>wS{=6qW z=F(+gIm>*DJ#M!76K**CYhFtSHOG90tBv{QpI8+O%khKY+>Ldx+MMeLkTvE@tnIaC-OoVl%onbL ztT%r<9hMu+j>kY7&Bxg0HksSA(l?tsjD&EDxe>PUg8HrI{50KWeiZ|<-TVt%*$#6i zr};b0z5WK-Wllc{;cjysHu62@4~_!uH9J_``^?`>0@`nmHh~;4$8iF5&^)jX&>?f3 zjzEXaGr3MXV%`vs2uICTGeC}+UvlmrOfzp70(jgUoDO)xJc-hi=KD^NQ|9*U;-}45 zxpF#VcGDA|HD6l+-8pkt_WSc@|0D=6n1A>Id3+d-(6FbKXa|*rX zOLH&>gqh}`o6YN$x!~K7_O#^e37cM)C!AO(T0WWwVQ$-sqwYb?g|FIOK3m#^9?`x1`%keKE9Bw%h z{0uQhSjxN&=}1dcmU_r?iv!6hOGOsxXv@2tiI1_=tPR~*ODT>A<19~jP2(+R8^C0O zC1-J<6w7}0#)+1f9H=K*=2}4}TQ+_PGR5*;0A#A=HbG*>3rYonwb(?LH`XS`PjSw9691 z7<(oWy@XY_FE=CgYbam5l5ASmX&Nzhb*@^oE)}XqhCE@`G|?7S?Ui5I&N7~ z5|$?{rF#RNv=m5y?v&;ByL4BlEgk;?JYzY=`Z;T9!KuhO%T10v=Pk!eLU+OPWgiGH zS_ZM2E?NGRuHPasLDpZhO#2m<*Da$s)`J|Le_+)NM)4uFk4=5wDma4 za*VY!JN#JdJyy^-tF-suY>TYl(+MrM-lwBjVy(fQmZjD^^MRIGkFpL{Sl93(R$6UMK~`D& zaXz-%T8lntjrH5MAZx9mS+HDZ{d_;rdh7cf@HSY3N$kHHtrez%Y_hJ)gmklYiV0|o z^=-}?wp!n>2DHsu;XR=3R#PjW9oFIsEO%Px^Xhk5r_qz{wq|yOZjUvc-Egn9$7q|=dGD1K`vO2^gz-Vt-D$RU9$dL z738wDZV8Yp)=@EtaNW9n7yI80>yBRlZ(8GCdgt{$~GsVNEWKoW8V{=ctxxoy3CbVJpvBY)_lEFiLpRV?pJy0ktHN$L*fx&ygCVvG zPdHs4YTMEY%71KwIcpzg%T*Z4WLy3{Aj56dIGB#GeN87e($;}ZZ?x^Q54th7geVBd z+D37IXPiw;gmAp=6{qR&x-H^uu1)&L&1ec-}Ux2gn86dw%FH+Um3hxnw)bIqhXzCGJOEvHdk1=&J3lcYv9`N7tjj~vX^`a;b41_0U$%{sdpe8YPWI#`NuxY z4l>MMl;xCcpIaPcxP4B02uIk<>tQ+49-kX1WY<&z8D+oCwa#dJZO%Q$*t=RG434$y zILjGl@4yZ)-hLAONI$_|hLhnGdp>%PiS`?uSWL3#j0c%)Z^8PRV!zJm>r{JA4nQ;P zpRn#`+W&q4lUeps!EPfj!p^ zNEh0>9spTnPw_*z*#7bxpe6RSUqP1ImvNG|%$}?TNkt)oEVnBykjx7E2c>~l+NW>^ zwZ?vpmTT=5*p1fNud&~)w;!4e;RgFa9mq!eCl8_9WDkZKLb=)A?G@k_`yo2Nt@bUP zU~IG3N(0$$&-@K0JM7~*dDvw*pc&$yvRgQ}JZq2P%J!VS z%0Zy>_EgR@F4#NLOJB7A?E$%D|BYF@Y(Kacx@&g4Ulpy}zM7-=4SV6f5Z<)UuLW|) z{)CIGyLJQ1_ny5LS1$MMWx8<4cwo=VQ#`cyWSOMfkJSQsWMBS0bdT-lLLg7ak% zNY^vNcmS7(aM~TT@Vg)zSMvWcb+zYjBqw%n;GRiuLBzG+%+C#jPoVu%VV9j#sZCVuH#5K z-nr#{2q!o%G)9CJ=K)SnCOLPW>rwEXU-H&aXHF+vH4W0J6n7o6caXvmS@D zL(YAbfDSvy{sMB;IcFcpG3RY&^tf|R2yY@R7);|ZcGlTz8g%EJ1v&yb z33Az)_5pNPoO77ioH#9dqke8&F5V%V7q^}_rRK+NY6RVaxQtJrTNqc}4dJ3VzZJs8 zaTnPfm&V;&2(&D26X$j-<5qPCSrxY{_#LEc;)?Wv&DyvmcEj~?TihTU;wpa*;ikCb z91SB%6+;)?8H8J>tM$WlKUSK~{dQ*p<*E;t=`i_?rVaS2@Do{gKv zxxo3jG|r1I#C7Ew=~7%}cE-zbtvDuLjXT34xfb_1$Ls5H8`^^0h^uq~@ovWTm;rJt z?#_5v-i|xL@$ydGe)-VY-MCkD$oJwLoSQz3YxOOZ>2aT|0D2rZYyr@dxO^pG@+_`u zE0B!1OirC%#928;y^L#i3@E`>jnk7Ju2)?^db&#cpzGxd76nOkeZ>*Bx9bi&OkdZ! z;~+_{tz$VA@9!$gRz1MAzct7}*QaKXL9Xr9VKdm(lAdLV>$6ypp{_H0)a4)7pWlNF zbM|-w}P0YtH)+E_TgW2jLQzlhw4;HSRA6mjzuej##O# zR~$fAx)!i1SGo4n`>b|V=L~s`tNC-7taT0Hh_%jT*#olP^?ferHn=dCMK5$MXB}*E z73T1{*>%bRw8d3)FvwQd+}jXtbJ^J-cDed+rnuWRv?YXlUBQ|3O#58zmjNDdeZk@A zpsN6T<6)Qb56BT$f0pGj*T3vsX)ZUL?g>|24nrqhcQ~}3b~V@!a>kX!=5gM2)eGGP z*SvZlS6pWHimR?aSWeemr#J_=?lRCZ-Eh?j()-+WrPKhq<(kkH$=r4=&JA+M)r!mH zyROGaf$qDyu*W@c<^Bei>8@Lx4L)*BY6J4rmD(S=XReP~+!?NXKf&a=>pY$O3)jc* zLif@&Jq{$(m6I;zmFwm$pai#m2K!$R_r4M!z1+JmLYnCQ)dJGTeL?~0>vnYl>F>_Z z)CRb(v-F0zyLSW`>h8#vknG<48^~~Xi2iMadtwKiVx;>6w%m}r9-HMTcO5peG44%I zARO!dm~CyGyGtIr_3`fM-2o@K-(?A8HuXD>{4yX&#X?Qw6+2jO0K8x9=%+}~aV+V8$!3M6>IJ!1l- z2i^FD0Q{u;%uh(|usegZ*dy*Q*k#h(x7k>ayM0{NoOFN6t2pKE&awQA`_w9+v+nm> zft+`rxC7w@_gCxym)xg%gIsp!CA#iz#vXISU7z)O)BPL$@~xnI6&HTD-9Anb?zkH^ z1i9-DaQS%8eVMKEzWW1?AP?LpzJq1DyAYkPLwsplO! zzh$16_n}Mmq_BRMd!pWfaHVG>d+I9B;Eq76J*DYr)_9g3fpD!Sr8USpPxJiHZS?eG zF>mthdd79dX3zL?P;T)geTo=cJ&kjKZ1eoUTx|C&{upG3=c`sQ+2hf(Q}6ZkVpZ(- zB(dcl@Jy=-bjVYZmwnhXE&=GMN6>2>^Yktba@nyJyk$^- z&NHU~;CWAP&cH5t9;d zmUlgT!;=1<$5R2q`<_m8R}Vbfc`fOl6Wrr?y=a_gW*6rQV;kAj`bV6QE1==D7#7-21~|kQLtfr83*Ra+*q8-RO zZ+Ffi)_Zqw0=L1dql4M#y~HBf>@6Ey0=mWfh)rm#cK}z4+r0aRfo%6aC^%=3si$dm|5Ycf6m{6W{gD z{|kxT_vSW(Jn(w;An9HoAH;s-ZO=yb*c;Co?h|iCdb_7y3q8X#?`>YhbMN8BATPYz z*l=HZr?MzBy=OSWzVfDX+)D5@41NJ=FW+12hKW9x3#5;4?T;XReO)-5^z)VT1NHaW z*m4K@=ADIbkneas2#5FzdC4OV8Rh$)^S9By z;1yVo^J&@e$NT2A3PPIV>!bsm=u2z~GTHZ(7c<4zhCXbX@0a(0ru(+u1e)n9_C3%n zUn-Vb`hR^*SZQ;7f7XR=p6~bpkomsmyqUewx0_|Z$oDn3i3i4X5XRGAX|L3=xn$8YOot@^Y!7z@D<-rEQ_nYf7#Tp`Eqbe=DJV3;KbsF zuf$O(Z~EqsM~vIP^*ey>_%b=0yyvUOZg}7KS8WI%`t+}W(tUyEK#zR;IV3;!-QoP= ziEkn|C!YGeJ0N`K`!NZ^4BsuTgXZ{S)eo_q`!J)pfmn|=?l*K3$l5f_XpE|1-;-;Vq~J@g;r0Fv&1&M$UxK zz4>db>47PgU^6q&>sv@?1*(n(nH_j=806nTVg=~t1TGcD3Fiiujsuz(_?{kSejvb+ zZb9Iyc_0e|=5jDu9Qdp=bV~w%(DN@1{80*MSzviDpwz(kY=O%IdAV=0B2W+hIH+G4 zI4}Y>YXbZYynb!q(XX&s7wC{5WPRZK_aNL5SWDr?Kuk2q=0JOP#z-OFv91IL^2x0J0pcQX69S-E8 zvp*7;x&q3hf%ttO#{xknlNNZvLE?B|cv%Qf2J%+|Iu%G*1adm?Zzse%6By21oDKY* z3X^jI+j@}mfu=veXwKP5nz8R$C_COryuUI1awLc#ZPf+iN~&L+^iPzMffef|%7?;RFZ z@^uSSr|E!M#~Gbq4jrL$z?^f=IgDX+%%fx020=hYMGTFKh&e|vA!ae>oO6ztvwmv< zjsCdrd!PH=@4Nq9=9#n3+O?}ro!V7<@2YM=U73#$S6`_J7NH(?1#F!9SP)=>y2db6 zh*U42Pno1HN#{3NeV94G6!jV_gwg5)atNoY&oZZ-rv5_)HeFr5Fkpr{>>^;Mnt#ne zK1*H8%`VPX2QC7{szaF9%u&yzDdN=Xr(ko{Z#sd+t4}b-%~uy*1;vQm9?JJ>39dphLR>M8=TR{i%Wz&dqg9mc=)>e!=z z1a+_WfJF5RMvx8a`&=>`)jb$%HmT#Ef^AVd3j&hVH5LQ5svl}lmaHDZCAv*riY{%t zdI?8uhkBJA!ky|K?EM~fd||*|^(Q)m6!pNSDBGuYg)#o^S65X-dO+QCFzO#vf1)os zq+T5ZII1p1A9zf?rZ`kis3&nEpHzQgf__@<$Hj3*y_0kGoO%P6ll;8;U}I=rRwr^0 zuBZp(23%8{I3KU8{Vaf+>R=AuEp>Ked~W$2bsL8EyXvF#KKIp2nO!|l?<$989;@ZE zz@Dh%d{FjOeVpmWGqtW0gwNHlIRjJGQ%j)irTQvUidX7?W`Mm>?`HIVtA5C)Kd75> zi}q2y{R7~WdL7->XLa800QVPlAmhY^>NE61{60C7@vW9Bf(@l@nv}9r*t~uh5 zvItEJ9_EbG#PNC%q|KRubDyT zH&1i05`^2ipB>&@_m{~e*^Yw)}I3$&=lctAJmK-2RNk3B|-DBCafdinC3Z` z=yA;mZdXreM&$!Lsp-UMc1m-%1*)IcEd7eIGn(2(8UM~|DsVlV(*!&RoYzD#hrgit zXoKoS&He6xOBxv$&}B_G4%Zb;2kw=wY6g7)+|)E+-g`^aI3Db_<}L^Sj%NH8z+FvC zzUVzoQeUtKn&**#hnj6a0Ul{O%eej?Yhvg{o@jEg(We?U1O0Q&=fM!BYTj=Hywq4Z z=U!>@GbMkmdB;848_liZfVUd|>nMAt`7;4!A2iFjem-h;bNx)zmf_cO`Dy0{tWFK26~Tn>IIa=Xr~kb%+%JT)1IZh z-VQ3Wwd3d}W3^@%H0Nm7adt1!_Q(NPsvUI)uv|N&94f5P7VZGe)!IlVOKY?*wgT2_ zmsEw&y-wS_8|ZrNYp&4*?Q}hABx+CA1#HmfdJWj9P2u2g(i+P_WwZ7OyS7E^!zr7j zoxx4nR_&LAfbH6Mj3Ya=Fa8GGrS<;@uv;5R^X}1B%!XF>YWtS~OVQ3zKy#m4d!B^{ zwEu7r4r*`GhKIDZ_W}-U+c4G~(Jom7II2ypkNPLHqoYyrq;|(YfK%F$+`63BwkQC0 zMthJ!=B&2a6To?GtJbJ@L0irUc1imnAJ}E>&-5i%wF6&4cunhG!L;Fqwkns!O|3o^ zg}1f2`P@6&e*ysywD?<0m^9km!BBam9mkOISX=KEgio|j=%AizrOFUK)3$35_FOxU zDe6n@P^Mn5w9gp^-)j5twCkPr5k1p;ZOy7E`=I?R?eoHq+7j8J^GW-e`=T$}Mx54P zwYgdVzG;8H1_;ts8x087#pqCRjLyyh8mkLB4Hl-`%!D^WH|h$6<8-y?(I)EFaeq8X zcdI>MvTmRn5T*OZ2|PvDy+0sYmtW79nWp=dwx6!6l^fvE_2A|qMrTR^o2BbE1Tb5t z*awKytztBst1G~;5U=~#3ouXjAQzrHUsr$&eu2)&kiJNlZ!gLg>+*5|EY-<}0G8?6 z)rWAU?sR{!Rl0R;d9b`jhd*1438}Ml$*j}8KLWO1SCffCf=)0RChEE~NNmz|=bYQD z)6zXB=_)YPZPnGi2jMo|MtYd-x_lkMcIxUfli8(fS`2KD?k-owUR{roVEc4s88Y_k zI$~P6a&U%g40twC>^r zz!}|RPQtIy6c=!Pjr1hfj!er*#Y)kSCk`@s+0Wz z;R{_9Kbn83tNR%2m2Uh@sJzwLIY94p`?)AT=w8twf7ET|uIjT}x1lxgi*CqZNWbY0 z6oyWaz5@4QWAt59iB->0@cb2>tP1VB_>-&wx$P$8*yksc+EvU&R9j2sK~3%I3Sq_3L`uvot$ z2*M@$s352;)fZm`Sf+0`4`nO#M?Jf2I0VWa17U)`d|p7Je&J6j+o-=1f_j_uJDE~% z(YGy)vLwAF7Lcr8*&M=cdi6xG9eNpk*G_#K8g#dQ4TXF3QFK!&`XgZw?$fvAr)dZD zm;F$7P+z7Y$`0!T!y!DPPjcr39@C#34e4?Hf(?LE`j>pc)A|)$cW3m|hoRzGeJwuX zoPG<>8qVu|7NG2+es^cUCB2Iqkt_QAoMcz^N%ZyC^;d=iZs`9k4Y;LO)kE2B{bH`S zyZX7I5Z=@O`mY-m@9Ur41AU->bsO+dAJ6)a^ucqX`dDAt19+m3Mgm|PSp6AbklG9|-4MVwV+=L9Y-buaz*iTQ&oAWb%0N}GX(He8|G4WYk6xWf?5C+#$Jf2=x&?N`;Lk+ls9`dX z1CAN?oNxn=8$5j96Ncs+z)l-3y@Ki)!(;}YbB2A4d*=-~xza8gMmyJ<+_s<>qs-41ZuFy}Dfj-kY7sN6UFGX?O#P~#0#wMT{_ zJWhXX$dLr;GlRsX^4!pa3*d#JVINd{X}G!o@Y-fF1r@{ZZ!LdRP39b_ToV_HS!P;dTG^H0%xkjtmDk{YPyEyX8NI znb&Rqc~b#*{Lj%z-}S#nCvxBa9pm%^|N3;H5B-lb;5_oL%S7n0f4!0rKJkCdpz_pz zAJ^tH|58lVjs`g9LwGD;U4O9S0q&+;Tqgo5t^_?9P=ikXRKQOh+0y~X=|ay0v}87T zHee%jo^t^|M*uDcRO5&6mjdvs*6=a`cNuuD23+JLt_S3J3b+xFz!`KaU<-Z8?SM8s zioF|9DHy_g0nuFV_XD=La{wO%sJSnA7*K=FJPK(42UH&i#N`1z3FxZ=JP&Y;0i*_W z90qt9u#aQ;Dxfmg?VErX?NI$~zyQwf_W^BQLii!z>v6#6fIRfFUjjZb5&0V6qSO2q z5X`U_WE6wwrGt%^dH6fVXdVk`h;dLgG&9y%iO&r)4r5XnVGN>u#~GJZN7;DezS>|D zjH&bjk;YL8U=ximK7vg$O5*{Ojdhg}Mj4~3p_M7d&buL;W-P~vINdnC5ZDZ(ttZ!? z$Jl}%CdL>|7d+Frb~-A?8cWi5&N1qIQ5I*6LOSGy zM!&0oMaB=|fW^kQ{P=8%F_ax$YW&Luw!(N~8_HH13v>dkGPeKbgY~!Cc)C028e_dM zsIE1}X#wkvH>`jJWA-M1L}RrwsK3G3pN?^(F^~!FCgW))$XkqUIOmd#Gkbw;HHK|P zg=FJpK5(1y0DHgPxPzX5r?JFVuwBMuDzM$gN&H%odyld3EzrHj+MJgu#$)*a2aHcR zAr2bnGkG{<{EbuSu<;Wo;t}J&&B2ZuW4LaQ8&A@woG|*+FsF=tWnia`MTbJ=hVdig z*G*%D0Nge{X$!bx?9Q2c&-i5_D%^J)PtZUQjit&19vO#EfX)*me-E|%sj)7dSdb~I zF<7vv6j_LAbT_b2({|38FjHIli*VB+E}U_uB6k7fO*z@8NRxv-oM;;H1u)q(h^HV? zrfGqIsU{6~_tQ-7gSAk9x~bM-zzow=E<=y0(d@+Qv zrh1dW=9)Ut^~alf@I~jFhSh~|fyu~OvdC0vB4Dv;G9$nela{V*sY!7N!eyrFlL5<3 z|GI-wxWY7uYkQ?h*AlSC)ae)s*P15LwX8QSs{&zy=_qISMpNxXz$R1Q;(*Pj)qerD zm~KyoW|FC`39!{P$puI@J@^9HW^yDzWryi46YHI(A>2XiHYMEz+hdxMhw*Q(sS|sV zVp5NUbe}1tG<5cx0;)rJz+~mH9W>pq40gyA$Z2`lWGeyTF_UW_;J7J>%kY#bCI)cY zw2`~VGp0P_0cTCG3~20}=_I#7=S`&sLgk{V4bRFinR5QYEa|eTd@`h0Om#V*ubLKf zTXN0hV)}a1)Q)NBEmMa)fZL`EcEBAIwr22Urcr)q=AP*wH%<>sIXIynnx>owJTg^e zP<(6}QWfyTv}hIJsp)h#Xr`L7&jfp6I*i6VuPVy(x|`CczAQJnMLO7?t;L@=F@as%gw8po3AkMWz>@)kH0y|(XcnfgQY~c7E zHh<#|>WI0?YY2~ z>Hr>@TXB^|uoEJ`YvLS^6_W8E+Y$4MO(>i-PfVqUBX%z$DA> zOv)!)M$->OSx$24O|g_%1BkYCym${x7TRKky zTViR}8L-sS^KS@OSn65;D=l9+tyf$6FezALx$Oj7XYr@=UvEjqd&?6oew85HVEL&z zgqtibCRUp*zj3K2S-vqYZMC@D=LX$j`TPv9(_-P^@3wq;h{8RVx2+&du{7Yc-e-yU z40gaWDj8)5Egwfhc-Ug2@QCH=uVBY44b5Q3E&Dn_<&>o+UCn9BU}o`WEs+gTcFqz@ z8(gqBW&ti*PN)3?t4o&n&7hYpliCBWSl$Og^{VBC57-S$uli`_rX`RO^tR<3z5X4` z8TR*{Wj?3ueM@D&_8Ut(ev0|llADRnJIj_9D0^=?$)-P8o)rOnv{W1k_-fh8MfJ@x z;~SS+u(bih;}~n|KvWF1{=E~zvDVog!NRS%=?o&QAGt*yZ{1fEY=X7qNmQ6L%7FHvVK$nwpu51S|(c?uLo?i4q&3P-MYFM*bb|4D%dXT(Ri@kRu4P6#~QR6 zY_GK@HB+p&Ia&5uSN;Rx0qZ{;wS(5T%!=KIt+R>)k65$+1vqLQnin;WSab;|mQ%jv9j;#0smYh({-p10;I1^CYukf)BB_Bk#%thG#^_Z(Fr}Vs&=C6sr5A7zS2u;;3U8YtGgu4_0f8Uul?DYm(%)-wMHkXezO)~1PHPn;seLnaxlh)*qXNj zjI||ggfPsuil-#uw*27`M%cpGr*XDMeqiHmi*o}aZF?gC6K$=AL35H#$*?flc8qpu&M^M1u!T1R zth9}?LT8mN$5^m+wvTtg*4qwoQ6|`8sF`SU(+g~{ZD7FMXj?V}!cDf~{QBu;+n#!W zEw;UFpps;3&jC)hRoM&JW?Roix!pD(4`7F_V{gDtTlw5ff_B+*H-XM>+u){vJ+{EV z0DEnBF9A|)b*@77fNeLQd(h?@3^;6iz#Q&~&5v&9m~Ar;K#$vAUxDz1E&EvrPufO} z06S$nUJr2EHjJzBoNeQDu=6%U6xc;ug$q0{zGU0XPF=R$<>+0pCDR99wT;vRuGtc4 zpBuImuJoI>#~kN7wpH}6cWp(-fZelAQ=-xPwy`q{Jzpy2b2YqRqIvMcF_JQf;Yg;$YvNyJ{LeTkOYhMrSqfJHs z`pIVEwES!v$dUPCyTSSV)%GX7K#=`b2SBjh*Z?YH>|ee>CB&|30v2jt$34MV`xR=2 z+ZACbi@^6~?gPi!e|`w*c>CmLfC=_u+zdq8r`!WfvQIw<;beP0&h;q!iBf27irvH* z6>ZLSW!+Uqb3&ayx02bJ0OYK+OT_Prd~IrhC%P!?y`a7gCbJwJiP+byR{ zLuZ~nl{v_K`{>7j1@;0Ql7;qQ4#Fb)8altl_Q6aLme>b)=GDRBT?n(R_4b{}VdM$+ zcbxKx_9z$F2D^vOZ?nBPVT=76mv552KcBnR9yS(iyS*c~);sK_>BDx~zm!1PE_)E4 zu-m>S7;KMy`!Q(lwa2vuq}Z?WjP!uLtKj#_mNa4m{f@4`DNGCaJw}8%M$0Kfcq8;_hCo6&Ncf39XIN(q`hvq>?L%Omfj*y~Y zM;%v7gB^2>qVTw5waQR<#JfjV7I1ai{cGIC#LwL*4_8$muJEG{U?>NR7!0tK*avnc$++=?r zIwoI2g-4Ea^mdOO6>CG~i6f;s;HhJ&8t}~F)^O@RcXZ`~ed+Ma2I(uuMJ}MXjxP%V z?;IEZ1$=b8Y!CS4s2c*6uMX8Tz&FRXnSe1)WiZM@ob|XN33L9+%plyklD!}AJbN2# zg0ss&ludH(dIC1tY0V85?OdMr1?H*F+MH}NoHreidYmhV0cJTjj{(efUZ!E=oHZr@ z<~nnJ1k86%@kNCN&JKkE3!S?;K#QCM`D%-uTjK#soMz6FrOtUgmssYkMZ>Ig?xgov z<-Ffc*JgJ1y0#L&M*#1inAJ5`aWlVTI;a$<72=P=MK*Jqt3;1 z0mq$7y8=!)!~R5@C!P6TfSq!dbN>cB>8uq#d&8v)O`I}hNx6UjfOjx%`|;Ffbe-TG~3*>8Y5&Z2zlyUth(;J&l_ z1qdHF^|inrI>%I?XL{s};Y@hq?8;5YQ>U9r^fPD6Ai#5HY7B%goaGr|Upim8z+O4; z1%SPF8Y=+aI&(96zjIpH=zHh&YN+?YDV>Axlk+NF?`P)@j@lRJ=SN^)ojnEtf?OX; z(lZ6SlpKUHu5x7nA+Gui5@TJ9jsU`3Pw8#LUB5I%qYlM?RX|6Rn0MlJ3j{;`6%3v9}@z|?{(VM z;WUI7TqoGtMc2cIfJ?68F@Vdi&zy)?TmyLwa@F;Q!*$Iyp1r^6DopQj%O&U`Zo5`< zXL`r=4^463b*meyKXAEk(J?-BwPil_$km>zPhC20D4w}wT-489E4d3zbsgsVd*OP= z2>sF(%~v1M6-ELX=0kQnK5NK97xElABpV8Y@ar}wWsznOpzM6?yMRolnNNN;yj|9|g!AVzZJKSYj z-%5O7?5sbNUG6)SE@nUrCdz}#&`LvgR)hBNP8^6)o#=9c#PC88g@_n>wezC%1qd&Q zfA)f16z%EKFNtn)2(O5@$H11DBoA?u3h!mRLykb=Q(3J;g~U2%pU@t$aL2xX7N!uJ{7P?zJv&@IN( z(jHf6_8ahG1?k0$uQ`kR5~p6FrfD0ty=fZiaz`N5G?~pEmCi{LA<7t_KTaI*1sgAp zb3#rK@ytRZg{uMBL}4RL5~I69I9WJQK@lg~ae{3YJ8z>5zXE(EAW2lK1>siF{~lPf z=+1-YZQ=@Z)$Jmd3vq|2L2tCvEvgWAiC!p*~JN$Z8@}Pa9~>7iJLt1Gta^v{&&&V<~u6mSv2bJL47pS6j3W=YnZj zjJuV#eHcwU)=Gk;%eK3?_Sl~S$%v+na19lM6CrvcMSTG5^nLp`y7JI>SP_&x@f}kI z!sou#`3L6Z^W@P}0ZZf?;K0&4Zpw8Sg39B*LAm)(k^T!${IfY#l+%b;|ESis?n7M=E>WTxoK`MOBhv!QIc*h8n9D3)3QNn(V#J#f1? z@)LA+i_2932gINv5FQh~N`ajdWvhc-6sK~5T@l?qFI&lryZ`(M_Dw`^{}CbuXaEzX zR__4OQtR2MFjE@Lv6v%$>5tAVld3Y)SuGWt57;avvED9e%m%<=X(w~CGtzGi0ym`m zBLGjOAzXW@(udAy?3HBv3gKHRoKg0Jw8A|M($CV;FQCD)dItbgWo5Y5X39S92P~9@ zOa?5GCB#89QTAIMw6;T5a}3~^>^hUyi?Yppv%9i(r2tQ4y;4!(h3v0bz-QSxhPg4m z8YT&mzN0&W&G5ZQUp&uun2j$I}Yaf%(^E7IM)VJd`2%pG*;VO9{FFp|PPQI4O{TI2C-YG<}ly5dkQLX^W zrYdsu0>mkXGK|buRALghLXng6YMtVh4X{bkCO?G9ip})_yA$HqRaZQ5o ztfEzUXx>x|ad!cIsTj>hKPt-41PfI*lE9*s1@oigY-ML3u*J%@%yc#@4fmn4U8&?I z^`Mf!0$qMwSy+j(vr6k6zzt=V({R-I9>LL{)}HQE`#%a=I&sZ{Gv;PUG-Dk z2Hfx~QV6Zw_S^6a%I^7f4F!AXx7Zi($Zrc*n)|WeuT6o^{Bl%7ja0vybYU<30(wCB z)^AUFz&pPjoO|+YyKG_uWfuK$U8U44snls9GZdAt#KXN z4?$8sY`h+&?vU{)jS#JdLKG(!9HT?HB5k2tyDE+3tKX3#IYsYEWhMdcNx7JD-ItDW zU4N29C?Hm*9s|u)vKm}w+hxC020I`VHKBPz_N@lsimYMD3^!`LDTh|MU%Bk2iu`9X z;_q|W3rrig{DW*Yw+SJ>%^Ra$q_4!+n(pg+9uVjIhP&1!zOBZBt@Az3P0k_TSIoN4 z`#zVW-gV!6<-i{J4($o{(Kj!BYKr_@7ib>CFS-Z2AosL^%1!x8X7Z2Z$qop=$W?U! z?g@%oOpPNIr8v($3e{Yw#wfxEf-O}n_XpdcC{qP&r{Xa4&l-fu5t_TRFRi+@tL9s!}@bY*Z^pzDrWP6FBI=vLgl5R)+m&{ax2C&dwZ=Y zRuJ$;F}x3S-YKdn0PhuZc0%|;akmI+d{mrl2Kb~{aS>&o74^7gzbIB-fy!5f>pWPH zGW;eWSow{)#u(+}=O_zN7GekrRi5hr2vhE2unAYr8vvCEr90PP&~ZxHCBS%P5(^`h zg}6*7DpQidCMln1158%lR0P{y%roid06 zo2<;=3Bvu#7Z(7hl#NCLt|(`)!ad~__XyBbrL#8Rh4N|@z)R&;R(z!l;%4x*@)0+D z@0Bk~13oC*F&X=)tjzWGNogqxl?c__v z`lQ-+4pN;abbWQ*&3;FF^)_w*X+3BMu5ALkLeloe&$za`a2k^KKhq<17|$ruF&`7C zPE$8Q()lCgX_X+yypIxC(iT?$2;-8N(51l~0BH*5!D(+Gcb(?%Ou# zjQe(7#-ncgB+jZ1bE9zW*m5BxopwLMwR7VIko;M{2Q<5kJOxQtUoQP_?uuHF?vLw% z{Pl>=p+~OaQ0h4-4)VW8l)!zjglxF>KJ^rmKKVIPeH;1X+V59-k^UiRd!uJXaQ{!a zFSrhT>x=84mxs~XzjtZx!EZSQhx|Do@}aF`a2>XZ9(nj(_jHgE2k1LT=Bx(Ms5RVP zjlTI8B<@iIaSaly9s`2K>sXYG5#bNPLd15SB8Cd<6bQ$Pqug$WiG0UU7B1$Eg)l;F zqCLlnl%F9SFE0NKHbI!^Q6fdZf50XRcf-EGNn&w0V6xcr7a&RuPm3YK;}6wn5zkzE zstBQDnkFt(fpEGoFa@0<-q(WABYHDh#E2y+5Y80YOc2fzr#V$;i?a1PMR`=POI)Or-7Q+uB75)$koaNRUePTI(iBmMlW?DK zeE{1pez^iTAa<((2gQb5c;F$iDG=C*be1J>hW(mM$ zQHsNMMMN%^H6l=*7K40k_Uy4g+D{a6Jgj6_EhW-0z4CAxRjrZZ;Y3z zB0DF`3(@)~l)V&cZWdpOiN#-2sGlwKj%I97HoGV=l1H?hZzgEWr*YNNE|GT0_*3$3+T z`jtL(i*%SBO_FBK0&JDWbMulc9cS*aP1?*fW4rWVEh_AgX7z?}r}Tl5b(fUN@80Z| zHcw^#y+=wa2c5mrI(8;S8pjl7pERa2g!`oeEx-;)$GGASN^^HZ<&acv8p;k!tN(@Y zi1b%ZpY(v&^kH!bT5yk_76AXu)eU^WC`PQ0Qaff(U!{_50WmV&2o%N2+)KWJu8>7c zg3e}Hj>}*vvSOnE=VkBS0`AIg(ILE&tzc}K;Cr8=JKOg^+mG7cInkZk|3~ahQ%)Jd5C*OP)utfehlg_u(3Vx|8VN>SfbrG*EIjZKeB{k+yNO%DC^+qbxLn zMFk^Zf_TkzWua)sD3mOMG|+f18Xg3TklK9!#7LL?AUq-IJA<8+R&pkslIAeCI4%AC zla$`mcJBF1Qo2;9Q|Ow)XcQ(Y(Cm}N&ty@eLo2W;;_|tSNfxCl9s$V=)z&1yJk6@B*+=RlXx&lj>In_syyY9LcS2RXIwNRRt;C zrn*n*PSsG>-=)gM`ny&2SwBS;e+a^Ts=l`X2UVrw07q2|SEB5ss!S)av#L7#z%HsD z?*hB3$~6RVQ?)l3!h5P|xxps+wd8`F>?bkWMEkj48bGJ|`40TzzTVG%xNi``@oY5eD6UNo*2J~h=&KncV?8+)jnry90oU3MtSGDV?`T}> zPD_NO-g>4;^;eC9q`^Z5n}(YzGX6Ho_W+{CHJR5mF|#{OU&Q0uESSwTf6TemqP-K> zmXqH@(yI1A+_zrJOtZ~3M(MVVD&X2~)iGS#>o}erRx$8(9LyEe=?|t+of|HK{Liy% zaP1OJ&)oGYUd1i%)~^PNyGvZif8F>66?#-`1WC_V7D)bXm>bt#TU3zrZqFdmXLU(j z`xaw%*)NcuzJGp(j_bghk02kkfkyea7j*_l`r$ex<^m)`iyCo1><^x^ zyN4%ZD#}OnpruDH!9GGhY7RH;qx~_ga`&?4kOYbKs{z5{7>9F=*cO7K5HW_qIaI`P zbjOO$gHS6>RLlbwE;?~ZM2Kha0OLd=TO2Rm^#)831AC)hqALMWUf%pB@yah=_sDvof;P7^~Nfa$`afN+K=$FLYH2K7R{Iikf;Fl_8; zgt_9%Z9u#@z^%kQv5wi=e6hYhR2GP-tH2hz#kInqi$r1WuosI6X0S*vRe+_UDvXl8 z!I@qb0`us;P_mrjh*^u}$Gxl9KHQfLX1Y-B9!*s~o(`qb-C)Su)Gmel9<>>qdp2Ss z_xDcbQ@#FvgKO`~xOdC@lxM!!w>`Vl?`eNr`v-6a4`}7xM;Q+@V|gvQEkxmMS#S@O z-jVs!EpPNq#^xujizR>h4EaPcii12!yx^ppEH*Ac9emut7T${wh*U^HMltrxk&68y ze0&j%_jxMymH+CV_7|j%f?ZI-S)AL;z*wFalr2UlTkg{cNXjcacn74wb?8;vMOR%# z%h^^<_6gS-zi*NVe^iy}NHZW)k@YpV$@A?bISuB(3}Gt~h%`rsNQ25=FN5nbHb zfT5xgcbQ@0VdjG(e}llKV=xH}zJY6*DyN`XR?b|dhJoiXGsSP=89rc_lt{n3N9xM? zo+35mCSbpGwK#+aB`00TDM?)w?6lOb4B(8U<{s~?|hII>s|s@$;x9e@4*9!8o8w%iBE}4t6{MYtS zso+~5{jB(ak*`uVdeEAQ&v0LB$9haUQz5CWGgrw5fYEuFY0AgS`3HFSu`Un#-!?dhQon zE#lm0-EJwaZK}_Mq^*+g->y2BN9U{CA^Ect1ALcNdPsTo}0K1c+4UEr{7Ur2Ns|o9r{NwbcQu!+#H^>E$&A& zXY?G|sywcvn$zcwZcHP%Co(t%iM?uxY#ty^gmdD~6{~ox5HGH}z~+fN z^m_Bf$4X!eL{b>oLSdc>SS0#$XSrCM8vwRM_{2eFshH9SuuNP!4p=VU76YshISczV z;F&?u%Al*n@8wZrwMh1Wtr7aUfVHAnNx(XBiOCS6ITuc`|#97>_OFl?C zCo;bMS%K^NuYRW??~%mhv*)-!A^AJv2_(J#;Fk2hD8y{zff&lw^HB7D2!%)DkNf;$ z%@fh45a?5JH5{tXg#RV5=i)YWBExW@ksTn2rU5kCW>PB=*F)3Y!}dADPj|J#z>Qt zU?EbCGpHCUExQEaY$@IYwm{0e3v8+Ms0JWG>iY*YH^~Naoo<#j2?T7B6=k=RWLn13 zWZ6Az=+oWPwYLzIU%C<33Ww+(EB=c(lD?)Jby7jlHt}~dA~sRLU4AY2N-M`2^I{v={Jqdtq_`@p`4`3ziN#j*qlzll`3?KtTJ z-(!i?g{k3sX(PujNjgF^?~)!fZly@i7|gComYCPjxi9s+2zVg9-UoOn4d4S)rS~VG z^G>=(_cT`a@Uxa!T412tS?xsLd&u^#!F}WJs;#b7V`Ny{oCU{mxmE9&%GpE^TyCk<&$yQ{Pc`2 zHh*L-NPgC5XYnt6egP>^fs>%%3;O3@|NaX~zeO_L|Gi;RT>r@Hi5wy?SZ;EJ%NH(m79A12qeIbT|Wc4NKV*wBPd zIDO^D+PrZXlxIR%%U9L}|2OxS8wd79|1AN^JCw^>8|B76l-NyjW1;J)(%P)d7n=4U zhed9@=Q%k{{%b&cWC1dZUHN4!`VuP~a`SIrA+g$hm7Xw&hB@UXO<_u0a%+sI;Ba}- zpJLz?WY%(W(@11uGFy4MX{e{}aCs^BOspzjS)8aSH&sBuL%-~0acSrDm365kw-iKo z*kQlQ$^(&TqG}a+ws95GWLVD9KiD-XJ0WwE`3PBdxz|JruZdu*bQ7t(Ci2TLQMPmw zd7cl)A#VfEiV^bP#3#?b5t(KvLNjC^nP~<^rWuNR%~0aI8A^K1P>N>gI8v_5pJ4`_ z*9;QO;F&WLkt2Q7{goM`9^f5y41fBln=(h;j8R7hAZu+=4o@?La#^}PT3O|$bVJy@ zhOm1LVe=Zo;WdO4hDbB4OL;rYV;vpqLp|+B$xGGsTBO2vizzy0>Z=*#lSH4BYCD6N6%6N@d)@!tKUZa)IG+G6((JE#&T6V9| zDy12%IF?UkuhlAftyaZrH9410?V!x%Q{8K<8Z_3(pdXe`t?$NC&{$PqtlC~<$>epE zzawpu1^l9{jnMBaZy!32K0;a3SEj0)v9grjl_kTUn#-o7f01R&DbMz1JXN#jmgg`{ z;$4m$@*LkL@GfT_w>(?VwA);H<=N;bePy}*OBF#eOJ|D)fq)4t&(GNdIq{uv356j(aL@f4%qSIN_-D`Rwq3sQPrkSg5; zoeIg~f^uf}x}Y3h7nIZMf^vCXP;R)Of}v?HXn1Iv3(7Ss%>`*^$%}j5hRT1<2-(Hy zhkhNK>4$P;`k_)@KUDg=A5we$kcNJ!&)DxF8~!Xy$PW1Khp?=hBSNGH50lpqAwZ;u zY{cjE;9<@5LpFx&7h^L+w$mFaTwb5!^!l7Yug@t%pW_P4^f`zE=^+~ddZ?#Y*bhFZ z@^_z8o<1iKKBtP;=OAQP&2TK$G962{>KT40+kg6@eA#^IA*7?&l4gc;l|rUcdaVS< zoSt;~$qQvfifmppWzPudIcRiGqnYxOo<`x=cQ)`Gi%m0E;i$}rQH++V6Om~tRi>p% zdM#DzyQNBdEv2TV;v&9V%J4r}%Ktwtg`l2pDWlg?$f?pT1(T&)%93d*D=k%aN~Wb8 zUQ0Q>mU4J4o8ke2E>F4I!TsnRV4lMVI6j+2)%ctd%m@0Kb@OSxdF%3e#!{Hk!- zc%F`v7ps!)*!?nA6rBAp>6SU|{LwP1^r#@q;pbg&8R?X)RQB`**L{4}1((Zf%G_R4 z=J77Lyk1M@!-88mK5fC}nvk~O>Q6|sV2=rz7A!>zu9}c(!Q7b^)OanZ{cb^>*MfRl zP(*&u%V3W5wI*j?RxvU&FSB|LhUJrPFuT`aj!c6gV@S`-Tvo_?vR)gO z@!Al{R(gV5-kXoyf?`u(r~TiDY1?=Ue0t%dXmYV^*Ru%fXn{GmV)`k+JH0 zy{ir@u|{S*ujvig*%9v3!n7=BEqO`*Imr6`Ys*UvTFMw6P)Av10rQ03n-_tnMQ^v< zyka?Aam_YRk=N-Fi);Pq@whfBumIPlIp*WqqU#D=TbD#NdArfn@A#OSf8JrOZd2yr z+M_LN_1Zys-;r^+4!A+hAaROHVdAHSfJo7Y%2UPB*??KXU2F+(i+H&VuvZ-56OM@7 ztZ`cGWQ|KAfi<3p!W6z1SK0JOq2+UeBptgKCe@-!q|}fq)1;6cKD|BHycfrj&J}zN}VVSmYrqS#>;B3ezfcc zA3sax$4AVQZJ^3Z*$O^)i>x1CX}`<>p!=&|_s2z+#r>7?`oI6{{?hiA|0mp^J3Yho zlV^=w^6V+=V5%H_a7~L;dL(4uBNf~w)8PNzLjswfq&$R!17A;>aCy=Hds^_{o)%;V zwEyX8fh=d`w1C!nx?EeXYG(G4X18VSez2P{n>PYw_eP)`8M#Exv|M8QbbRNlf#-YH z=RKoA%sA?~GDBXxWqOb=>5UoK3d{_x3|iS-m1LmuAj`$*ApKt|HE^@gTLLJe&kfZ zd*oEmd*t*hkDNxuWX9A&e4X7f^5WUjLt@%d#j_ZB(JE;hWE{ZIJvn-0_D0Bze)6;r zj${^@w_E>xLiS$|Vp`VRcb2?x>$_`xc#>4o8z}v}ffA=F>4DPM8z@U7P-3Mh)#GrL z+0@EK<9UN|G^L+0A*oJ}oN`9ayR&|XoT|*oX;o%KX*+kzc3nnVTHrs@Qoi*6A0Ldl z|0kb}VgL63{(~{87B$qDHlP2Sv^ZeScT<$`ngR)O z`k@{MINcO7uPI9YrzuK#O@WihbW^|r>88M0z);VkIr36XycsF1lz!YNue^U(hEL6h zQ|(NjYRv6@tIVUJJl<)aH)Go8OIxIW#HGE|rMR?A@l9OjtX6YYmzgUsTsmWZX}vFn zoH6~Sbl#UrJ8Bs{H#3>W{7COQUVEr#-CTL8D&DRKc)Kn$<7micOrJ@HPhQvqqp&$CokqsKWmlc!e&h7 z$~*!J%;7!H>GSFcV&L%ShjI0YgoEBth_mBNvzc;v&6asOp4)4-JQ-%o>-ARoWPXbD zz$ed{l+Uv~TAt6dabDWatGydMz7~* zS`*2Cx-|{7rh35-J|SnOHOu^uTQ-~xqRo4uB?crAk|kZDUhY?0Dq(%6`{y)6=U6B& zntp)k>npE52H#x4=UAoB1Lla}tAKMN@O`?CkaN$)gXBHCU&i(Cy^nG2C7r~z_l2Xl z_EDU}weQNixb_Qvhim_;Y+=BzkGTHRm~9Wdcm~%&2hQU9ZxNOb{_7?`*d207$nfFx z5H>e_J(WfzrQ$mB)M;EtoqK_+JM;>!L83XI5Gcuf+osXAHAXE&mR;RaZ=c=Q}FRaATp zm?kRm?PrKO7v8cmdED^8R+A?9|fG!vHp8-~g4YvU+#fEQyRYG+Puv*My z+iS(iTYz<96DzD2B~Abm#FVdqL~)6uwn6x@%}t^-$7!>;a}BUXjA8|Mk{EpvxK*@f zYsn&!Jv}Uv*!^>2@ms)6F^YrmMC|5khe(y!XsEP=W)72X9tVU=v-pVdQYTiJAf0>( zh?JUgL?=pz_}Y^s8#_8#8o;Kbq-egx6t`58?=)4iaS*0SrCD)?^pqp(k)Cq4&6IrK z0A@*hI2N-d{XIaeq~WxfBlSreZs}**H(nB)Zu6vPoL%#!y7*KFUrxTo*Ip#8`2<)j z<(42^BCWmzwoGz=A}*IYa@bZ#(R`Ve(iP6KRnq*YfYnlGK7Nf9!3VCD0;sZHieP6F zr7~36AQj|TY?SV@Yn!BPY;3diijyr#TFTBOOS5V8ZBi;8#Y7uYF#s$5Fc=CDWjn zq`7?i%hE42+7;={1Hd)OLEB%K9$}44* zZvlUTa?G)`a!gg9!=AjW-O0K7``M zo|_OCyYhqhBgA)p;MskBd>(mi;z|3vAajAs@F@0*2> z$il<3@Tpn&TyoEp1a#`hX7@q-5s$^k{b`Rqo2GUWYI#5UA;4yc1-|Yw$RiSA@Fd7e z!jSA_Wr#KS4vHc}tr69J=yW^qGibeZMtP4c<%7WQVOY*&luyc1J}V1fEca>h9}id$ zg*c3<1`XuFSJrlbzec~k9XbsjfDY!$c)&yO8u$WQ!3_QtyqxDnqTHA_7tYi9lLzl* zM*T#Oc>`Ye$Jc2Iu?n@Z-qK#b3;2)a{j%^8S$KFBJ{5dp(e(9`7t?cAmh#04d~>N5 z#t&cKNPA!s6mlqie8MvL{wx(v|G@bkx53|Ic)ax={ZP(H^)3sSq3z!=Hgz)E&#A2H zp0;_>!2NcbPn8SOpw~t_e|L+H~z;!PKNjiW;z`O=TRKh zewa7Q!4ohr6meh@vy|`5!jEL(7qalXN*{|)xr_&JVBTd>kg5K&19`|j12)Nx=E0~& z|G|FN&Z5==+y?u27j4h9Y9}{kS!9tAf1h42zQuu;^W@!(MYi$>^B+yCT^V9A$kQ26 zY~2r~1u(6D9HSE8hdlG3_8&vr5aPm^qneB^w*@z#VZJ9;PVzYp{$sx{gTK`I;CqJY4|ojj zH4W$FOYk-r)8QHA0{1`G&j}t^BFN|Wv<}F8@@B&~l2+k?z8Qi)pkTrq*U6ZJ2JpR@ z)DO^QjzEPh4c5uRTV&yXX5oFa@ZtRS-;*B}!C3Gl^pHcq*&7AkEW3|SnT$7@3tkD| zcEvZ$(mJ#fJO?@mNaK5O^Wz&I2k(Hk7&htT_?yFhei&i*(<~L}(0^<|frtC}1oMJM ze0_cb|FOJC7H-JG1HmWZfA5@V@So*wpEmy~@aYbI1e1u9ghM_OJW1!{_CrkZ>S@>FT{$0Vh8Twnny+3(;@WFlx1fTIVub)2yo*zqqi2yrr7yQRJegV#< z$Dcf~(`Rs`WIiRqsb2uEy0XakH!caTK%lyjQO<9pdVh+#QK2CO``~HO$ut|a1=rw> zqrurA{}$el9T*5+2Oa!7qkJs*0T`I8hWazXWAQflry6N|RhIfm;2ZD)DE4u4k{!&V za28y`JSd#e;QcJ+ufWrm3?Prsi*LDcrv3ykKrts-VelV2tk1%o;2LzG9G;)%2&zKh zUB`5>jlr|Q&3fOcU6uxVWZ{Fd@F4J{QbB36o-a5FycQZ`@MQ<*fR|G-ud$)bNF3xAr0zxQ%H--n*d7xqfdunBwoEBG}gAQ=w` z01x=V6;}rTafs`KU%({xPQw0K%1344J|$Vcgxh!S-d)ETaJk<( zGiT16IWu!t?s8um1ISwK$Ke!b-DcnZ@4Q~dpO3&S0yC+iOK4yiTnqnL%`F(!B;;{8 zh+c9;4wLP0n9&UR`opjpp;K^`QU9W+&-d?5!8NPFEsO8NDgMe?H{!rEOW$L0zr}Ci z49`(c`wo5~}Z|_Zkr?Va>mzzJx%gpc0n1Pk*Pq zI2eP?2yBAQRaOf(nSy-?avMBzs&tAxpzMnWnuPEMmzFNrlBL;TWzD_WZ~KK^_LpX)F+pIaCetEi}lg0 zTg4lxSa14f){U0Rva8!jV00%Mr%u1mx-nj?L@cF3r4Em{HBOh_GeWyY9;!d0ugc}e z6^`1bAIoK!A1vI{X}Nqf;HVz`Q!aO*K z6f+`-q9Wpw5fh*wC}CMqK~PapQ4HU8s?Ln;t&jKpe$V^;^Ud#9({-IXbt+f)sj5Ex z(c+u~ujEXL%EGGprLjmWA;^V<5CJ#|Hyc<)D>VH%c*%v~f^Zbxw;VKtlcQfa<!gC9&m&32jB$U@6|&53ik`#5x5`W4#Ry9cM$FyxC3xs!R>|n0&WjnZFNkD z8hCcXZHM~=ZY$gtxR2mA!EJzhAMRba^>FLp*1)ZTTLD)Mw+wD6+!DCg;1I1+JpwlqZU)=~aMR!-)Ap$;xZVdh8Ezun1i0~V z37iEWnc2EVqU{Ww8m=??kPK&%A z*&g{L;v^*{U7mDRQeIMNQj4S$l1@zOp42bt+*s0wsasOFrEX8%m0Fwnd1_i&@v;xT zeebPZwL9NRt({%7p!Pt`AGLw%(3GU9&vja8Z~LiL?Q>r(sFl@4Q)i#>lD+#Ue^X@I zxSTcb7yBRhyZq|UH`HX-)Ehf__uda{zBpJjcI>46VxWo>d*fR*FCLfwtBwR8;!o%cc^yUq<@pK==k6XQa+{Kv(pY1iynyeoNHdSv0ok2Vgfsi?VlW1o$a zYr1TFck|s_X8Wf)ZRLx8%qb|nDd+u-N!2HA@~T&FQq_Gvw5vCN7^=STBdhv?k7V^b zAEi!x(SOq!5ql*%p|s<{`a4pmz7j=!`Y%U^R995J4C?FORa89}9b2AvxNOH$J7x9J z9TimzqLpb4t5c^gh}Kjsj2^6d36+*9r&MLhZ&Lm!-aGL7{uN`Z##SI~3c~L1S`}(? zICbj6XzJ9LqA8GT=<tE}IFb883HRPLoprt0pq=RDvs3Eb-d z;jsyP@}Bd7$0cyL1BCBN;QpUo06bpf${I997)hs2UE)u2^D{~d4^P=WrY2B51r2de zvznUkYy5fc&7rY1vU-f)$ZH_S`u)9Ez1LCx*L3Z^>Ze2s&_c~3YeVgKOgJ#bPs=Fu zGm`ep1&jVjQZm$RyCG)zr==zP2SQnlD13{2)KAJN_IsqSlT8*S zW!x|2V*k<1kCEz4S-blj_-N3cikf8~IMXYt-iSKW3pf5M$5vMOZ=ekW)ob2%rdQUO zu*!0E_$Y8i)shAiO8XtIxVfU;vxgC@L1kJ-^&x*&c9E?0-^|VnRin+9`=4eHZ8Rmr znLedzMf9Q4%I|8bG(9S(9IUKqF|G2RoNhnV_{*XP{kQxpb4rV}59LRU%6%!{71ib( zvd=pd=Xg4&3FIz-+|4;{bCyLnRJ|1)TJydfwCjMpr&;}j6DyOaUE~+%wg~Ake?V?l z%Dj&&(++)*RXrOiQ_P!kTOgGwi0MoZtaYY;;8!4T6H1pKs_KHkacn*X7JO zlsa_<+GY*h+9-9Zc)UK}#U-n}j-0#Rd0krdSvjNCl$)otQwP7Qu0j2r*6NI!Uu4Y% z->JRj--VomyQ;ss^!L*v({9S4uDQrxl-E7Hb4%vRni{`betwgQ`~BK?x7=4bt1?=Z z6fLhxj*iLkZFTtP6%~FG21GK(fQla4`kmh;zkcjl=JdcBVa_e!^uQU>oEx^jzan+& zRVsDr)vBUuX@d%Xadh=l>QRMrHyuHV18b~0Ka5V{xtIiWE%)3#1sF}9{^>-{Un)!esr zvWYycT_`T{u9~r1D-jzakD-pQ8MXE16@!nVR$N6=@2(lXbr@%RTzKe;eP5#4YMcpQ zADK4pttn&u8w*a9;}X)|;se=udn z>o2cH$BV-0pAJaI~Dn^M!q*7-+L>6t{hkC-0fEt7bOw@!bB&1 zqxksZ1)okR{rTWlnfU;fHS0k&y)rEa`G|MqwCKJjKbO$0B*niAo%83C-L;2mgEb+4 z-)?g?VPh%GFRkBVz|SQ#`5)XhZ`UQ&6;(f!OsV>@q`GPqYIb#lbp_kJ>wkz={Zvw3 zb);krCgTeKr;;iDk&XZZTR*)nWm|Ez|3k?J z|3^Qiq>=o}KfYwByxV`Y&ZcyjfG zn$P!tU;EttS8635KPFD!{nOq9hifV-D+X7LHUCXNUDv8I&8q%>=kl87C^t=s!*LV) z3Hd$(XYxNrm#0f)80r{F zo|fmQG;bn*_B%H3?fqObro8)MQ$>@ScR4FFk~(!|kSZbTz6WZi-9L8EUH4}_KJAIS zp15oO)Y^(Cs-F04TM@GMPH_AmPIbke3V(gDqGrK1jLl%0rr-5PQguZw(JO1_f}ZOa zwD{@rpG(G}LGRyo>b9Gz1*#<#)lz{5oq`6fMgwm^13xCCDXojC@p2DOmXU%Y55o!^ zD;qo`hwdL)J2~ai;u#yNQ#QsMphUDw3tf%71)9I=h<{Vdi|dI|o;vf2ie) z+1*5>rltD_egi8+g*fOQb*1;UzogZ90WsUpEbru>QC=>EA1m)ZP~dkFT!1_xsQ+&S zxDLKOxR&ASSa|TqbuX?T;Tr!f1$&u981$i*ASQ?L;E(Gkep>5d`Mcj5{}F#c>*83l zji+#gOv801t}PvtVmV*i;My0G?ofCtNBEDpLYVj!SDhy}o;MKj>j4)Kzcz_eg9vX5 zT1#9raXpEz=ir)-2X}E5JS4al*M_*pe}(V_#JaX|L5_zf_IMz!FYEBvI>y7#KsW@7 z!MJw9^$}bnxITmH9$e$U$sneqK<0Njbe1GACJ0aolcB{OgV#VUOg#o~Ni{XJ71uA~ za&TRihITjxKZV?!4g8D0u}#*g>-)zudRhi_9?&=8diWUrcJK$p=%I1GHJMO9DL$@L z8QEEIxHk7&x6Nu)F)YpplK!2I@Z31SbvW>~{$);vU(q()_060Ao!_+7&RgR2Pry$t zTf^!6h$~fK0Eza4oC1;)3*Q;%k0&*pctrEDar$ZC9|GD-xKjLOxZa3sn;cW_#kf*< zJ~E3o7iG8xaczuiUtHtAk-&ohHsQLJGDg1+aHeOpd@7#cbHyeh&49l$xPW*o5xyAV znYtntv1q1Tme|s80zXY*qLkydEpntXFB}E&Vs%}VEs@eg~;X}U@op7bJ(i@vJPQeu| zEndR)Ms&i4O@){W{2H!Q7YA{ryvKhhHp6HF-)sKs$CY}WT1z3LrweiFDx{KqYCwix zKO}^;9&=1!bXPy_Mq2vnR$0RemA@c_Zlt0B7BlN;mWgx(r~ zsE*y%Z!)edHfwZ1NNdqz@Y|nH7UEH9hfYQTq;MXaD@Dj!u8a~EdR^CohONF|u z9ndO+q`Kn_DXi571yt*gkh?VoS?aW#5VqE!ps?C~i@gl^6RA>8pT6x-VRI{fw;%u~W1hI~l7T_uWOe~sp{?4wQqy)NusKqaWP(0ums z$hxqHWAX^v2TB4WVvj^JnRaGYKor_Tr%6#}&uEDOXdhZFMLYXOONh?)$&;m6g^4Wu z^?O)Wvc5w#3A^zW5>?O|6nn>us4@H19Vm-%Um8N`mC3V-YsRgVLxn_wc18sFbs>NMTC3mthl`jC|?)KpDAApT*}uMGo`4I_Fbn-Q7whr0kWkvOy;4~ z_UTU&$I~v==ZuqRKzW}I5A??U=vFxk3?{p`b6O(u@o~t>9SmjU+7HnLcQOn_@@oJ` zGqfW8{dOIjr!{PkC}Wsti=>wR^&K-~Z><1zWguP+KOkobC`C#D;2Wf$dg}olFbU0& z_B;r}+d3O$>&?Ix%r%h@pGMK&N{GpM7OlX{I~a1YcQW)M2PkwG!${=j4uCZblOpc%fV&y$Qg1k+Z^N0D$kUgB26)g( z4p>L*JE>GFsFxhE&TUhVeuntJCx|Qk)gUg#ecbvZ zL7d||UD~E*eGQ^;;zD=$r-In&I}l}p__lu^h|yvsxfHtDJv1=%^$87ANL6{j3>+-30fnW1;4Dodv}GisfH_Vt4thzv#p!a-zTE z#N61wd}J)*=ypE@9^nmdB}F%Di=B>}vKatd6D8CGU>idjIR!Jg^$Ej3^&(>l{=~32oqBelG#VK}+54HvC6QsL0RFU+eYps7-rZm@~}Uz`|+^@?|_)( zw8zcWy{d@rd#5_|U~MnM1B9@b-~n6O4_}N7+Yem_R=afry2QjJdgx4 zP(8Q=o3{i~5gjzKBvv<_g+H7Hfl zoi3PXP@19}T`=FEbQM7@1q%$yP*=ADDl{ll{f0-FV39#t>RLke49ZqpBmSV1^HWZ& zg|PaDn5T;UdrmGLc=HS}mc59U$dx-UK)WQ9#z@*C{bULrG4sX)wTG^fFRzmQgeZ`Y zr=hi46BDVE*3@V~7Rp=j)F-dUkJt9le(Gp-R*9!Fdbo+qM9(3J8nl7Xp; ziZFCF!lzI|q{yBFqD)E=qUdrwtI8^hcNb_S6$tE)Oq6V54-)7!2h5u!@lf1k|Jxo} zv3cMw9Sk~=4+0>KVd!=8byAQ&fx|si$V#LU{pMZJR}Uqm5^>AM?}pH==Lrmy@D)B5No0dwAxQs(IKo4GITV!f{_LJb za=O2)XHLPHS79gff}bHu%Elc5h$>WLB5QU}OJBk_=8 zw;x4ZGDLEl&?vCGeTtqBA*(wgy)M)M5Q2ZvxF>FB^2GT@?DNqI5xRoN2S=ey-8i)n z$c=m74$383a>$xe3d+&F5H_)lNft2;n+?*Wqehw!rcf`ECj3pkO0!=51c9$Hy8wGr zxv#)?dl$J{L76lmAWrpL_s)n#@1?Q)&pOI~QcO~C%iIIC&bplD^AKs!;rLVcJb-_A z>bB{z+c`ABU*9|b!grA?YqEVEq6A8%+kxP{31F!Z6KUMDS6D>26nok1@<}zalt`VW#^B!P$1q6h6y6h435>&UQx=Wn2Dgy^|(o*hPoc3C0V3Qk6~sTctyaU-X}FiVq}UC@JrQum$wd(d}QnS}y`>EFlS2n^)@MbF1@qT8x} z!l`Ak_%Naz|HCk%HVnrVN@}scRVbZ-_XnVm)ykhS4=b(D?vWV(`aazeVbZ8psv)Hb?dpE4C&yqFAvtFiEjqYamzH zdmI-PcE2lx|3&|_D_PSud_wIVfQtNt`S92n0EnS7l34fEb=4UJ;RIRteIkgu(n~5I zaXg_|_cc82O$W=xghd#5MVUMeO!&k_4$DiEu^@p^&Ud;94LwKq=f?Z0_?LhX$c zS57@6q4maTbNrJ*WUV(&+~JQ0k+t49@ooQY5LxSu6TA440lCflrlD;dM>j!t%=eUA z<;;Umu__$r-`UtdV?a*Nk$0ipMzbzID>NzjJp4Ipj! zn*mK?6HAeSh;s~A#F;`|tRU;0^#?&XaRqre`k5I>TkUvatRS-(#R{^40mTZkftF$g znP4dmDAtfoa7Y;qnMH@ymHz8z7R6XWHatqPf^49xW|EHm8AtJyUWnPlkh{$140+!9 zf?={^#o35TQLH!{n5tNDjv1V$SaUWoU9skDV1{DN*}zQ2nzMmfiWO%AvlT1O2IeSM zoDIxXtT-E(*I%*bY;e9}&Dp>L#hSB$g^D$21B(&XU| zD%O(?EK|Ne^z4M5Y>4HG^<)EEE7p?@Y@=9DHn6Q?J=wr^>S6!OvyUIZdNOr5embxY zW7-cc?2o=tSBJHZ+=qZSD8O??(G z2I2-6>cKE9+@nYVXS1F_aJqCoFd6kYBM=10lo^2>TrCe$!aYfJmJIjl3X6hi{ut;tWp`mFSC5wyzrD`1_;uU>Cv>N&spVKBry1Jcu1llV}Ctcl6o1u%Ya!FUW z(+zTS2UA#vL0&HD>UO3`y+o zbQme;cG*Uhx1M|uWtX2xdJ?3a*L|pWIWGyS<74kq0JTOg=Jw*_QK|B?8L04%fYG7X z0TmeW#gh366S zWWw_ld2-=dK%PQ)mXIe3&nohi!Sg{9??kNN)aZqYWay2~Pk!J-w0?*|Q*T9nkk7z8{W2DHn zdZ6^|)A!@uwEI=@3`J_6tO3oqypTBd#H!}q@SJpkWM?fVeEZ?rG< z!uGLuDZ3v@l1LlwI=f9|CQ-NP^oUBks2uVo2C&?zLx@V7?>eNg9oY6FJ55D1(yp9= zI{>6Cd;xTU#URj0(Q+>MLDQQ*LW1t8Hw#@23kFLXRER=aJSYcii&2pJX-G7m?|*h- zqu6CsciF=bK#Zl({CmUSd^nMFDh>G^#5d%ABsXt{A-^64nZ!1)rq;@5@@pVB|9}_^ znDQ!7?j}mwhnx^arMWHETv2TlJp(bwKoW7*5TzbdJfgfpEmX|XT%yq8iHtHu5v4iB zDru9h5Y=5vYCg(a*<z$xC?ddP|dbu={WN$ z^fKqGaap!#oAsUsGh_a9@QHH0 z;2BdXl4h^gqK($L-7z?b)K)G=p1j56Yl@U2$>j4PJ1JGlc5*Q)KRHE8n!56-qV%6= zE6)QV3Dqcb{MWG|X8VW0_#f8c{(e27 z@NW+br0^m_z3a-7%+~$8$gi+_`KMnO-?@Jr8F1n&4A|2UO0Tvkz1pJmYKzjVEoyEH zT48WXA3~q8E(+4xvbyI1`acQ(Qav*b$*BN>!>adm+~QRMD2{6A2Sl!Ve?~y$tD~St z)qtr1Q4&+%P6>!oCBamt?ts66T91H+>SVAsRaZP15Y5!P5Zzq8g5J|YZGfPbsy+By zsnZZzuGT?Z8+AOAY^!`!YCClwD95Qz@V8e3LGPdr;=iMcfYM2gL9A+_t^#RgYoRU% z^SeSdni;?eBDEEPM=+}gtkuEOQ7jMVdvQi0I0iL@2P04TWrLfx*nzl?^;Yl`;?Sz> z@&w0TWZzoBPFM7|RSk@X24SRY)WGzEmq^+jlb-`iaMixE^CS%g@ zE<};xk7uEW|JmTSO+u8f9SP!ZsE`EI3fYd}a70dD>36+6|Ewj*u(dP6osLo_pyu8g zq{o=_a>F+jrA?;jl#5+Kx+i;gQr31QMBL=hyF9nqAj;aVpynq5#9tH44}w2}3WYzO z>!4pXDx>vr2uUADd95*#zUN50gBMez8>m#f6Or~mHptjk>FzCJQpL=W3iCRb7%tYJMi&9${I-XvX z`k0~e^rF;OhOW1>y`MTXD^0I9eah5i59=gJvFw1TIWD;6l%&DjhdI%x53${6SWkj7HS$=$Wfo83RBfo zlr&d$K^sKX477G*buFr*TwQ}9&_TTjP7HzOsMmEuJpr*BggOeeRX`;Uh#H|j03*i3 zCEz?LR1$<9i6PlLz$>k!(2tbt3J4ZzDg;Zl0Q>=UfI5kq14%-qQV!K&jM{+8rw*r{ zL8d~=#lNk#fF4xk$ha+>uMsS*dZ9ua@iytg+=6haE{8v$9)use|FQPSg|r%lE+Dpg znyoQ}1yvaW9Cbdj5K)crpQ_3sF;i6`3%SY#XQ6PuK!CK`g>IwRr|Q_3BBMc-ivO^1 zwoy5(o}s5Hd@f=NwGO3CRrljRs?M4jqY7-Ht4=s~;VP}uLmP-&YVKc;NJK)O@NL;bfwvq%|qj&H>jb6i2A@G*>4`3#b+F zTQRi|0YPO!a!AcZ3Bu|%2(jb(ZC$07HP1}h2RyR5qz6(u3927TZ$mm+dDNKA>84BL z651)};2$+{{#T%%7i6X+$#iO! zP87+zNczdthcYRLA?!J3-GX{E@Or?)dEi}wl3WSaB6(H7iHgFPn09-dR$tUx1{#%E z6w7N!!nu-Cq4TfLhmgLEQdXWqg!-byY?V9=AZ3(Jt&(N|y4f{Zr0L=SQV)nHAd>I< zU!bLF*93Q&#BX;iA#TAg$3NfqTl^m%5{%#Q^_j9>{srUWH~fc@bmE5J{XgIEF|EHI zg8nYNORysg|LqV!_rrn5LVYKBJv0t{Nw3oM|9WT=_>w6Bx-%>Z&C4Vi^C@geLdKJR z|7&t%>kUyyAPFMnEl>)rS)u-P`_a?>oJ1Tw?LW>?dU{Rp35GoF&t+(NdXM5shCxp+ zD?i0BAS{@3}bZLz{<}8#wng&EL_Mi)zgcGFELE>^jhH}hUuPOD}0$@hNssGUtyT( z>9xYe46{7FR`@EzY)`Kh`nAIgVy9E#-U#8GlyHuqDAHOMx(&6jHUZ$)fZ(XQ9sX)C z+zlkHHKEzWaHVEw1(Ks|{HLk{{O5|4L)dT3weGRAFb>jt^f^;lllXv)@OYco^d;$a zNTI#VdpS7ZE%hh;t0>0%xrQm^@qVs>Vb6hrWliNMc6y)Fgyl1G@a%=aX$+Oe+q@>K z>#d~F2RPL8^t$eY47sgl*tcWQqoXHzy#H$=b6d@1?i7#re@$qr$NRqqrg^;oYhb#^ z`@aTec)b5>V5Z0WzXoP`G2Z_*INRg>UjuVQ8t?y7BmC1IDD5NSDJ?_mU@}?Kj7F#S zzeKah=kb@>6bLH|VkBG^&5&(HX1OOCYU21fv5m-V&x|wUwBto~XaCd@1&z&wNYbRt z$wDW3AKqM%XC}mznx0R`5AGY06QkP^Pl+p^GgBfRM2Y{tJYI-Jv;NbR_!@xV-oZw2CVc(;+|c)Z(aV8G+uMgy%>$_QyA>uYd- zUd1wK=8ItlTFuz@c(>8Say;H`G*EfG+h`y?3M1~@9M|)Bx6y<~Jl<_IFv;WHMgw^? zy@$Ad%aMigEk+Y4JlV$0 z(#=g^H)E|jTyjI-7@w@w=fW;}jON*|0-aDOwP+Tyq*grvlG^zQJsQ4@U_3w;B0yS) z0+$n4YlI8+B}mmm6`^kMJbDO&jGjj?dXyM{4U8qmYn~*=&QH;VeG1NHM}>3pvjGv4 zR?vEu81f${hOL;(gX&j3yT1tL2p+~~lb9syZQ`0h)vxjpBGolW6?cIMBugvH`ZA1= zp*lakAxo5+<-_^6OpfUwFW#HD%KmMOf?EQ%2Lxo%2pZA)4k^p zBvfC`#(#+#fe5AQ%V%ii;0#nn19dU@8>$}2S+!7yk-~DJQc&y_Lj45dN}(=?tW`q2 zi#)D|{)1H32=yGYx>l%%!2)e42clwc3pE<7>xKFPS${{U8t`D1;0C1jzEGPX^aG(b zAp14gu7sG~LXE(sR;cSyzR!fZ0LkwW>NOBQ7pgCE|AkPELHtrE3;Bd@RS%baLRBI& zUkNoCGWQGYz6QjBm{9#e{YI#5$kew&H3SuH_$FGQQmS{6i!oBALH1awT(FFj>T!hK zB~>@n&3LJ9Mb_??sypIMkg6{VagS6xko-ic1|s?-seVTRCri~HCA&|mg~-hPQr!;D z*)pcyfS5T_%|I?52P=4Ie@foQmqx8>8bvB64 zN#%p(d8r;ly7SO8P_y$P3@k6ABL+Z~*7a5rDMkyB8KGJtNUFuN%czS)Ap>u1&`Qj4 zVEOAx%$l43T#2bBj{jmMrY!oOR$%p?Bb(dU7fLU_EDW<<&a>uv!U|2q!7(Ubpwvq}jOGoLM$BwkXQ5^5t^b!7TF$@i)T?-*1pKM^6k^psuK2{`u;RnX z#uXm}6N-<43B||2gyLi1pNfyc3B||2gyLghLh&&$q4*e>P<#wbC_V-z6dwZJWp0Y6ASuZiPJl#}_7zRyKz05G=eL&2w7#PDdMh2!s zYcU67DcHxfZoR4+BNr*}!ymMMQbBC#npy5=W)w!r`Gui0IXucRVDkSfLrbJRh{9RF zsU?tljJgo}%W?ipKF5DDc4BRFj{hupq4L}29RIy~WGdU7<2T5)>1;qS!yvp!umLF3 zponeG@f(z6)7gMvwn525Y;%s^z!ck@<2NYPHs|;aO0(%~Krr8+blaTcHz>n4=lBiE zw9PqwgR<;v{YOWevjM^ShL&d+`~O}=BV2oy)h+IC8b7SwB($Ek$MH=?91XX%kAekiK#96rppDT#b9Y#5*DU z)7i+^dtCAZNs;NL>c>gI%Orrd619MF$q-Qggik1XsjM5nSnrIXaFQa^Ti82EKpHlH z3tj_73wX+(Qc=?RTZ(`8U*gk#nw%sh#ih5l^D%?VYbpLmpy>DuQYizn&`+(*K7n@K zcq2%U(B;H@(=rDzh%1uPRGa!jX?~v!<#w)XE zE%1I&Xf4n$ACn``^iLU66rPVX!}a`Y#uVud`f&6I@ZimWk8vrXz4>r`n|527Lfi7; z(mX?qgB z+fcPYXd`7U)Z1FC0X7QN7Lqmz^&`-SLcM^P9|`q!44K$0RBt4~4on4bB}xJ%Y@JU33KKKjLg+90drG-AY4-ugczJva80DE+3uCIlf z1KH3DM?ws=!eVe@b8b3v|D8~0g7bT!27~huq9ad-ai$%je*hG`NR@#Ef0T;41a z9890|r(XOLY1Mq-AkLzn>OTk?m^g4?VB)}mfr$eL2GW6poXJITz1R>F2M!EO95^sA zap1r}UR>P9se5VkSa*zGY`F9);*7}&z1UC_2M`QQ96&HIaR9-S6By{GnO zy_imly77&jws?fi_zxR96L3E`c3?={t z9=~K_8bx?`$;7)q@sdfL+S~7cf8r&RIB}&v1;o0x6}&nAhalFqt>EqOv!^89GKoij z+dm(~y0#U(F8(7^5^tI4akmlAc$8h`bcUAU)it=_;VqMzDT%jCbc9T>Q3ThCQG~iS z7rcM7xqz9(b!LJu9dDU*uIi4rOh#8F-ZC*+)$>ini9$z7KgJA0>JCcCjlX5`D|81l zt`lY$jJBRI!(g=agc$~}t{DdJ7&8p?mWkOnNZ4WU_$?EYrLcFU-)Cy#EfYgjUR^T` z9=~N`LU}iGPu<!AH3qM)H3rZ3fAAA;nV2Z$UR`SpUR`SpUR`SpUR`Sp-oySa z(~fV*Z<$bsLqBfo&?#**PTR8G20czcn#SX_LxS4d&z{cXv}1y}(mx+WJx)6%h;#f$ zK-8nJXM)(p-!(nAhknPar#3Z`nhE`qGSSP4!DmKauLQp~cM^wsnDlaHf-ilff5HR# zF+KEpC%E;{i$l%b+u1?fuUMGNdz%C)x^O$=VW+c|=4{59S2L(G5@PhtGLs=6)5u~N zFoP;vLo)7TMpX_6^PtLQ7&3z@k0AzC5NmJw3~jHpA=V5E7&@MQrK^x354IwPt{H6g z80x_m6IL-}UapKX$g7o&2*RpHDKA$x z=3pLeO&IcWWmASZX0$b9m}^E`bB1|lu(e>w_x_d)`QG1(A>I3nP?_b7`R3o6A>I71 zox!869TR!99mlZLjJEa+%P`trn$a-!B%XY&6PVcC%O}{GVGFM@!7dD2dhH3G$gq{C z?WS~P$Ro8I!`5b`c4yeejMS4DwlyR5WJj4{-VQ@`&_j)4QFK)66y1%TxZ#x3v!Re` z!zoG|PEp!$iqeKtls25AwBZyrs2kovSK4rj3e!HS(uPx%Hk_ig;S{9}rzmYWMQOt+ z${0>@cH((n#;ifkLzLV@&;W4m80w`|*W-cTQV+v#sm*xY52*t9L#i3*VRbcBjj$Sw z=YLzJ;<+D3C3~Qjq&32Mog_Vga44ftC8TPI(m}6Y3k^hCGo4)&{(?^FD`-K`$YRh& z0_s{y>e#j4zbyS?1%{4_WJ)??kE0^A-bMBjEiz7$B~M2#WhY4#vXV##3FW0ZSn7Nm ziOCa=BHbQ%XvrBma-@)*2@VF#?L8m5uIxgbfyuB$LjifTfHne@d{JP|jtl{iGLO!V z+->OQ?8qIOUO?+wp_X$r&@ZnP(2FCXa*~P_$ltLS9S{p~tLKHL0dJUvrggN?gvBuZ z>w2~jJD&c}D@|Av`$sE$DX7SQH+I1X?7u}qcCS}ZXYXGJFRhwil_ z0b=6#T|;ER5FCu(i%H+!S%yYFt zPNc3`j7VLx7?G9!iI4ufS&T?svluXkhIu4m79&#EEJmcRS&RrDi!!OFN9vlzh}1QU z5&1W>7?HYWF(UtF79)utpQ&!0X6Oaddd>cv2Fnis*z#XOOHk|KPgO(kpR4Y{e^gnZ zH&z|tFIVaK?;zaxcF;9g=8P1`<8@{~$b?!E-VZV`XbgS5 z%*>$(?+2OCaD=ym41@_j-VTaUA)IPtQ(8;ZqjdCc3;^Ef#(%2%68}-Pi}Ej=M{$wX zF13cZ<^$lE9>S}I`W=@FslLUE0;V!IzP*%+@nft9{><4DrceBmD4}^L|7fC!dVlO! zhL%X;{Uu7$>4j9JmF}KIM?`MX>7PR+wHf~b^$`C5tC=WS(mOsdT7vl|rcJWysVG^} z`#!Qvl95(2(5k5^vL&U_P7u%pw7s2wCx$XM%YqHaXS(taRYLmg?|y#OcD zL^{n$+YyiSsTvDe00{Y<~CJ_XfNok)B5FMfPV3`OHfIRD@zG-G1ZR7~C==bJD zc=Po6x|5FmH+E6C`qNo!!r1huvyRlY@Xi(dTxam(voBnjZ!;%=z*Gxe^ls5gTwCPX9raxDqNu(2! zt!NN*1Hk)AOKA$Q@t>;B1SMD9xQqtR3Q!sg_YWN-RrVp?-$4^<2>$UZn>G#Vbe7ei zMT&JL*R>7m9Ag{Q-|={nHVx|3H4W<2H4WJ<&Wy?;|rFC{Qsjzl!Pe1z@%yNPfuVUc<^ zgobXA)_$P0Av)v+6EX@R!H=btj78q`tB1f(xzLe=+cZnYEMieoT8+VzNjyrwdm%D5 zBZ*)>LQaZ@h_9xq6yJCQ}s{zlqV?#K@ICLhztUsnhQS%GJd37OmDT;p{oP6eAh+GnfrE4^c5DhlLa}_5d=QY{I^k6f&d8vQ!*_?Vh zy%#CHa-^Wsdy&!`pwsgkJlD6|&6K5;lJZG5$8}zpAal(-P$5)aiOScpr_ zu?{p6eo}C{)cHF_hl%n{AUepzT*NL8U**fIeHn0ihiVzkvB&=2AUmGK==OoThc+=| z{ZA%lENx;Y4^+FVtD^V!0rrX_@3iXkdx#Xa0W^PVX{0E3!cn4 z7$(y*!5$35!Y0!*mAt&5T3gHN?GzVK}^)xIboShg*^8tqdJuXA}1}X(LmP8|n)i#MpL! z5Ita^K;xkFYBKtMXfU1+skCaK4>ZDr1yu&5g+^rt&~{|BCi5UX>*2xsIlEBX@4m$GZkBjCqsTuJa?GN z0rj+4obeW7%m=C^sU6@sNHMbIeUy!m)KNgtzY8&=$v+SyXYfr|P$<>ML=bb64EMue zt0qiUBEyo_q<#d>qv*6G17o)VRhcjSM;12iJBu;}iwjiL_>Yd>$?@PcNfhcNE(Fme zQ79>iD#AL6BAvuqKlP=~v2B!xK{QE*tT&<+qL7TIgs*%Od62TG6IFQsd;%dW1;O>? zEr?*(%2h}WeT2qHJ#9nAIbLT;7E7}Gg2#JVPm)C!=UhXtr!BuY0}P6?bqxQVmm0?+ znTZMKz$!E09Cs~VHC>3dIp#Ez{F^yht9!DdAM*cSOwY&8F@c5MDH2REA9Hv!bQRK< z*4jM?3in(Ae|YIins?7eMOfkO@CU=)S7R82ze8v^+y(r0*oNN;_W_RzPXmt^ei-zW z@GelW_uha6Sqe%tq_zeS;o(%V;mhF|@Y(4abt;OPuQ>PqCvI)hJx(JGE7yoi1|E*X~G?Vs9q<1ousxiqJoha!Js;n4?28CNdxI!L5l{w0KUcO5rwZwUKCB9Hs;{1ff z*b%Dv7vmz;ag^W!h9MQ91Qs$3t7%liml)dWYhqr+5L0PuD&fnrFLHtGd?2sJz&F|1 zz)W1gjSO*Eh3+EOCdPOniCX$YhL)nci1iV}prX5owV7c^ts%IDVOY^k#QK<_t>`9V zZDoku(M`nKCbv@VY-^|7M!7Tfzl*szdo>KDQdGj-3}3NCimY zGS(j};d@V8W*u+1KMiqJuWQX>lqeP>WkWGSKV4XPJeOX!e64I-Ne9X6=Bu=-FE zKS2o?BD~J_O+F=Szl{m!X6odW>_%|dw@`kNtgv1~ZQG-+1x%F?WiR>~ImXPL7p)L! zG?#}jxR59^^#cIAC(Sbm9)e)Jv9s*8`f{pY^IHAbIFj?EMUV3#s~Dl;_Yx!_j{Z4O zPkF~o)Yl;=@n6FmU_gBl7>}8>|LZ41dN5>bzS-A9;$M%W`VYLG_-fB`aM+(uh64KM zS9{|2cfO{ufBrm;6Mx?{1vT)u7Jk*I!!f7hi!jr{;p!KoZkOZfn^vfImp=(Jp7II% z+Wbiv0|PFdu*ZyLpyl@W|Fxv~IoeXq7$(}nYl)R1Yb=Z^V+1~ojvcV>mG4nn`tADr znURy8!cYqDVRQhiO3tBp*wy%UNn%$co*UlPi05Xh-}sHhu7)8dta=*=tKRoO=v3Q4 zJ7RV<402rF)i5w&?At&x_C4#3#IA-RCX9U>m@xKjV8Yn9feB;Z1}2Ps8<;TmZD7LK zw}A;`-~A0v82dIbVeH$$KaG8FL*-$g|A;*X1J>n3L54}VI21HtY2r{&oZ8!8zcg_u zC{A4IC%u_C6ci`U@y`H}4+X`EJA5BRHa#0BzU^;$v+db@C@4)~w ztdSaU`B0F7mdl5N2;w+H&}GxJCOG8sp&$dpu0Fr8E8b^aeSV>aq2sbiTEnbdJ}hLQ z>+)eC13i~b(i#|XVP*oy89rxONv^gt@dd+Vmrn~B?i818(i)iRvQ1h8(_A)5Yhb#| zCTR`KaM>iSftfCwqy?no3|a1~Zs-f&aKhOx+oUzzIWC_TGBDTW(?SO3xqMj2zbHt z(?W(=?(%6N16#X%TFAgQE}s@Mu&v9dg$!)xKI|V}o;WQ;JrTXRt#c~%IX!^e@{rL3 zc)*IpX(1C|xV?RUMdGwjoVe280wSLliWBGfc`FmAh2q36{zWVKtX@yY3@NO-Q6_K- z2tG3gdnGb~F*ti=PE3!%UM9jwj(~$e6oC&6#S`EILk9AJp(Ef+;{!uF%~wc-iXRv{ z2qn=BxQs-)d|-&h#LS4x;$R+e*$jEa?>VOX3_y*W@C zb+z^9c1-4xb{s<u(``8g$!)r@<|~BTe^Hw$iP-EpA<5XM`<^f z&!efWL`;UpOeA^3 zp^XV!YI(mP98x|&bQzlVCoo)0tQk0~khMT4Q}!gWTac-Hpz)At?U^9Bbxmu#wC)*7tb4lm#E!#q&Pmw$ zqV5!M+2po?L6=Q#8yFTIo7|?9lF~zc<(O2YKpJ%DR9=1*?p!EWp?(adOREo|{)q%= z^&xZ`hX&oVVuVj;9CB&-A#?`AuuIDip#cnSmsTG_XR<8ErPYVfSqxp5Rv$uVGmN;j z`Vbn(ag$wIeF&YyFvX?ShtRpQ9i3DPl%~40{17^igVXS>7t~|ueEAfWG!(jBev~Nb z9n8cfy_2DIY4ssAI#E(ueF()k6#K`t`Vgv+_d!sS3Oz3eV|&5udc`!>WZA7 z5J{^Kp%>#KU0QtzEnpaOY4strkYU)R)rZha3~iTIA3}>5I>MvXhtSJ1R%7z>f&4?~ zhq9Ac!!~W1Si^Q{^&ym4!**%)A(U9dc4_q?lvu-dY4stLSi*MK5KJs#yR`Zc!VKoH&_PLW zow|A@;X56l^uJsD?e7#1T|u>dNWKV$EH~WuB%J8Wrp1l$z|-LcUp6hthX$@INH=v}k65gvVr5(?Tw9zs|)<;cE* zyp+&Xf7ZKZZNt9$M$odt_K1DNMr#}P_2eZsTHCO1_*SDp_AUOm??xlEwqf777&OcC z3*L*yXw}}ia1eBTSjNw$ReL9H89$rWkDbd*HY3@zYVQm+1xgmVf3Dg)SEM0&fqn;G zrA)vgdp5lTuTp2xdOI>g@4&0HD&0;ho8Ey}=?1y6YEBAe7|1oDBXD$Noqw|uRGn1R%<|?p{7qz>urfX@Dx*X%QeLK8)o%r z20E!+gVhM^der|C{ZOu>u#&w!_e+4Ihfx&*tAdE#* zKPG|n;q2!iKwb+^LoGC09#3+xLM|FDrLyPBC&AquxN!xz9)art*XS^nuc?mN1A$HM z^ILByip@mOF3NwCli;H=U5sl}?3GN$KbiDzb{hv6BDOyQG~+bLrXuwSnPJl3qOpE8{Oc|qsGytJVHK(!zS4ydplD7`YD@2n`ApL+QIZ8qC zU2K!R<3w34sE4Qo&GoK|d{!1C1C$&3thjE1+yKqsEwl}A`7bFcfW9?uO+6zTkbQ}@ zA^x&TAf=@|hzAxqT1w)eFOc7fxN4tIZR{{bZmWy>=*C|F+)mx~XC8Jc=}2Pbz4+A>eCA{iS>n_32y| z-TE`)x{A@`Butlem_@v8bicaBqJAY>7g0nUw4pvJmlJD$%1O1pe~9u637pH>Dt{+N z@FV6f|C}n~w|EIs@iZtKaiT6hVrCL;q7xOZkEew0;zmdy*AvNfX`Y{sllCsC=BaL8=)}qNEj&ygNL&)Yr4(=E$n%)9jc9Tklip%dThXL~Nt=ii!vT|aqRB+is4!nKTf8t+LDz+O zfFp%bPZ&<}IMHM_$En989S8Y(CLU)V$LYij?M0Kt9OukgpHlnPWBQ;yaktmVl z(NN!@p=v>!T@UT_LGWK_#rD5~mWrH~!O6weVhC$i0)G=f`Q!Xp8<S2amN!7csICC=m}590r-0usL4)B1GUr! z%<+jXWIckdgQon|P}Jq6%}6A%{mC*4EclgO!UD>s#yv~egB)FrWXch>2jysqH5-XE zJLxZ?R`?6IWX8?_y_)z|SrJrBr#S9-4}>g1UOP^Q=RL~wc(BoZV=ra;*!#w^zsO#7 zY)M)p!|iFRc^`b=Q(Es^mr+{4Ei|F?%LolwOA)JVI~X2BnVTK_i`1q5^&e*q%tZ3# zaPkwY%Lj-@{y~JdTkZD)lmBm9vLUfzXh}p3*JoNn5q$SwshL8b1z9}^80NRao=Ze>j{*aq!PcvFS zgbgRrKUsYcrED1d%a8?e;>if5kg4@z2>#hBn+)(VX*If&?QvTXE?|W_8^94xUEh6f%|LHkpH{kVmF++@=iZ zEh4vNJHtz|yU|-jZh0?5p>uxS=sPnpx1C|?MizA3_Crnhd5CcmsRnMhxnM>9s5ZtR z@MO`A&aHU^Z_%6?%R!%M=yX`kyWoCJ??Fa#B86HujO3J7h#q&~1W2TaDfffYQx01j zLme!Uk{%L!Q4%1oMB_QXNJ)=fy~3y+(OW)%=5oF_PX+WKrRh3Cul^M46nQK9fb#%u z(sDFv-FaBbo^kIcyu7!#3L-cJv;weXG1nLS3XiVEcAi1#T#C`iq9%Fp4p$0-nGqhBH|LL9P?ErfW6K#y4Prx)*XCSQK4zMo@(uTUNzX)UNFT&XR zi!gTJAr#%#Uxcys7h!DuMHpLu5ysYEgt7G(VQl?D7+Zf3#?~K%vDZ%xh=%sbGcX>S z+WLzyw*DfFt-lCk>o3CC`in5O{vwR6zX)UNFT&XRi!iqSB8;uS2xIFn!r1zYFt+|8 zjQ#%*_ug?*6y5vi)bz~G?y@Y=$+J5dBxgaCBqAU|5eX6`zleZ}0;0$)8OgA~ke8fu zTGEmv=bST0X306-=c(yl;Qik3@7{mz=Pp#A^PF=kcGaos>h9^t7hz2Di!eG<IY#m=}ng{QKL~g`K3?O0(Bl&B@Eo=L%H24dKXxb$=vfGV#A*q>Day6fbj| zZbntcrHuRzr|EV^6yBRLrK=FX#>1@ds8Am>=L+Cm6)G`99su4`p&{lkR^z@3jagYD zy)P6czsG5MsLG>bcvIB$NQE&mZS{)I^jL+lF@0IwCo0SolScSdg>f;L?gKtkVdP7k zrspb*e9+ePLWPkpahgIeRUG*gr|FdnBVXb)y;fo5OPr=RDvW%I)1)&+dO+k$oF<{d z$d@=xdKE^##A#Ag82J*X$q<1dU*uDqCZnph$uDu@fxJl4kuPzYOe&0giPIFV!pN66 zO))Bre2LQ(t3rH<6E|l}nN*k~4BsF(Syh-XhWCX`HWlWN;e8>KU4{566rn?f1!Kx#o;NvF82O^8 z$)!U1MbVJXl%V3sCq+$(DvW$m)Z|tnJ}JtyJSr?6(~5=ms<1@NZ-hP-eiYM#(67Rh zF+&LhDl8RK@ibtNkax*Hj;TVNOI4TF#ooXWH03t!#t?}*{tBxkQ*#r)S!3EJATrg2 zXA!2x2YHL80#a6VQD6T{QCrhgT78SbuQUC8j4yhcJWu$dr%8{P8?b~~2WwLYnOfAY zgZT9?Vd`kQ%~;KlgwFI4;tJFBy-a&4vQ|t5&hzfkPK-38$$6MQJQ|kp{n_YFLZ*d? zj9HG4zGu@%MdPYV&yTD|FXk#q!PBX{LufGQr=!>LBdgJCsL=DRDy7YrTwO%T$4g^k zL^H%T$;V4g^6^rWe7w{opDr~;o-WN49aC1M!cKmiHKv?k0-Vk8an_UnI{(8vMKPZV z6D;rmhWt2dOhpx{A7_pETxOI*?0}IH`8aDf{XYOXMK=9W#^lFYV?SroABfm0d`;-R zkF)A0CO5j`uETBS*ar3FEzigYSYsQ@x~U&vjct0IiTNTQV2y3LU!r(4lPokpz#7{s zhSBSu1lvto2a^w72{w`MP-H4|5K5DLhr%S^p)kpJC`|Gl3X^a7JT( z7%aBL;;yB&-dUW<-DJ@`)`J*SVvk)Sr?p#h{i`2^rlM=$wRH3oVfqIBNN*aCv#glT zqmLL&CooOnHH?z*;&`Mx4`RmY#Sfx4m@HinLHMKi4aLi{33C=U_I?1b%M>FTis!IM zY{EX;Se_k$-sjULR(}mi6IBugNs+{3Cm?F3ii{AsP^FBVD@ zD)>{a`o;W)kBqEe7O{DRrqB-)O0Nu?VG)}Ua?p>EMghJTXTW=LJfF%`SO)oC93&Lz za;39=GsVtCY^1wk!Jki<5{Lay!QncS{ZF+1ki|O+llur_&PUMasRGe{Uf*f*e6=AF z%|49E1eb9hhL;ia>zpvotHJ#IuJC2V!bU3FB3(^W|4$x##Y6W*YIFryX=W9N5{dbF z+5z&Djd?X$zTY8-vcr`$u$7IGH{Gufm!kAs8kf< zm=Q#ELy1jD<1%C=HiO}b(tUImlcaDP1>-RJqn?m@B8MZ7l5$wNjpQA;62#CR4c5qo z*+-i&fJ8~7*agW^M2+*RF)1j;Zwce8vnbrxk%$~Ng~xE%7*Vf}e@O=yWt2{eF>fGr z;KgQ*^0>4weE?~E3=tYwC(OnYRl&=mR|CVMm*@tjiwjI2Fe@pU1IB=OC02vk%j)R@ zg_9@UbcMdyhs?e(3TARSpwmreMs;wrLl*N3S8@+cS>kV;RAQJWaVVB3r z@i~(EO6iDBM}pe$o1wllN0ZB?TSL5l7t@4b3Ea8xqr@ylAMD0d!KW zr9V{5R2eb8VqSYhy=*9xhGm(G;L;amVs%EqW;5+hiLXvDSQ8 zROC;k+bfMv_T2fvUKNgjCi9?PMw7-;?WnX2>cr4Xh|DOqNEcO6=!$eY#=M#|;&FbU zbJIn^Di%RMu^=$q5rCs5%_pTEU-eTr0$O1o2R`MiO*LWp$ltQ0`+C z;}C{KSIF62q6_It(7Y+CsQXfEIf6#^>N9$b>;Yehr!SLV-?3F{gV|o-=cU>FK?JG2 zh?J_+=R;E#iHO$Nj^T!eD595Vg_ij=>n}uFa-+L;=g(NW@g_+<#L)g^a@EABcLCb>82m2q~#M)wqG0{N}DT#AhwUG=&8VZl|A| zuF$GXKFVh*Tr8GZ&DgUPE&(H>d$vMvrmHD;mBcrZLBT>~&#hK^EqteR4BzPKzeb^L zOUkUik!_Gl%cNiD;2xc9zBbiVlhq3LuC-^sofjXE6`=2lt zH{nuc;U~+&r=eSy49O{PvVKQ2wyYp1C6`l^WpDWa`^+WfdTNTEF8E7g`7+%UJ=byF zfg?qqCW}53IO0yGM_gR%NZZVi75Rp3a~$P~#!M&X>C2-udAU^ zX^yk9ImSUJ`)v_Ku8bfq=xZXnJbVAh@>GSC*ML=eB|cW7CE3PW8bYSCz>U51^EGlB2kd^Kxb4tp{Dd}xa_Yom0B8Z;)A~2VgoD4%f#i^2`Lnp}j%QQ?mJ!EFThnOINOq6pS+Wj>vb4}^$)a2Itvm!PSs^ntJ} zOVSkDr!xp=-mROp&QoV~WLfP(g(^hZIq+)~$CasQYX}K(1L`s(a4ja<%XPc1 zp4j>VsJJAmtG+cVpT>E z-IURsp}35tp{^{u;vdkohN@-aI7ir zTuYwxEEuYQ0_f_$;+4lF&KyQ%pf5>R{~-lOhN8Si$jEDJ48Jp-FT_d!2{H2Vxf!4=JpniL6~*{Hth*1kkNyB1SDKUIB?Dkp&8)vcsLE`;K=G#Y=v<3Ge=`4yf7JhCu^e z!^qvaDgbynd@+jE)*n$sZqGH9ibnDQlh}?T;&>Vhck;F8-k%=h%0F%hUXE`nR;1xF zf3#fT39cyZtf8IFs%s|r3oCJhVaEX?HM%D9$)?z@xO>$^K9UsM6Kr!~$4$%3<;is! z0Im|b&#@xQ{G|}d<=<2fZ_g^SBu{t~v-IqXea28R+$Z`tQ|U}qa+HnJqrnOm5M|?( zc!-R-;;Q8MBu-$o7s?Q3iU-PtPM}|JTZyasd)>C(Iyd>y1BTh6de_h zuA^KGXDuU2M~xuAG4<;*A|P@XK#s~lA!1N0nR6iuhP@*wLcyr;#IoX&sVn-0vQ323 zTL^P_VmXoLv&WR+F)0N<-v3TfUs8MmV!ad_)WmgYcD#4|o_Jbnrt;#f=`()NRLQF* zgyf>oDzg4My&*bE(Z$5;M1<9|Rmj2$y%p^jDSCmhwTj3eRe=eW4ZEs{+@enSH4iJ$mU`YTlB4v#J)vWAB=#QCh-L?nc54Mo;ePcytHDvpK=qsxoq zsnwc`;zF!T?a@M%7Gg$tT}x5S#4qb8FAd?HEkz(Tp_Mph5;ek)+ldr$Fm+UWQ94>| z4Ik_z@;V~jO)ooLr1`Y&^*n6tEOOz*mg|f<=1XnZS$q&BYKJ@gh26@wsb~KZ`D3l} zSC0l~oIx$_`LM5_D3BR zs)&eAO&BavS?Hr9MPsXc`gM;%>sA;(vU9ErR~sdM7e&HbMu}=-ML2s{d|Z%EOe(W8 ziiEQ-ZRJChx3P5}>6uz7a)6 z`GlzeJDqYib;%gv(#P+U?WIJ?wp$rKGfw1*UmEGC5!vDJ2jfKv(LG#kyl550=jxPC z!v~t8Nza!NG2vt5MfIo^l$Hs58VP4=r3vD=N$dn!m`h|A$$=ZH2UPwLq@ zqPnp1N?Vzq(Sq8E3Wh(MCw@(kSJk^Ut$Ly~n~%eX=V8Ajd$`MdQAkt{&zUc3h$X4d z=JSU~f?@MQEXh}fLkm&WyWtfJ#e_JnAC+(v+d3F-vRF7$|5zl73b8VE!D7@Y{CcS{ zXU1eC|L6gK4trJ$3+GN9W=i?YDbBI{<3-VVa2mcAZn;z>MyCT@EK2{0{*aP8G6;-rNR(%7^>Hh#lMvqpF$QFb}bW$Mt*WWK3pE=#mUkw zj-?iXn4S?u%fNJu#ONkcUnD#TQ9q|C-Qph*mycJ5>dVI)hM@{tGIWqALk6a2L{%~{ zU83P_0h?Y%dUS<(R2$*~z_`qpafs>R-or;0z+;X`n z7{!x-pZOlUT;vH&1OF9PnoNSlCg!)=K7I$&*HOpXQ_pX)T?UUTXJnzpg;@SEOWN`) zYJQ@k;r4;{=12S4cIFl#vnWEaU$72>-*LA6esh_+K*kANKUP{56({{rCT) zL>UpZ8u6=YC|5@9`DFMN;Qv$YwU$~J_N3x--mI7Qmk$i_jBxc-k=ID}dHAnXQTBuJ z=ojlY%0B$zC*_NQU~++BMJB@Sm^C4A+xqEB-! z(7HA;e|m|z(~Ow20eKDUp{xeXtg?oGS%q0f5=(g6Dq$@?9#Q1W3u+W%&I4K!#C$>F zH|SX@;v(UDt3)m%*%e{eYT@{SEN27^0U48+Qvn)Mju~P;AYT<&p1ybNz{)?gs!W}e zL=*6uom-W2syH5=yjm0tErQqJEvi~jF&eQGb~V5w+EAW#P2L7_o~{3u_xUe5E6jAJ zK#q6MTb;vOhlLn{C`8(CouR|aka%wZ&3FMN9~Zj_J>hRdgkT!qPUAE_iPw3=!yz+Inr z&!L;CgvX>|nqjmu;f-mcfn-;PJ?q4O#G=%{*NKviQujLajaH^sI;@XvoZ7C4va4lk znbFF<(c!u?^jTu6RCE{my=kFBg;MhrHZ--RCRa5q>J*|c?u4M|aF3JB?6lQOBT&>=?vZ=aU>TlnftJt_Kw}Va+!v%P)1sMUEvfh9sIs_3e#JSAi~8q z8R~^Nzpq1(jX-9D3KTM&@u>kD`P&ZeEQC?Iw#lMhvLH_*qfSxWNt%@u>Cx@9<{@uj z&|!->g2`*4`p7hlEr_L1^LGaOr%u`Ii!#O5iNO{jntBhen(4Q z%b``q>4=ZQBuJMjYfmP-3KTLqRbU{)Z=%x7NQO%u0+7gGJ#hSJnO5OW;P*@1Bv~{~ z#-tbdW5mnv*o6qVScd6dMfkI}u z3JhfAF2lQJr(hDd9w5|{nW6%P%rq4kre#L|<0_hV85O5so+{LnS)c-i%pw&S$jCj6 zcjHp9of{j>n9NQUC}ei4z(9tJYbEq@X>Y*2-IGMiMO zkm09@-!rFRmMYYfnS&5%e{xGym4VDM6&T5^P(c)#l`1fik-IM_5`0ADkAjz~g`Ui7 z6)0q)u)>!`A`>k^2<=WTR#iojiBo}z3@-~9DI*VlLguh4)RQ@?0)@<36&T2zSAmht zMHNJmxvYYaiQE+xMU%Ovf*3M4R1iz%mI^YFNmoG}nY${;Oy<4{;>kQ#K^8K+j=@(; zaq=U7@j21|vO*|yKjZ}QM_5g52dpMVt!sePim**UhDX>DAfqF!7KfKYRs=Sgo{U`u z3K?Duz1Jz)Q&K>c>d6#RfkLLF3JhdER)LYsCn|^{!wV@Ui>W2@R{?^m2yg}@5q<2W z=y3UchL6JW7Y+8*$-4{DniYpWZHdc=Z^Eo4;rjl6Ztjqmc7Q6ePh61-aZ21xcO^1-X0?MZOSdfea0~ zLJg1Y zmV~zN7ojyIvk;fz6Jm1ULR^8-h@{YaM@-rcbBpgXV zJ8vw)N(5PFGOJafkXfq&0~xuUi!qcj4KeO|1XPT~ii=U9Yf3^>R1B}`X7r=C#;s_q zT40&3m1H-hhY_?YkUuYRq>ALPy`v}3i)gKe>XMNcSQjfk^&Hfe{WP$P~yNRe?h0 zxC#tpPO892M($Ljq*(q({_^2AY#jtNc@vNh5q1*DtO&~&g4ab@`J(3t++^BDJtTNk2mGrDPTY9@dt0ffLh+ zHqsYBu`uj83=g;y_YY4ZFh5fH4(;34&W#ewmt)_G@??nGX+>BEQEVa$+C&rGRYh6{ z(&Py+D~7=QKtsCzGG5!kAj4I;W?K!I>L}g&S7k>b@{TCs34=?QP5ViAk*i+Ehy-xS&*3$`frmZ z5G>P7$gI#T$gEU>feiPuSegtMa1z2Y5Nd5szOpomE|)^4!#hfy{6qbj%wVaA3~lm5 zC5}uBrf^07`SyiBr;ZwlWgff<=l-yFKdNS!MP{`a> zfq~3@6&T4pR6!J($0{(9;e#y9Bbv-}6~vHvse;&-A#kr%l!=Va7l{-{h8uiLA#m`f&Z>Oo+kas}Pwx=o~J*E+*`z~2Dh}hx$TPZp8QJ$c$|du$m*7?N@Qn@{BwyT51EjENnBIi zkRyndWs5{0pGV?Ir)&j&;yYNYI~)1kvoPv};g=B41)qzSU5^YOX(mv#XxAXj4I!ol z66*2RP+3jQho}D!YMSRmkm-{tpaO-AJCrM;GHA(FgOtxl)8~=4KtK;7X@#KZ`iT@W z10!;h!J3@R*oa(9t}0*x@<8E9xP|;~;iH+qMd~vagnX9yzeIc}`Tvj#_l;}GL|T(@ z+xY$NO@j{7pcP5HYS1brJ_MHbLf1+wGL2UwMCl^upZr<`CfOo|+`4zPwT1)V8;{T6ZBBVAlo8|wHmI%FV3bw?%HUGcuFz*^@-RSL7wHs>D0|D1TNh!U+ z+(me2s%Gb57vUul>E>MUX?k7J6!r{OU#}~cLduh^*A-78<*C){N~DnTMCx@PrD&zb zZmL!yp1?e^C$}cyy^{9_0VQK11|&;?*}lCH(QLJG#0Yj+ zM(G+Ri$=+UycSFCYn;>GMvKfRjAoY6BA0UHwP?*Ux+r61msXJlCwa}PNrn}lNl%bg zZ|70=7|L1U(EnQTPd>!%I09Np>tcK|z1sUCK92rhRxCtr1lc>tIisang!%u! zO_bTJMv(O)!yAeO88bC4(hyKYl61+oC86p2MdTyu(6oo~|6;*7_Yq`%WaJ|`@8(B~ zkMhd=NT`256UKVaAS_N8iiCgMXUNQ*s*@o`DTg5QAX7mF3Yn@ZFp#OH0wb9kDu^QU zl?qH`YN;TaOl=j!kg21BSTgk_!069J?mJZ#N2Z|)GLvbnf_O4bRFH*CGZkbd(?SK= z$nZgERtVd&k-r28+z7mqBCUsjW=HRj==pFtW%yW6xr~vc3Aqr`5_&5unjzzJ*{np8t7Unx(Me{l3KTM%RbU{qRRu;e+f@)nW~T~FWOl0{ zn#^7m#O&n*_4`#6OXi>oGLbo~f;ciqRgjs?aTUaqIjMpyWKOFfE19z@$VTS83bK>A z7y%)74sv{IohJ<2y^%kAe(a4Qyfbw^huupA-tLNdosdHQH3IH}>k9ibnocvzqEoEC zq=+px8k`yS@tUHrKl)7@D6~Aam>9fT+L1fwngO3_?byb3S?Z;oak<4vW2JW9S@ChmgZgMhoK+uXpo;!~W+)32_-rx^>NXJKBcOqyJ zG=q<^E5Y}x`y-r2(EhmGNJm)tAsP`u`(qm1tYT=RhCZMSQ`E2ol!1Fc3`ae6d5G-e zaOZ}*F$}zv)(WIi%6JLP;Li0w^_1~BCWd_B{5K4aZ}WlWH6TNFl$n8RX9h017`PZ= z;Ed0}nV5m|sg^Z)dUA&G;R!bkxjxF3g5Um#i!tW^bSpew$yj5-jUyl_l*w4|NMHOo zL+LnU({eAMYM$A&8XaBf7H{;e35Q?YFr+!lAA+E;%e1s3hNMy?!SrD#GDQ=O1y_U* z-!znt4IY3+F`u#EhOq6H!B^OI7Pv^P!PF{=mY)QT**8swC}%EX+(!=~GALzpo5o6I zg%6E|28Y|-GUWMgU=S~JC|?&a7R-eo^in=D8Vh>JlqhIA+>@~kN-d*7`L>X;VD9!P zb&-fDJfpmSn%LkM5$lQl)abCs6=sN!4u(ow+yxd+0&sZQquIQH_9?z zlrk3Hhi{cDMN1k?;XV*``Pf(p-ynpfw6SRQaLL;Sca8yvp(t9`Sg3Y>D2kOc7Wy&# z<84DAUky9~YfvVN3dTZ(SIeA=mq7s=er!;he`YMQryc5IP%>9E=1yB2UVGc{VW_OZ z7+a={6vsvzW1l}jEaM>IKpBiHMAxPusp7>INbwKz%b;(0oH2;Uoi};xlFs80w24vI z3%?C*)U~)rNg)gQ7w7;+-KGKLEC0yj-6lMaZN(oD*%)F5x>AjKoLq;Zrpw5WNFslH z6eEvp$YYKZJYLF9dCj`Cc_X#sHc~#rO8F>!HPWcFe#B$12Rs(YLwUtov^hA1k`-Hc zyt#?T1%pFWY{E%F&G3yq)C2w0s5{q|$H^Zta@X8EjvP+OTr`hS*Zf0T&N5QI=qK`d z3_KRh!DF#l9(`G;joC;0d@{|hI`UN;P<~=2`8sKE9!A~c>jdL};qmlHMxKe@Zq()d zfqVrkkEbx?QKy1D);`JO=;BN$zs%mfjW*L-QoerzkDV%0d#nJDt1wiIx|8VsMqRF~ zlg<@UjJn3Rd91pg+AJ6bXz6ICne#UI5S{?0=tNJ zG@!gPMuk!LvrO~_KGtp2`MXmx5SMD`dh(3cmuGsJOtjp8sNK1a$C`H9d_953Uq54( zlVvB(^@fsf%{+$o7A0vY8*0UA^4CA4>G~=>{%PS+^rd`c8}eQ2k>8t}$0}=?&Alo- z4nM==QQ0xO%8@d95+zHP@z`_>kD20`!cXJLr)6Ubw?oSby8q7O`bJcDs7^&TObbTc zrDR(|GJIZDwPMg~8L4+QX+PpEi%jQu}#4F9+vr+1=L36k5x!`pplFHBnYL zM>)oQHA(jWba{>soTu6dk7dLg!sIi>k{>5Co_?H?hYn_NVkwVlt$EBV&uHn2B+mYuA%QI!zuY%HFfI9e!fUsOz?srf1;kjk?aVo75;v{?kd6 zuRq3Pec8xge9HnI??lPAEIc-rqrc85^0#L(R$kc+H_M(hP@b&uC#g-B#qA>t8frkx z#h9YPr|ui#Ls7DFPMM!s#=qBvafX%VadH%MT_j!Do|lvuD)G3a504W+Vp`3ACcpnR zkFyu>*yJkZtB>-y#K~i)-jq)&#nkQ&q@-;d9*c+MfG!AckH*MJ^)s2oI9c_TjTo(9 z9UcqGKDD?YZTiZ-7M9+3=1^)I$pYzR2fB@^6vHGRExWZLU-fJ9&v%or=i~9gd>(5? z$+0xxOJ*PcjK>SoNj_3JTmuab;#ye}p5ZRAhOI*mO*KIq@#}@=Ud8Ol@yDo_9!3Z{v>^!AX6>40e^}F=ZDcG)m&}ix!k@ddz6YFt5Tl zcj0lRo5#MgHjmoV^3PNr^EaY=Ms3FWHGzCy=^pCTCZAT6@>8GFa)un$>8J*rVC{(% zHOfnMOX)WX$lh>cETdhL4!>n#@;Os^d?J0SN%j@{SCsH=5sX9GPN$oaAAW;rF8P6J zu9x%HswR{lmA!9`9D(`1f;Ob<*`KCEyU=v-H{?snGgL^~qgd71`YqoqSSg9>s~_mB>;qU2jxnR0=@c)a>6kLS8Gh0y7?1Q%~bN=LrE zY^WDt}Q{*r97aW$yj zDZO}0=~!3cas{(^3aRW2Gi?~os8;qlKf zkMr_So{Hzmjk~ebOKuj#qlbL_B&ze$FI@%Q>!OKk}c*6EXEq+8mYHH<#TchmXm0 zX%i|1>1d@r`_Kd>PYFn;DA`>Q&QzXqaL-dpcLiFkG^zozLivnS_!{L%L+G|Dqm}^e zQudz$+OMRzL5?Ubdx4x()>Q>Lr#yZNlgrA)b|BZ4^{imJGMeM$fiiRgz3@||;P)V} zlq_zPqMu=0EYKiBPudJO^vuDc8DbwnIK?n{5y(tK?hm0`W++w#XqDkH%e2W*=NZU0 z!|P8#_85M_3mC=|hS{xPdD3t`4(N>GB(5QhXAR$9g2_F@$i)I)_`acYA;1TQ3qzoM zXh>sW9vMDhdp$NhF9YEd!*?Bko*MFUS@+B^u@}&DgLQ(4oXjTK708>P)FYEtb6hyK zdDIP(cEP7O{(SEwjvZ?q#PRos0UZAvl@G^I`dZEcJw)TSK)r>9j;FsU$eDhSXqE;t zRBSeaj1W(8ZDkn>8Dt zf1U;u8m!+n26VXo94k6ff7O8aqxGkF_Qvb)kAp5nzb*(eML)hJgfsN*=zV7ETlhid z>E|?taHswi&*2_@Y0mfi^^ZD0cSygEi5=G`v6r3F&;Jv`v-+;bfiCK+u!8@F^l`iZ zyQa^>zIR*i;cRhNAB=+Xfxb3J^b`H1M4;#T!6!go>9d$XdMLTL;OwoqvLRkSr7p+s zKxJDpA`DUT*9IA`9H)Ptp)BJxJ6kC=5+?JN`#XRZDP1`%mMWp&*s)TT<~*^hm7}9U z(vxy(_yP07PL?NYLF`LtL0JQwmkpggSxazyD~6T;)lF}Cw5WvL0m zb4pcCwilH~Jca)%Q+R%EDBse*-o|%Jeju(lJ z9H)!LmC`^t#2`C!s!!=v6&?Jb8k7nIUG~NTrM<={EmfYJJl2T{6u=@CW&f%pWa0qk%RGmc-Ep?9lww-S!E`;~{}+bTW5*ICdS zeBC4eLEL(Q<&f0h$7cTS_iNxA6v+*F!w&{S^5a!{@GhTE1;0q|_!5f6`cNJA?Irrl ze?zxae}^M`nZ8aKWQKVmz1K{0YzojUb1lx6v&~ys^*QD&?EZ7j`PoeK%;DW2^Ud4Z zgDfx?FvD`8`34=?BJ-mQuv~1uw;yPUxo8ofrRHDQTb7wex8X{6x%oV2oE7Hi&LFAg zpDA2velr4SmATV4kk#fi&Nyq#&A$R#YhKa^CTZrJIUrnT9+?xu_2wJZfHs(G9|YQH ze%TdhlR5qz$Uo+1!^0Qe7;=QhU;;L7Gh11V?dAu&L3WsPCxPrV?`Q(uE_26{AiK>? zEl6gMxj`oA_L^h3hp^AQqaTF(&5hYp4w!RsRyk;H$*LVPxAKD=HfJ_~95FXp4wIwi zl5F2&=5tFRJZ|0-;#JHE^I|UhPMUxI0_2jpGdtvEvzs zbA5Ko>*m93?i=PE?3OppC)h7xz$kIWs|K_8n(vxh!0S7jG{YBsWuJ~MY?Cw*>?XD@wW{+r$OrTH6n(^uvg_S4tq z@7Yn`nESJ*CRzHkt9G~4WMA!JDag*+(^87PwU^~4yK7%ds4GZ6%jt8R@BX$Nrhn>h ziKCYsWZ}1~j6*GLKY(zUr2>mT+|r;ANV26Sn{9;UU?Gr^mVGSfC`*_H4O_-?^*!1$ zoM&>3r94}7tfg9Gka3oNbo}EjM{Wa6umnE=nP|C|pI1F8mU=xAW0IvUJJe*0qZmx5 zSb|+(Gu84DYd_7>y9$KUEg#XH&#?6C1mR3e5-0Xqmi=`>W?KeNhi;CgI+uQPEj!={ zjq@ygi_|#Zk~$D%fu-pp2p3w~a2dDA5{L&0Ew(J-;%=E`$8UhkEp0x5=?crQoRU*5 zX3gp!|}7*a-V~FPsq}QgJi#@7hT8!%jfhV2Q72xL=IUF(2E?lc<4rs zSa#8m9JTyLM{>+kfS%;IB^zDIDa-GbAv|q4#ku>8C5E%mS<9jdK<6we90wOIwhbWv zTKcYm@QS5z0?<`U=vhI)YZl)!!0VQSwLorI`tnNcre$1fkaSB`ULM}D)Z}z~*YZ3F za?dh~&g8yj1(#9}EM;G z*$(ScF7tO`zj+9uS??u)oVHqd z*3MYR^UCS0_1U+uJZC+%3cB;w0M{!Qtmh{|c+pzr7m!QV9ebg>Y%R=b;a}@|>aJMp zaP587dWcKPYu4irA-ry_8;0;k$eQ{aq&KanHba_j9mMtO9c$_FP~Npp<3w=Jn&yS@ zzBTVSm^`q?)8{|59-ac-BkOh_$YbkYZDI1nT45j1Q|pE=Ve-tn`!UFKYj$2pzp%z~ zaJ;m3rnh`$Efx*oYisBz``jDrt$dL7u)XdMo1V6LY_?vus09%Awl$*<>|-mr38b&> z8_odzY-8AP9Q^V9*)gnw(|9#@T$F560Veuuc(miwtF1t&FyJ=Z{Y*$^yR8%l#|~SUeNgVSP3sJ_ z%l7IVO!nIHaHD>o?Tr&|I{+ z`#^Zf_B|tBwv~{s-?nxjgx74NJHzt2tvXknH*AMEr{1)+d<@|&+vgnNw{4kc0j1l@ zaI@@=t!R4)@7fxEPIq5o7j*&5dYd1|Zk5agNd{1+h4 zZRK7e{tMd=$ADhiT31A(uWWz%Abf56JsZdy+XT*gN%kjnUfu0Kah=e^p4|$|p7yq^ zXD|D2IdpJWz3mk^RQlK_aj5)lH(UYfZ~uT^dVoC(ZzBz~-(ti;_Qgd&2HWq}g2@oO zflhO%{QxghhuLdZLn_1VL)hh#?X~IjM%a@tgN(HIqDLEL@7^9HY%k9B#c2CHUVDbd z*hjD}$J(#_2o-onAyCZay?c>@53+%$ z+q?BcyczZttmsVp2{y?r`w_ai+4e?kk~wz4#OB&3MT5+Y^Y@3J?cC*5to*9y8l_NyF*d+lXv zgB-9gVb?imuYVWhko|`vAcyT;H-a3o{}tlZ!cqI2-(Y&ozK<*Hd!FI|AOcm#7PJ%l^yfAh+#VJkX`ve>H*Ju~)nS z;az)}%cFbtBcFiWw|6-T^1%KLml6-{_~kx~82j!KAdl_i;-PzDzt#chslC)tkZ1N2 zWgvWRAI4Gf!oKV;j=z`o%DGX}SN7tZ)n402u%Ws;OkBnGaOmmmdph!RH1=|Q%E8gw zv2ZI$AIF(dNVKn`?e8G{9BK4Ze>-X{1L^M=mVoF392Ne8ZXi+t8svCz3uv&TE|(HR z9Jer=g^WWTe{cpF=IG8<`*6pb!^w_6xgeS1IMNGfs$<=1ko?me zXE>2ecdWkvIK%P5WuTdki_1V}Il9+J{MimCS7&n^H^WupF=gyF11)rT*@G83I?*pL zb*%dn(U&>4F{kB@15=?};V92iq&i-5Y^`)`xCgY#ky44 zlsg<7J0QkRN8l3BE=QrFAiEtS|AugnG@%$s8M~-#@ zm^^k&>IU@8QG+Xr=Z<^LfnGQ+aZJB-H0KS1SB?~}g|H~=O%hdzOFqBFJxNQyHXy~iZy4K6GuJ2RC4nc}R@^E1^sZ8FF-=LYtq zna+5gyIIbk@55xab45jvInJ@aKsVR<#U23qZ` z$BL#oH_&pOGY^N+dgla=yA964Qy|>v3>iQ+IV(MY?jL8UT1_Z7JAZfsxWzfQ2$Wl$ zE4jef<}7s_WV>_!?=acnoWRAyPUqKkV6w~Epb*GzXRDr$Sdd94Pf%xnTMMqZ=7{|z%t1-pEG-R z*Kh1dJzPVJgYns?5y?+SS z(-7Az7JI1ck7*#oTm#r2$GAEd1R3jEogbFtU7awvj1yel>mkBqS7(mKDXuPqA)M;^ zr~`!4T!(sd{7rW?S_A0}m%BP_X1aRP=g)E#x4~w%D}}oYb6mISHRrmT4*{9y`Ytz2 z=DVKO1zF(gz;V0K^^fCu4OL)H@M230ov$l68<@-F=wOBoq)Eu!t97!U3FFgZF7wo3bNhxxdP!1 z*L3cN>~z&X4YbR3V+P1xR}Z%6KG$-3+XJqHyxcwLT5}fUuxkyMrbk>?ehXj7Y0MF7 z$i0eFt}C2D&bU?$Ld3JK)cuAJq+y*B+ zc>**fp(xj_Lla)I+`|&G?t*Z5!Ydufh=emHkdX<6*k?v3TrdEQNmw@lWNgBc&k=82 zLMeK^@d-;fQ%*?uqXL8z6IRzkgp`EMT%Jr$NIS(X&M65C>C2`jl;Q$oTEfbHK+_Xi z^J0HS!Z)1gXC=fJhj4a6?JOYk5?--r^AloqAPW=5mWOar!lBHtT#``ZHPF(8LiAzF z6Xr6*6$yW31zDMpvmYX?O8D3fvL@kYxWccEYZEr`qJMqDQO-^q65eof+m!GfS784n zB-H@flF)_;?DVk#EvGAg^A<7f^Jdb z^KYPAocNf_;dcCRSPn z^fc^#J#*Mj!*-`K%y=+}q2;X0W>`J!xQ(a?=^ zXXV^B-d&v;O>pnI0uoAbw`6-wa^okvF{s=*c%eDny@%IIv)n_tLo?gGV-(OFclvpd zxo-ZJi*cU2Ut>g=@2+wUXo33;z1>3hms25JK?lu!e#D5 z?77R`b-O~iBII^+#!7WB;{>wW-IAwrjk`C!&sz6mu8`B*)n344oqGspto81=Js=z0 z%`!u`(T%k%Mxpyxo`Zkf4o;t&-OF4+TipNBNpE#ex((qr_W}0KUGCBkAl&U9+5p16 z?objv(>`~d6@Ula-*P%S=-$f-^RRmzd+-r=S+?ad_goIH3p^SAEc3bT6m|a>c!;F@#s$?buG&+{3sAxb9v{$8^K}Nr>L(raR>` zkX!CfKO>pj?iukQ>F#X2X1U{Dd=%)Oy9r0!eYa=>%ZKjCTn#>Q*J0XE-5vTv_ss3< z0`%N%_!TBE+!yHNU%Edm4c#kuw?vTF?hUapdE=hMC1#T6=?sp)?w)-GKze$*UxKuk zrzZVIAI}~Iq_5}ce?a-o{4O|A)Y#|K!$o+u_q*ZQhx^-;i*OcHq!HL3uH0M z<6_SZd&;s~j`qCfGGVOe_a_jJ^HgMC8}DhCg>HRi03?ZEA z8P2wt?kU>{!Wo{?-@;_J=V1uUeGHIR`Tj%JID3^!!M_ zd@JPXGy?Fp$HE0dx~FDMkUO4JE|lV~=Qw-kJx@u_Aoo2>+Qagp=VCvQN1i=g(?0g} zuLa!`&jqxl@u_Dv9n>?=tSm5j?kUaD^um+0ALOOyw;+VCJb!TmJjuIxI8b+Qs2iuV z9^RMj0DF34{|4&iz2QSLy}e7hF6!gGF&VQ_m_BK5PGR0fr63A5V z0uHt5-klucGrUddG-rDMnGE49?@wO<&Gz<+0h!~iAIAmyJa0Xop!wd7jUip={gVY= zu!!lmA&g^|oMZ?-ZJF8AiA^IPFvau2#x?{_@EE4@)4L%7;Iwl&ZiZ}(O}YrR)m zAzqsImm?6a^LD1sU+=A-9lA~4u59Liyh+b^U9s8Qu^5zFyq|K_vDIse2HECq!BTAZ zF8vy0hqr7)nC$VM`2u9GwdJpM9 zu6av-4RYQ4IrkcFd!Ho%rF*~o4VHJjd|k_U*ZZ7n;d|cJbXWJif3YqPy+cZaJo4sZ z8$R*QXUjbGW|{}f&@*qHl8`?4+6*8sy#2T)e(B9}66lrp)jE*Z-c$4`Z@hXg-jjSr zI=G&`$sM5Urx-duLzYJ+55__{_X=8t6;o02u7s^ax~#?{YTihWU1F0U7T5 zg_GilkgpLZ+>yT5T&IV94X?m-v~M;2`dHsf?%a>_brK-secv>L$pqg4UI|R}9VrQ6 zimw6Jb5nf3H-K)c?@R^gru))4{m$@Bp=+4sYrhM+*}fZpz;dqdXeFR|zF|wDTi^@1 z{{UR*E5{5M`9`pNF81wY|5)PdP7kxxx8W<0<-S&WkQKhUNzkSGHs1kS>B~15WR-7W zaR^uYs&e_7<}=VWtn*dn71w%SQI5?Gz8ze^ZS)!FU^e-Vu}L=jf}v%gTYPiag|_;d z^V(yZuRndmcHhjr5bp4GW$)hQ`{^o#yL~k{)9&$EkAv*>b*4+(=NsgN$$sC-eLx3& zRmT7w@||f8a@cp$4&f1B4i5jLzJ(m3$9z?9jLr+km{LVDWwWDw99-`9!A z_pGm@ALyK~9lgkTUspeb7kqm^gyluwwRR9*^4;QecG;Km6y#su#6c z=?mcvUvW;RH+?s*S#weyXX6d-txZhxB=v$?*yCckuV;)Pwwst3f!#zr7NKL;d)w1^TN0BqyF^ zf9xHQk^X-sfsFEJW&4cw|HSp%7=N)VupIAC~X>R9T z@wZ}IT=h5Mxx3~+*$d>l|KSTREN=KcN1?pwZ!-ZgZu^(+07~~S<-ob?_j4HD^LMQb z;RFBb*FX>b!TLat`~x^8KlWeX`r?WITW%0N^`G4i;WK~Beh@zQPv&*dyug-q5Y7+8 z8~|Am_=2Z*VPJ74n1mJu^t4$Vn81cw5~$n<(xrh<=^B;=j?i>@;IDEZD*`Ugx2b_1 zbVVxzkJ#f^1zNDPtqxQ!1hOWuhi7D6AQRVd>jMos0c{GrmhBYC#ih%ZfPo9Qt$__3 zBHKfO=bZL;1oj0%b_K5e3gzy=$;=@80)-dCW`E$#36KMUe`dnuV8F{u|3iWD>{*}(fq|Sr9tQsH3G^uN;4XBJ19vzzJ_!U#o&{QlibMH4(32DHi@>Ir zATI+&xhQ=V5NRN<1BQM`CMlSEB2f2W(H~&aBlulIke75cB&-R@fJkFX;3)bVhWO^`bZ@!H+BRI7bY-R-;{0Qmn;PbH{bAs~^gUk)~`Utvt z!7+J|;r!sN@jwfL&FEnk248dOvnc3Y0J1o^haGrnuyR}ImIaH`^DhtnQ3z;7@YkL| zsljIKfh&VsxPn;~#MhWH{#FM!kAzKHa4g5ey5OSDuvs6hn;m3B@TX59+!*Xa;ilj# zUXW}KCNQ-v!O{O0dv6^dRnoPKrgo>(9UKOo8D`M5ChZa&26rFahrxYj@Qwk21cC$_ z4elO-TL|v%8Y~bjIKgtBr<2a`a?f{u=brE0zwVv)_wJ{kRjc-{U2D}^tEwBw2RIb) zl4X@yA{xV zG~jkXpRG{26ObnnkQ`tb2$j15R~~@f3n=sja6e%10tizAbWH(|Tmc1k0v`w5qPbE7 z3L5}V0(AaReHySO1MGP~OGfz@0ScC{F9V7O16~DOoB)+K0jJ&o-UjUECiZSH`-`9ZQGoTWxQf+`ROyx4>1V*Sv(*?$;igkg`SXEU% zew=DbWw1z9pBrG~Rr^8!Q7SPE9immOo&zSSiZJ-as6to+Oi_)qKsZ%(L=NFJ)nq2M zSk=!mu<5FbzW`>ahFt~BQr)1+Y?aK#Af$t%~n+l#?bAmyhQ;! zRQNZx5p7j*YP9WAH5&l7TUC@HZI7xQXKk-)j19s>RdJ4fzpBMAfCHFxz(G~LW@tO4 zdOe2u@387a0HjA$?O387RefSCI;L7U6L3;>hXv;;RX1*+&Zt7^$Y)jCSfHO*`Ezkx zP;H{GUQ+eKa*|(GjpjM)byYMc;fAVPUcfC?Y5L=BmA@H~tg67NysJu-v#`IfYQWU~ zKo!R5lcJh43G9*T?+Uoh6V-=VU{6(37~Y?$B5FbS9Pb3-3snj|Fiq9FG}>ON*0Yv= ztqPn0_Exny4Q=mKH+buGRZVWuKB_jR13szxgh1u9>hT`{*B8}u4*08T2@B;A^;mjK zsM?>-8lko^Opj6LdI}h)J`sqvNOgWX%Xsy){$LZ-ceqBP)D7r*(dzd#A)Khb?1%1? z)KwWFrl|jT516V>pp|3Qx)`wO>L#9m>QW~?hIE#?kH;a^!+6s<>K$CvbJZOkP@Sjt z<4EJwBY1)^Up=@4*aCIGE`WvV(N!Q^q+ZJMb+Nk5NOWJK4tWf=R9(0RV3~S4=V`gx z&co1EYA4OKT78j);~KRqDG+q6`XM9RI(0DpW4-#-X|N4y4eP3n>Zn$Lcy&-A2sf#5 zN)9JgKfDIES-q5Ru|>_l*igPzU1k8fZ&Qzd2ew`Pb|+w$dH_TBZuKEL_a1fY8en_X zeOcxwszW?~1Y)0B&V-w!p2C>4U%h`T;DEYz38)@a``|zMA$4dkz+v^$OMoNl_hzUZ zRXfH5j;Z%^*vHl7I|5Frm+*1369%IU7b&WDmy`uhTh3ZxHweEmx>TNvgxUR0q>AImV#=X)_wdM;TSzVQN z?_G7S1z`8ovpM*u5TAFiK?ngaBaNt%gF%`ut`K6kQ4&R8@>)9fbm-&D=zhLBFvEY?68t4U;?KST3~ ziQcVgcm-`UH9da?%+g2<+OsvW?VvJ8)0Sa!uEykq<~+?3diQcok6eHingRC#t2B)& zpu=j-`S#FUr-^2(@ziBsoBOjwMX-wd1SBVXfLpR8u=hVlBOHYyI=E$ zzqmS}sa+22pk|&QG!MBn>)CijQm@JYtcV3|Jp61w4zK!)ZR+(aIt%@_p;)y~wSW0*E=KiC-U;PYT(wX1Id zBDLll5RTWDXGEK*?aux2B(0makI|}CfXUhnI`9;2>j8kN+JZX1OsqB+Z9iRGJ1@Yk zEzZruOl|3dV6(NY{sGL%B3wj2wE zO1fN3|d4qw$z_dOh?wuH9H0jVH8oSWBGL{#6vhQ`+F+ z5T4au>;X8ZP37>b9Qlj$>8v==)9u4?Pm1YFlXGy!gC8?qF+ zrB%?6Z);O{mg7p+4rjQ$tF2lXjrX-_196)N+D1pfQnXS|ut(Z|PJ%tro})uO)t3GQ z_FNmW7wm=hBGYG@_BuCyFSRvzri#Dzj!ynsJBr!+oi_CW*n91KF3NQ63I^nl+I8Gj zeRgR#w+4RE*5R>yhIYX(&buX6!rs+o5(Jxjvklm;2Ty^z2BO4TnI-+z@Wk8S?`Y zbW46f+ZNrraP-@%+r*N3yAJ;dFvE2R@Pw|vi@WVpx&xyjJ*}Iu8E{Vb zfG>Dn7k3D7LDzT~I$qR$q0d~>_2XH?W!>vVXuGQ0+!=69_l$mYLw9;NG;iv5FxKDJ zogNOjqwB)@;I8gYJ+$4^@gL2SKhRB$fbgO2$q*Mhrs$F%ff#D!y zUL^rm>Rl{*SLxSO0j$1*g9Jg7g;g{q01sBl`Bm0Y~*UINoFW z5!_oH*VnrXc0zxbg~&;LU3&Z}{pd3;;AwqNzV8`*zRh6g^(S9L^@6@S?|n(Xoq6xF z{s=X%>IXbS+ckadN?x1$5C;E)-kUrPHO#r;mx8(wOsaMfUUg>8p2E5Uq_yFNs z{WGS`_j*?f*a!XSB48i&n>ynzpY)USL-<8Mjs@~peN1k&g#?FBsg@H|&e-;O}egxGefr(`R>jO)(EZPvbbST<31_tmuf%w3GrlP~9 zz{(5;34wpm1GfZbYyoTyRIs4m7I`D|#s z9oU$Ly%XqQI!F#2unp{PU>GZ}dx5dj0QUorGDtrNyu~1r61avb>QP`>hS0}>rATW4%)}C zaVKaQJ?L&wzjUyBL3w$S^&rR+3gN?`UR>`fL2F#OfRBQH{2S88LBH@esX+yPhU$}` zW}LmJL8X;|7eUG}Kw6M#7~oY#tKG~jd4 zafXI3LF-tEd=1LMpqUY5XW9!foFB|69cq}I3lL^_8UbmzVMuk{W{lx2=W?vUdH}*m zL-`GW@rIQ(&^EykR|hQ0kj5wwZE$V^n`pTI5p0s-?RY?pp%N?k$%Y!Nfu|UnCqWo% z$U{e*ZkS#iY=$9MPp&_=p$;R=OhYY(;8}*=)6sFR;VOgQJcHI3ZE=Ps49N2hy?1~u zFr-xgEHqT^30Q1!GaxT9eCA!28lH{=EHkWbgzn1??KsdChM%2as}1{iqiu~LM<>8q zL*on|tiN@JL)}5w8x&)qy20?b1`u!9W&vz6+-m|zFr+g=Y&HyFVBBKRy8v4ahgcwQ zH{|6!?Jz|52HR<W*COf%l(?mpJ&T38$XryFI*0W*vZ*8tqcLazZcjju)m zW*L_;h|M;BeF2zb%(o1}xyH(qz~&o^as4eY7UzpDG7hT;;bLPcddX6wWg=ji@lR%e z<;Gidh!w{4qY$n%I%5EKBVeboyA!a>IPVK!w^6eRDtnEOSy(3;_1r-u z8P_I*?Kh6k$Es>NDmpEJh?k;^s52k5n}+S?Wl2YRj^~m{B+CXMr&yZ zPZ@QG0H=*1T!!b2Q8NMOjgz>0ykI;&9&pjPLXVqWGLEHrFB^*vhRRiA-WFijj7dMS zO1f?|?t=7&u@e3Hrm-`(CAW;PS-vJ4t=vN2H8#lyxM$p81Kc-aYlc{6G;{C$&^Wp$ z;E^$7F@%qe5tjj}#v)9LPmGOz13Wc$S_^n)jQj(dX~sh{!Co2{<7RG46?uMF*+|IW z8h>W8d~fWGSVsn`?^f0XEOnoL>vfHy!8ZeSxVGgW)1m24mV{Q)SjNOHHw^qQGUQLldC0%CvyB z`D)Wr6|zX4jiu9Ru57TKXKY(R7OyXuN4$W5G@a}N zxMVun8F0nq_#16kO}(jd-Bjr4T2xCVM4x{AjAt7s5}bCG7aw)RT!J z!!&;=+Ct1nIM1Qxp$UL6^EIx7aC2YUKEiy8OLnX|uLKxpuEP;Vn)m*Qw(;h!tWYMH z4csZZqRjgSLpsrXoZ)_wIS-5S81q2Jfyw5TTzXT?x7Gosn*ZSY#+qAlT}?Nyp$%r3 zHx>oB&23pF&NSDg@6R%S9t@Sa=3Vc==9%j=rp1}pHU`W$2e67?V7|;RUl+Q}T^YR> zn~S%EbcwnA-+-m&Q(Vu>%s)>8TW;2O2COi*>jmLzb3HR)jrk?rdY!p4i-Ps$dk(OT z=0^qK=BdTNPMI5-z)qXvIzi=} z`7_twd2>%z@fXd}jnH<N49-qOb7HSD#dJMB9(P|Nv_K6UVu{7oea-2nCFo?9Q=N5T_ zMUbSwO615Vs`LEn~(4W?1BD5V|dO--6Aw zR4oUXWyyPu>u-)F=O;AIwG?C-Fwc^Ykv-0maSy`zmSS?;dx0h44up#=AAg2$vE>JD zE|*xAa!0k)(&;dS%PeC!(B&2l*WW73rs@!`wmhWkt+lM;Dqd%K%DLEJ8AgL{w2Z_G zcgZ(dj?=pnEXB$Lwphm4p}N)b5BIn`EFYDCotCsO%d(*k;I_-M{R0~BSeoVmBwL0JhxD$c z#wDJm}a@d4b@9aVZPEUi+&Oy-Qp@jbA7a2;A?-j_|mPvSU%D9GAtJup+c;? z`M@yiVHWk_*1%SPG1j$PARKF5`x{`K^)w6ENNahHX}t9}f3OMGS$P4`R#zloqP5;I zXil?&FvyTSvLL(U@Xw$VDA%{fo0V-Fk$ln=`ByMoqVMff+Eolm53T&S2;?c&a@?^#vX0=eA6u`r z2RyOPrz1VJN^xM%t%ozv?}Zhs5dLUAK!0?-w6323`pP;s2JqUN&hqk&wIaRjt+jk{ z=%ib1^}#+`ud#agWPL!l{A^XevhA`SzlWmi1ku2O}Yz64+ zlWk+l;%-xH4<4ays%;=c+BDn2t7w~LtIISv+qSSjROZ++7NKpfZ5StZo^9(Cw8hzO zb^x1ibN>Lgz-C?@0G)-l)vQ4l*(^^0i)}eLB};6rISET`y%_wK*&4DySZ>q1lk4K} z&iN~D6K_j2Ky#DrG+jQyHrWZb+18Z7Z=3DrTEKSOD=yz1wz4$EPTR0CV0&yovJBm8 zyUxu^qAi}wVV|uPpO9n=rCs;iHlBj!0b5*Kz(L#8-yl33?gT2rpiz`Yum|LyI^}nN4jVW83?#yOJR<>YAe(laKm<-BfM!l zvk-8{cDo;h$+r01fcv(CwD|*@k>&d%n@$hmW82;uT#Zj{d1|A_Gu!E*fHd1*MF1~t z{b!)%#ZtKOA@!8ghRl^rs1`mfq>}lLEhuSYjp)JDRiUr&l zd(J&j8Ea3g1{i1G%hD&({sUcZyj^vk-}6kc59h`p${yMn(n^iRC{H{ z)oJzy3=OgNvaF@2+pn^qnPDHyjN`V~Dg!p#eyRn!&#^Ck2R7GUyC>K@yB~8!oPG3W z2H0j#jk{vEK=-lPIl*Vt1kfUUI;-UL`@ zpU3xIZ}&0crtx;ecCbzMX@kHL?9X37WwX66wjiN*u=zMQs$_Fx+Qko{~Gu*3G0V}K*} zozJ0p)LxCD?1a5-39ys)n*m^_>;ot~Z8zPA@Ql64RIs!5Va)m$?8O@bF4}|gp}E$NSh`{Te!?+E*~zJ+W7=1C^)tgDn8h>?>4&=XRG5UH65(7#Hj- zyMGQyU)wiw0ll+tTLO4*kLAwmqx~2I>L+`paHxE>e`55>uy2?J2y-Nbpe@`{h8vQx zj$Et^#yL83>oUP{!i#+>UVsFsDv+%=7$!d79%ZJ#dC&yB$)u`~q0w*vtu9>KM#dTjp4|0I=Ng(15lT zj+Q)^Sm~%u!>n=q#ptotvEBvP;22)4AaJ9j@EhDT-f@?zn;Zk(A&n53c5pYh-Lbq1 z+IBeJzXa@bq_u=_mtzN`)^10sb`T~yE-~@!a}>{wMF7KkaM}^l4RFR$z6YAuuBeo zLBM54zZDQ(bvzyjcFoZ(3GBL~FyqY)2aJt`=Sa#2xa}y*uyMz+ejnhjBc5UXo+Bs& zaNlu}_1^=>5Hldf(fSI6j~uevV2>SbDlsypItI`ao;td5)A7tTci0p2+zX7Bfo9K7iVM=X6j-SPG!gr6KU8G1iE_Hx#~ zI5wt&eRY%`0tj)YmtkZIb>1!p8s;om4iN5az$7uoIr9Wytn&_|?KtQ0rnqUObAtgY z6PzKePokXNA_39PVr|hj(OG~GjB!rm11CFetZSw?i_tx%Iv=vUiFK~e1(@zUa1t=X z`JxIddbiWSl{3>B#R_bevoT+7wzK+rz#ON87t#r=s4OrzY%~-$M`C$zDt#OVI0bA?r$(LB?oI4L}y)$GZ`nlqrBe;Xv zG{HHSX>hZ%dm#w7I4h1tkDbm)zS=Hl3jwy<`IKA4JN7}BIhSz# zo^}4gv~bQD#^`n4S?oN7SDY(&x2w*5jR4o2H{F2i&d+qj8%{Nkwr)CCak_3fCvf!1 z&it`}yUs0)Z}*&C3HP0U&=e`o9Xx({!1}bhl2t{GUs55d z`GadDpjLi5UG2#Tm!7eeUdPz39Ljq}~e`Z#P_V8w$h*8ZLazaGY z;t++41}_1ZMX@UoUJ-!@z^;m-4C&XzA94t9h>fSfZi+3p!S0G=*LdK4F?l#1_*5i} z0z4O=(;$2&9!p^FMU`BDbdk=C6e?}zw&WAy`N&1C;x>@Qx%=^mr+&`ne+|4?;Rxj}oO0~6>ajld___H28(Lcx#~#TuP3nDlahHk@)mhV4W$Qp*qz=fe*hNpQRSG@6C@RBE)J4^Mth|i@DzD7^u&~aG4aE z$;xJjNUsIqPEqzD*e>x?E3n-nfwk%$5tA3NR|GQ}CAx%-xKDI=g&`)1ON`0&2N$9 z6oAW8O`LG~O_VLT#168G@F%~SvRP#FWW_MFOb>~tM+SD|LJGQd15Y$uLk+~XteJCV zy~6+Q9W8yiV17?$C~jMdv8-eH9guY0@Br5yVFw`@p=*q5gy@+7(Nifr9gyg|x)+A> z*tf~AXnX1#Rt>@zzBTx-%F7qZ$FR;@F7JiCpJ(7kaU6oGl`^1QqmUJ!>x_=W=N5PL z_}sR{D}3&JyF0GEq8+#nZBq$%cO{iWYm{hJ4rHqMX+K(KiC^ijONA{5+E$7E45|rY zg$1xf^fR>w?h$)`fDWwx8{mi-@+*X=#BXK6E{XCrz^;medBARnN^Wy&c_~+sk6;<1 zQ%^v+lj?9^nI=8$jGMid?tg*som4FWkS@i!hC%vSYENmXOmPG-P4@Nz zV3uq%4;YuoD#ZYn%a+AKGeLHm2cmmr#lirmWU<`ZT$OF(n>~=VD+_okE5VZRrL5Fk zz-QT|-yjV0y|)1@+IL__uo=Er8H*SCu3T9O_{g^-U+uZ?Z2ET?{`OnIDtUhfvaRwH z?Et&w8{0r-zkDi9cvPO3we~4_OZVh9D1DpWg7B&QI5)X3toBP{=HKYI!V1{x*MOz#F2BhQ0Q>yLRlr>i z`K|X<9DZjd2rv5Ot_aO!zecXEps)Nay+J?veV7Rrp^!7?PgN8xh>mjR=Z0{DvJ@j+yz+f-2)8I} zJ_77ew&@7irJROjAm67vdEHhoH|6X7OOFHH z<$s!1+v~se0`8XN-^m8yLH|?C!bkl7E)6*DzcK=F%6~BrdCvMzWWK-P-+{~EvcEqA z!8QM>0bn=%(>cOB{uh46UGDi$qeq&5 zIfk%T{(e0meCI!>BH+FMKDyoq{|DTYeDW_61o-Oz6N|_29Jd0qQeN8@RUq$NH7CS9 z3UF!$Pi>9s&@M=l@?n*AXmwSZfYwM+Zzx1@qQfa}eQroY7}jn|{rT$mB^O=vf%KNi z_@T6)6<3Nho;mcBv@0AiSN3BVG}p?0;WFDJD_j-qh-^zuXr7TJ5N^nP%VdR7!v#6C zDqP?uahf;{dwQbl3)y|RjZ2;`TgPoexNnXo=ojsKtsC^F`|hRt#QCn`u64QZ4`aYK z`bKb*bIf-gm&s+{7jpEw?VDO2?2&Kpo?st+^E0L%lqYnB<|+I|_h47#{o6n#S-zZ= ze5!nx9l|eiWnF+P%I`;RFQWa5($C#~`#BXe{e}+)Tj3WL2)5a;Ts5#nzdfv%&-q*^EDr{VtoqQvKTDb>&a}rZNyb^E-46!smVknATtT4I2o}G`~4~;7h-?{Kol} zpKKJ`Uc3BiuzGvrmtF+$)~|10=)Cun?XzEH zuGuesoo_(ptDo*NScqbHG9Xluz*-|rvET*T!WCDN01=9H9ROn$2~0NQ6fGI>A{8$2 zH|Ti9JKl7HVl5k^6<4?`o2b~f3v80&MGioW;sPCOvf|8hz*NOj+I*T~BONqWVP-6! zj$ajn%}~U#ZKI+oCw7X4a^tQnr!qKbzUrfXM{A8T zOer;`6Ohy@UIm|Px1>|mQFD^&)?nzX=kosv_p85hGf3+{_u|^-9$lyHbOzXV$InC3 zUdf2mp)#{b$HRPnr?Fch>HG|Gk1rdHzkvT1uSHwKmawl!T2a;j(z;!^1E}Br7OoBU zp@Y2Pn^asIO==E_t8uN$fF^$x#kFZTt>0`S!$k89+y%DiaTD^EKXJ}~Z@?L7C0F8e z>zCc|xlJ&NS$SJoXMAqgasv9c|BGJLq0MAmJJwwSNvF+xSm#`eA?YIVi?6Qz&q2~{ z?`TN=a8=fTbl+be*1b%#zEf8SQ?*u_sD^3pM%dJ>8s#O^=ll6YyVt~ zA_Kxbd!y&S;`1QG7hDIw^Tl<@+T*y}UkhmOzc=p3^`91tARk(PCa%N!Fd`4X;+hUJ zVgY04$RyN{@==Spy&Ap!Pe@!Xm|a6emnVQwkun!8VWPrguy8TB2DBqYz!V6_h%oL# z#)^|C(Kb%Rj)5>ztfD=~i+P10oFJ|j0*ew4c(flay6}{0qHtB~2b?5kjRVApEq?+g z3xfqZQ$+nhz*Mn-we~d8mhm=LOsodsbnz=o&>7-PZ3x|>B(ud#G5a8dv&3BkgtJ8? zU1g4V%vqW%`f)MM6GdpII5A-cV7>@&MF1Cw&-4XUWsK2_M9^>u7mHvaeRF}W5(5*_wpt8-0$3yNhM;Y&Fmp|<6XEpp^1j#9z(cGJms?AEjAhfdqkNIfW4x1AE+dX5a2Q#A4e+!E_KPq#()iRgDn3||UJ7LkldcSZVauzO-q z325FIM<{$CO0({MC{E@Eq=-N+cGn{j-2ys~MPWT4Rix!Z;}cPWDdVX~*$wtggoOZ} zi@&&(Ux*Cm%QTV5X!BCk{{d~U#E;x8z80sO0N#imEJWXm=22*SCx+1!@5Rr(03SqE zo^_>*-FwmY(Is+QfuF?e+>m}21)1Bvh|jDGz6#S#^vDo9&43UohI@igX?s1eFlo3N zEL?iQ(lbK(ryi8?;4Bt~M|f zb}b34;U-Bx4gthSXZiysOS0a8Dbi0X0aK;zQvuVY4{iaJxnnE~3+T(!G zEq#cGaHiBV2rx^EngN(CxvHXVj#StUHWwu)V4n1XQxYf1U5kP9rITX;3#5M-OcqLo zZGc6RttdJ!mez1XwM6-@UV1(-g!h?z!i5?nwkWa zW77L+Xge;2a8;a;{><%@nedv$m4cup_xPR!*kwPn)W8AESRbWEte(C~W%%XfOxb51 zcFmQ!W@mt|mi;yfI@@F!*T4?S3XTF?mZiP}Jdj;vKzJ>SV{VD^oy*ys<9m)HS?#-Q zGuVFL*GEN&-M~2c z>WhHo^0JrFxJjOp3^*iTMrXV%|G-$6D*uuQVYr{NB-nJnfa7Re>394P;FMq9l7PE@ zkC}Eq_!YYin5VEdhH#_em%3n=6&0Dot|&_U1GuV~Tp4ZG6yZ-fJp}qm-3T0AiJSx}$Bra?wM;3T4yLfQ`x#)6up=S*|-e>{lLR5%y5I1eJtm-m9gs zE~p;d8m%=>m~gH6Z~^+&D$yUGYY(I+*LfBOow}~YH39WHF)h@;izV&3L77Rkl~&74 z+oX9_eC}GjJTyYZYwkUw#0i!wOGI8~pgHxP8Y@gRdyGgK4K`VHXazP!oVt|dWRsPJ zA|aWfT(<+TP`P*$9S*@KnDMrEI5uz2M$*0GzEGM>n8Q5Nb5*s46m#kx&- zoin-9r7TG4F6Bu|cPp<^nyBo}{`-_i**{4svHwBkv||t+Qg*%zII1if2RNzhxCU)! zm4ThWE-I0}xXrz_5A3E=`~yfWxc)r2d~Qks9DKDV?vaQ!{(10=0V4#wx!U0G?iIm;~Fws9p~+buYSYkP_F*`W&)U&o$YL7mR> zVV!d?eN9_PlYSGByj_U^}b z@6(=1qVKvgxc0lj1GWD78R-Wc?Ss~VU-{f8cZIfqBt-OG2M878Ih|o*LpYkk zMa4Z}5n>8wcZ{$ML9el*az3zeq7#=yq)2`b7%zJAjuXThjx$Qs>w|vLVqY_WYoch# zvUier))1;OVu~DWvN&2CjZ=g_r+TV5$6-$sB8;@;S6D5TAV91z0q%; zsB;o5PK=-t=8Gx!01Lz@ZY36q@vPPsiTDOkSu7f^1zX}0w|)U#Dy~L=E)yeI!7dkP zlz;4g{w4G#i0x+Rj!0W-lk+( zeD3j;$+>4^7IM92vYzVw>sws=6vJniyl+L;i~WjnIQNQ3TT#P=LO|2F?3aUJ_3@8x7&Ls zeBC$Nbu4xd~8%5&o1OQzx4s_XBN^gqSWHNeG6b>R8F zxQ2*2T*P6br7H(8LY!mJ9xL{B@II*Oj}SPuOeVoY?%-PP%UNia|1cS!Yo>(b^DL2j zTviO&CnYfM?w5Y2zaNxJhNAaj>1HVik4jIujLu1_-@wjG?aBczNH>_YFG{X1f#`8b zk`)5IEH#e>yCRJXg3eVb`5@Resf!Hkx@3w5dn^^=2%bnvR^iX2V_exUq$M{2VY12d z0pYT7!_XEXd%${QjBIy5u(7h}KLO)pX#&DXnb-+7UN+msshJ|HNwZFs4JZqkCM(7u zGe>s1H(;(z!~N+z+233Zak2_5B<9OX?1gZFYG@;mdu0>g6Zn@u_tin;*BmAAB#(0$Q)#~P z6N}(lq5dF@t>Vk}P^q-NK0a4od=&C3dl^A%^?Z)cwc}IJ+I}I^Xonx@)Ezgn0PM7m z_Zj-M5;TXon81c7bFVof_jVT=ToXHigoxD)Vi97o1X-l$r-yL7=syy|38Dn!D0ZAD zvK*xRWjapVt6XaBs&s@-d(}*Q?wIyFK6h4Kz~^oUV)40GCwln6p11LN(ACQLJh<4e zXdN>774GHv62zFqN7k&$EZQ)<6BHXY?Tu^WCfpu0kulUYH7!DGvvQ+xZQivxGv9zUx{YBt3>$Sqb%Q z%TmAB^qgquU4e_WPnBCx?c0QvWfyD?}gyGqm?}(W%44s4tL)i(}2fBE%&F z*cf4i8(>i?{BYNCqK*s@DPEO=%6KuA{ud+q_y8u0>wiIWifH~EFje&DFs6yEUBO~S z@1{_hF7{6Xn;|+r1aphkoXlC`;BZdHY@yo?I!BE71u$3aLISWE_K6({uT8ZFO}%uB~4)z_saD z9G^QX190tBv;ZWX6PVw+RN}h+Q+por9{mlF_Z-;;l3o>`Lel&4FkDl_xnI%nNCa~A zJQf`vLm^ejDepxKIoJo$`Z552Cu$DBM^Tb<`APKWk?L0wTm+CIE&^QGHBaaY z8Y=y^6*^(kZwjz*Dfj|9Mo1m5K{!X6<_23Vok#>*Atf<^Zjws>49%@FbrrxinIagl zU3Q%X_YRqcxpbH8YOk#6HlAh4Tyf48Tr2Hnc&w~#gS_Zj(~UbRA!r-@6S}tBiM_bT zLcPj1gtTA!E?fs4tAV@!eE?SXw1tS_W1$=>>W>G6iTyEvIYRKI=L#$RXrB0GF4#ix z*D|ofBKQ;FtY~>3@JTFcg|-aQ)5TB|B6(s>sC1I6Axw&492+Yguz|%%tGOjvCgrS^ zHLhPr(Fi4GcK7k|EA{3hR8_u(Xf_<|v*^pZ=8O29zWG&j z+XP{TSX$XLn&e(=m2Pp)~V8X#w-rK`EKZ?3QG1@CG_5QkkoON7DL3 zfX7ldJ}^ysat1o@r7a9kV`SS-0g_~G+$H|Ow~|ME!RGo2wq5Y+TMTg9?^0!SNcGFl zT%4dNOHbOYP%|c8RLmNHwo8isjDeRGYhhK7C3E~#0P?&GcR(p$6oXR!Z5^RfAdvy} zhv?dn6g;#Yt%drs^e&vvrCOxeeMaM=zy1lOV$m$_e{56&*PnddxBihAb##uDd}O)& zY78b17Tb?I;Xt!PPaR7D9#6~x}OY{ z|0uS&{f5cQ=Lk59W@`z#A<MmB&lPsL>GT&!EH+<- zdn`o59CD-2FO)dtmIm%#!{sG@h{BqdSt`hl%~43ntQFU8~5=C;MXP;Qmz=N1}0y%GKmKDxpAt3^tSoVbi1Ngu+YaBV;+{ z-Z}U4&N(JObIz6CIrq<+^BkOW{GrLJBXCAr)%|6JXV#03%%1gMIqU65X3x4`_NSpm6v_eL03|3l`~%E}g;@x-^V+csKW zzB=@y(QFeLy(TjKYoZ)p6PanEGx%MTcVRfZCc+Xe>CO|9ZK85s6P5RxsDjr- z6|+rL$!ns@-*F;skCaUT+Q5CO=s(DQ$_nPQ8nrI0Ik!7M9UK7=%iB5%lvuJAn zYa&0Is2WUE$7>>)ysp9@wT>*Pu%Zs~wXeK=%kc~Zidw!hWxcHRr0}jMnSUO6j*qWt zpd7j7ISx;tYR!WctDp$33Z5f_FK zA0`GP_@My2x*Ng`;;%Yj8^y!&VDX~iA{Xc;ahTsDCy3|$Al)KT!ojwRqxaCZO`NX| z;SSLf`4!*xB-TdTUU4%KEK$7b1(h>m_5-ksVi{9Zs!$+$qn@h4z2H}obPjBsl)t$T z%z=;J{2Y(J#^dwB=I5Rs~vO|y68+vTthaN=!%+!cmU@3`YfWWajc@ zY$vmGxzbOjRCo=Bu$);!`OAxE<%t|#i{;G9=eayJ)aY@Z8mh!RkI@E9&Q292X|K7F z+4fRq+pCP%US2*EkNZaqM2>IK9RRW(~D-e0B|m(kas>Fivmx^YQYsdT++A@~=%Q&?ZjUq^j2@ zGXH8^D(=b?4_2${=D&Wt`KI(u1Jyk^4E$uyJAYbJZPnNSa87G2Komlc*w=CUg1wOo0x z<;r<2he|55`mN|)R+YG{R1>q871mCs36cDJyPHh>W?5DL*MwDQ!U`~9jcgO<@yl9O zzTQ=Zl~&Vh#2mG}c{wMtx+fdUa@UrZc|R8=ePA7V=}Ie@s)On(jEh+g^a)!E?n%-v zx#_P}h`6=NKt*2Hj2`j^9T(u*IC&AS%`Pp(wPnz1Tw6b1f@{0l)bF^NnqAhh*B@=E z)1xeV^&U@oznXEl4qQde5HXiZW5vzIfN0^M@-*R|1DGvbPnH3y2;!e|Yn*jsHe?b7hvS z{_^j0kUVG1Mi?cR16R-fu`(*Ge{&APA?w=zgUvg(J!Nyr{3XRPZ0LR6<%i;A@c(OD z`Rp|Gzud~pa#!`Fq1DsnnhKS(s{@ZUcDMV+8ipL+43g8EL2_l~`rMvepKpdI*Z*6f zdCyA_^Ap`cZh5KSGdJ30yfGg;a8JxPWuB49&PoB^tfKN}6(H+`;;JN2|yhti)k@r>E3SoGt$);QR&*cCIMn zO?m#_l!rr)%#`QLV#Rk(cCmtbH#5`8nduyJzR7gT>`Z4-WMx$wH?cNtR+(7jKgvW; zn)-j>OD5O<;#($ctN!nQ$t2mZ0nG9P1yA|1CLI>~pB?w*^Pcx*g$(hHM~t28F~NUP zy@t&D*94`#CO{pVdFJNlHGzyKI502U1ep0u6JTrJ+x>o?ylhi%y$I`Mp1H}ZPT7|g z5d#KizYSa{ulH@T4`}jv-8+Aldl&F5#(r_0#i*a}spx9W&vslD9XERZzeCq}hmP7V zbLd*{(0K&nJ~Kai=91;9=?j;mXYI+|s+U>x9PCo*Fmui3KCob!6kmM_a}`Mpu8fXv@7Gi}Lp z?h(-a5l+g%aipDr2 z_w`kT5foW*L*=!69ww(6!@#JIxDNV> z_a40X0K*7LAhuGsU&XfZ3w#XTTg$ zoMW0NW~2b(#G_k)`Qq_&zyk3c^C({^s^0-D78~yamWU|KiVNTSPUnj+69qYnUZI>9$DLpPCI0=`;fOmjoQHzuCR7CT& z!=)U&X@oS8W*#f8<^#t`-8k$Cl9nB!q&a+2v{alkI#G({YfqBCvU`kFp0}PXwL1lv z;*y?oq|>CYbf#D-jmDlKZA}HZrLFX~S<)#!ezr7`b1_GHOBa|cy`m}RNe<6+OSkD^ z3#8*5{X%IQeQ%Le2w%eBr@(9I9!sTRoP=f4RgP)7H1rzSO38JQxJuIS@vEhFe3>=U zGCpFh)aMysouqpUST8l@&^AaPIPQ34v`BG)GbeFHaMOyz5uvHqzn{AVJ)7f@N zgE*L7(jPSXZfOU*?~(KpMzL3_=rL@fRG8AEQaw)FF)5X6;Iw3?3!IUT(LK&e8IJ(x zq%XAAd1)No`hpa|ce*Iqxymj}g*j_iq_I@FCiUdoUzhH1@^46S><+`z_P3=3+U}0j z{kjX7EFI_SxF_{y{|C|*S|n9E&YM1w)O?GlQV?D5nY4qB_+0wJEG1V%eC62<=g*Rl@WC$td=g89;Ij{y%m)>ZPdwW3 z^8-(N2yhShkSsm}m;`+Rr2ZPVf72gd^!b>J`1nKsdH)l@E#Td<_)UrrxjV0xH_CtD zoBQB5kv_ZJ`&P?c;+VVY8u_o{XLn}+{`t{=A9ff@y-N7_{G4?&{5ITY>^D3Od=WU# z<~P}db3G5lae>cfv{%V$-wvLNc6fxR9p375)ZKZl{MY>5@iFs1 z;iHgY!nRIXEAQ_s@Kt6!n&a_ZhPU|`nwPju5SP66jrb$Pcfa8|eSLf$xd%c`H-Xr-3$ijWBnMd);sE^U!!Jv%G1a~qbUX07c&UJ_ z_8#B04*`FKX}OTqKIyym+28SHa-XLE@qlSoQVJ!yL~5ZQ#+l z@Hxvt>QLXEyhU#KkBN+d_#-@>fr5S%N40PKW)=8GObkVwn1t`z6TjmpzT;QE;|~-* zW}k9d58%YS|4u=s{Lca8BX{rHDmR#hpc{V0;u&Y1@6=j?SNmqs_Vjcsx$V0}77g*g z?)5Sw4!oSZGt~00`o{bxJ-w$uEC#tZ@+RxQX)OY`{&tQ^gI{sKgxY^hZ6k>F@KJTv zklTU>;l_M^acvgG*cm3sPiz^-C^ONU+G9Ug0X{+%(4v4-{ zFb8%zX1rnDET1a_g>!J?D;Of**be^f#L-~i@`m5>HsA5?-|<12?FLG2P1@y0YEr~JWp z`mR^s3BIy}Pbe?AiLXyi4CdPh6#0&q`Hq{w=i>ifAE^0Vd(;2qE}sq%T!YilDLCar zz_)3Ae4JT4gdOn4ow9h$f8N0Jux|&r0`1xWIAWImCUEb6T)w-(zv5w;VI5z}pManM zT%L)a1GowP?F}D;bE)yae3-&F;HXo5%79ZpFJ5)kum8UB&)`ZVraM{fc1}gse{|Yf z;0F*`F-D(!{EG>iK@fm9o(chP*a`gG0rUp1jRE$`Y99rD2?nN3sXqmL6^*o(CKF}jvTg#{M$g8DGXN{ph9 zD6j|AM=yw=(wK;_J_^dHfnM~2q@R>P&B98=UKSBSUL}$!2%{H7UxlqbkLzg{{k}>R(29JJS&IJ$Pu&6Xr22pD=qKgJPgt>Gvr9r1*#8KX98&3H=9iGMf48=Z1o) z1|3X=XIo3}eAo_gIowMY$4R(d$@eKf0^cf)m)?Xq4ey}pyj@X;*VP5L;rN)uoVUTJ zQt?8PFdcBCl~k|P^?h&`+jLoE|BI6UhRG=zf0$H-Be`9$3{HkWPGKIAOUP%z3FML^ zl0@_1d?L^t$tz(yLhIp_rN2eVcLyByALKxdQaA>8@imIN5eF_P`Ax-l6hDApk2U63 zRWyvqbeLt@HkIlEp6ro+tzIk?r;f`(e4^kVAIMuka+6 zUMe-P|M!1=&*Wg)HZTsZq->5x7fgj4$dNF_2~#GXh_@WF8Lfb`NSKwdl<5Z8wzpmM z(G0);9Q5E;91I8OB}^k8ov~K7<0v#24ZWH^rwm?$hh+?8nPw&LP%IBLvK{J$+v)Q& z9*r4~AK#RMJgU03MZdu^|~eQo`IyP@SjS{djG4m+;4ErDStvA>MJ{4lkYF> HbI1Mz!Msio diff --git a/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST.hex b/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST.hex index 61d99714..42080f9e 100644 --- a/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST.hex +++ b/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST.hex @@ -1,765 +1,765 @@ -:100000001CC1000036C1000034C1000032C1000034 -:1000100030C100002EC100000C9453090C947D09DE -:1000200028C1000026C1000024C1000022C1000038 -:1000300020C100001EC100001CC100001AC1000048 -:1000400018C1000016C1000014C1000012C1000058 -:1000500010C100000EC100000CC100000AC1000068 -:100060000C948B0A0C94960A04C1000002C1000093 -:1000700000C10000FEC00000FCC00000FAC000008B -:10008000F8C00000F6C00000F4C00000F2C000009C -:10009000F0C00000EEC00000ECC00000EAC00000AC -:1000A000E8C00000E6C00000E4C00000E2C00000BC -:1000B000E0C00000DEC00000DCC00000DAC00000CC -:1000C000D8C00000D6C00000D4C00000D2C00000DC -:1000D000D0C00000CEC00000CCC00000CAC00000EC -:1000E000C8C00000C6C00000C4C00000C2C00000FC -:1000F000C0C00000BEC00000BCC00000BAC000000C -:10010000B8C00000B6C00000B4C00000B2C000001B -:10011000B0C00000AEC00000ACC00000E2C40000EF -:10012000A8C00000A6C00000A4C00000A2C000003B -:10013000A0C000009EC000009CC000009AC000004B -:1001400098C0000096C0000094C000000C94E9091B -:1001500090C000008EC000008CC000008AC000006B -:1001600088C0000086C0000084C0000082C000007B -:1001700080C000007EC000007CC000007AC000008B -:1001800078C0000076C0000074C0000072C000009B -:1001900070C000006EC000006CC000006AC00000AB -:1001A00068C0000066C0000064C0000062C00000BB -:1001B00060C000005EC000005CC000005AC00000CB -:1001C00058C0000056C0000054C0000052C00000DB -:1001D00050C000004EC000004CC000004AC00000EB -:1001E00048C0000046C0000044C0000042C00000FB -:1001F00040C000000C949F150C945C160504070485 -:1002000009040B040D040F0411041304940CB90C1D -:10021000DC0CFF0C080D0D0D630D680D190D230D81 -:100220002D0D3B0D3E0D410D4C0D570DD310D6102D -:10023000D910DC10DF10E210E51011241FBECFEF43 -:10024000CDBFDFE2DEBF10E2A0E0B0E2ECE0FFE213 -:1002500002C005900D92AA3AB107D9F72FE2AAEA97 -:10026000B0E201C01D92A03BB207E1F793D20C941B -:100270008417C6CE1F93CF93DF93C0E5D0E014E080 -:100280001E838CE1E8D3E0E6F0E083838BEB86838A -:1002900080E8858381E0808388ED84BF10934100EE +:100000001DC1000037C1000035C1000033C1000030 +:1000100031C100002FC100000C944C090C947609EA +:1000200029C1000027C1000025C1000023C1000034 +:1000300021C100001FC100001DC100001BC1000044 +:1000400019C1000017C1000015C1000013C1000054 +:1000500011C100000FC100000DC100000BC1000064 +:100060000C94840A0C948F0A05C1000003C100009F +:1000700001C10000FFC00000FDC00000FBC0000087 +:10008000F9C00000F7C00000F5C00000F3C0000098 +:10009000F1C00000EFC00000EDC00000EBC00000A8 +:1000A000E9C00000E7C00000E5C00000E3C00000B8 +:1000B000E1C00000DFC00000DDC00000DBC00000C8 +:1000C000D9C00000D7C00000D5C00000D3C00000D8 +:1000D000D1C00000CFC00000CDC00000CBC00000E8 +:1000E000C9C00000C7C00000C5C00000C3C00000F8 +:1000F000C1C00000BFC00000BDC00000BBC0000008 +:10010000B9C00000B7C00000B5C00000B3C0000017 +:10011000B1C00000AFC00000ADC00000DBC40000F3 +:10012000A9C00000A7C00000A5C00000A3C0000037 +:10013000A1C000009FC000009DC000009BC0000047 +:1001400099C0000097C0000095C000000C94E2091F +:1001500091C000008FC000008DC000008BC0000067 +:1001600089C0000087C0000085C0000083C0000077 +:1001700081C000007FC000007DC000007BC0000087 +:1001800079C0000077C0000075C0000073C0000097 +:1001900071C000006FC000006DC000006BC00000A7 +:1001A00069C0000067C0000065C0000063C00000B7 +:1001B00061C000005FC000005DC000005BC00000C7 +:1001C00059C0000057C0000055C0000053C00000D7 +:1001D00051C000004FC000004DC000004BC00000E7 +:1001E00049C0000047C0000045C0000043C00000F7 +:1001F00041C000000C94A0150C945D160404060484 +:1002000008040A040C040E04100412048D0CB20C31 +:10021000D50CF80C010D060D5C0D610D680D120D6D +:100220001C0D260D340D370D3A0D450D500DD41013 +:10023000D710DA10DD10E010E310E61011241FBE15 +:10024000CFEFCDBFDFE2DEBF10E2A0E0B0E2EEE034 +:10025000FFE202C005900D92AC3AB107D9F72FE248 +:10026000ACEAB0E201C01D92A03BB207E1F791D227 +:100270000C948517C5CECF93DF93C0E5D0E084E022 +:100280008E838CE1E1D3E0E6F0E083838BEB868321 +:1002900080E8858381E0808388ED84BF10924100EF :1002A00083E08883E0E5F0E081818330E9F7E0E5F1 :1002B000F0E080818160808388E18583818180FF97 :1002C000FDCFE0E5F0E0808180618083818184FF63 :1002D000FDCF88ED84BF84E080934000DF91CF9113 -:1002E0001F910895E0E7F0E085818E7F8583E0E04F -:1002F000FAE08FEB9DE586A397A380EE9EE280A3B4 -:1003000091A381E0808308958091200A9091210A31 -:10031000813E2EE2920720F02091922320936A00E2 -:10032000803E2EE2920720F420918F2320936A00D2 -:1003300020910520222331F0809105208150809367 -:10034000052035C0885F9A42813D974080F1109228 -:10035000AA208091AB209091AC20A091AD20B091CB -:10036000AE200196A11DB11D8093AB209093AC20CF -:10037000A093AD20B093AE208091AB209091AC20A3 -:10038000A091AD20B091AE20892F9A2FAB2FBB2723 -:10039000EEE9F3E2848B8091AB209091AC20A091A8 -:1003A000AD20B091AE20838B86E0809305208091B4 -:1003B0000720909108200196B1F4809109208F3F89 -:1003C00091F080910620811106C080910620815015 -:1003D00080930620089580911401909115018093D7 -:1003E0000720909308200895009709F466C00CF048 -:1003F0009C01992334F422273327281B390B51E021 -:1004000001C050E0E8E6F0E0838190E08093902323 -:100410009093912380919023909191239695982F7A -:100420008827979587958093902390939123428175 -:100430008091902390919123840F911D809390231C -:1004400090939123000080919023909191238217A3 -:10045000930728F41092902310929123089580918D -:10046000902390919123820F931F8115904238F031 -:100470008FEF9FE1809390239093912308955523CC -:1004800059F08091902390919123821B930B80933C -:100490009023909391230AC080919023909191236F -:1004A000280F391F2093902330939123809190231C -:1004B000909191238F7780936A000895CF93DF9373 -:1004C000C091200AD091210A8091032090910420AC -:1004D0009E01281B390B2093932330939423809102 -:1004E000AA2081114DC080919323909194238E3C3A -:1004F0009F4FE4F480919323909194238B369F4FE8 -:10050000ACF080910220882331F08091022081504C -:100510008093022035C080916A008093922381E00D -:100520008093AA208CE0809302202AC08CE08093E4 -:10053000022080919323909194238A369F4F1CF040 -:100540008FEF9FEF02C081E090E080938D23909326 -:100550008E23809193239091942320918D23309129 -:100560008E2360E370E00E946217261B370B2093F6 -:100570008D2330938E2380918D2390918E2334DFB1 -:100580008091AA20813029F5809193239091942322 -:10059000C39794F080910220882331F0809102204B -:1005A00081508093022015C080916A0080938F2330 -:1005B00083E08093AA200DC080919323909194238F -:1005C000873991051CF481E090E002C08FEF9FEF26 -:1005D0000BDFC0930320D0930420DF91CF910895C7 -:1005E0008617970779F06817790728F49C01261B6E -:1005F000370BB90109C08617970718F4681B790BE8 -:1006000003C0089560E070E0862F972F08950F9340 -:100610001F93CF93DF938091002090910120892B2D -:1006200051F080910020909101200197809300204B -:10063000909301204DC080E490E08093002090933F -:1006400001208091072090910820019609F440C074 -:10065000809114019091150120910920263018F401 -:1006600067E771E002C06EEE72E00E944E17082F3D -:10067000192FC82FD12F80910720909108208C1717 -:100680009D0780F46091072070910820802F912FA2 -:10069000A7DF029738F080EC9DE58093360A9093AF -:1006A000370A16C08091072090910820C817D907F3 -:1006B00078F46091072070910820802F912F90DFAF -:1006C000029730F08FEB9DE58093360A9093370ABE -:1006D000DF91CF911F910F910895AC01460F571FE5 -:1006E000861B970BE0E0FAE020A131A12417350723 -:1006F000D8F720A131A182179307B0F70895E0E859 -:10070000F6E08FE0808385E08483089508950F9359 -:100710001F93842F242F30E0215831099DE7929FA9 -:10072000B001939F700D1124909109209530D0F461 -:10073000443810F069587E4F9091B72047E751E058 -:10074000949F9001959F300D1124620F731FAB0190 -:100750004453584D07E813E02DE730E060E00E9475 -:10076000591415C09091B7202EEE32E0929FA0014F -:10077000939F500D1124640F751FAB014453584DC6 -:1007800007E813E02DE730E060E00E9459141F9164 -:100790000F91089587E08093A20078946BDDB6DF17 -:1007A0000E94120CB1D1D4D160E080E05DD149D17A -:1007B0008CE03DD1CCD587D6A0D6A1DF89E0E0EA98 -:1007C000F0E2AEE9B3E201900D928A95E1F7000004 +:1002E0000895E0E7F0E085818E7F8583E0E0FAE025 +:1002F0008FEB9DE586A397A380EE9EE280A391A35A +:1003000082E0808308958091200A9091210A813EA5 +:100310002EE2920720F02091922320936A00803EE3 +:100320002EE2920720F420918F2320936A002091DF +:100330000520222331F080910520815080930520F3 +:1003400035C0885F9A42813D974080F11092AC2081 +:100350008091AD209091AE20A091AF20B091B020BF +:100360000196A11DB11D8093AD209093AE20A09366 +:10037000AF20B093B0208091AD209091AE20A0919D +:10038000AF20B091B020892F9A2FAB2FBB27EEE979 +:10039000F3E2848B8091AD209091AE20A091AF20AC +:1003A000B091B020838B86E0809305208091072058 +:1003B000909108200196B1F4809109208F3F91F02F +:1003C00080910620811106C0809106208150809383 +:1003D00006200895809114019091150180930720C3 +:1003E000909308200895009709F466C00CF09C01D2 +:1003F000992334F422273327281B390B51E001C0FD +:1004000050E0E8E6F0E0838190E0809390239093C1 +:10041000912380919023909191239695982F8827EE +:100420009795879580939023909391234281809113 +:10043000902390919123840F911D8093902390930A +:10044000912300008091902390919123821793072C +:1004500028F4109290231092912308958091902374 +:1004600090919123820F931F8115904238F08FEF66 +:100470009FE180939023909391230895552359F001 +:100480008091902390919123821B930B80939023D2 +:10049000909391230AC08091902390919123280FEB +:1004A000391F209390233093912380919023909132 +:1004B00091238F7780936A000895CF93DF93C09143 +:1004C000200AD091210A80910320909104209E015E +:1004D000281B390B20939323309394238091AC20D5 +:1004E00081114DC080919323909194238E3C9F4F16 +:1004F000E4F480919323909194238B369F4FACF03A +:1005000080910220882331F08091022081508093D5 +:10051000022035C080916A008093922381E080930D +:10052000AC208CE0809302202AC08CE080930220D3 +:1005300080919323909194238A369F4F1CF08FEFE4 +:100540009FEF02C081E090E080938D2390938E23F3 +:10055000809193239091942320918D2330918E2329 +:1005600060E370E00E946317261B370B20938D23F6 +:1005700030938E2380918D2390918E2334DF809150 +:10058000AC20813029F58091932390919423C397D7 +:1005900094F080910220882331F0809102208150D4 +:1005A0008093022015C080916A0080938F2383E09E +:1005B0008093AC200DC08091932390919423873930 +:1005C00091051CF481E090E002C08FEF9FEF0BDFFC +:1005D000C0930320D0930420DF91CF910895861714 +:1005E000970779F06817790728F49C01261B370BC9 +:1005F000B90109C08617970718F4681B790B03C067 +:10060000089560E070E0862F972F08950F931F9351 +:10061000CF93DF938091002090910120892B51F09E +:100620008091002090910120019780930020909369 +:1006300001204DC080E490E0809300209093012041 +:100640008091072090910820019609F440C0809184 +:1006500014019091150120910920263018F467E7C4 +:1006600071E002C06EEE72E00E944F17082F192F42 +:10067000C82FD12F80910720909108208C179D07BB +:1006800080F46091072070910820802F912FA7DFC0 +:10069000029738F080EC9DE58093360A9093370AF4 +:1006A00016C08091072090910820C817D90778F4C8 +:1006B0006091072070910820802F912F90DF029782 +:1006C00030F08FEB9DE58093360A9093370ADF91E7 +:1006D000CF911F910F910895AC01460F571F861BB4 +:1006E000970BE0E0FAE020A131A124173507D8F7F5 +:1006F00020A131A182179307B0F70895E0E8F6E052 +:100700008FE0808385E08483089508950F931F937D +:10071000842F242F30E0215831099DE7929FB001AA +:10072000939F700D1124909109209530D0F4443896 +:1007300010F069587E4F9091B92047E751E0949F9F +:100740009001959F300D1124620F731FAB0144532C +:10075000584D06E813E02DE730E060E00E945A149F +:1007600015C09091B9202EEE32E0929FA001939F88 +:10077000500D1124640F751FAB014453584D06E80A +:1007800013E02DE730E060E00E945A141F910F91B2 +:10079000089587E08093A20078946DDDB6DF0E9413 +:1007A0000B0CABD1CED160E080E057D143D18CE0CF +:1007B00037D1C6D581D69AD6A1DF89E0E0EAF0E24A +:1007C000AEE9B3E201900D928A95E1F700000000D6 :1007D0000000000000000000000000000000000019 -:1007E000000000000000000000008091AF2088237E -:1007F00071F3E091CA258E2F90E088309105A0F426 -:10080000FC01E250FF4F0C947517CED10DC03ED2C3 -:100810000BC0C5D209C049D307C0D5D305C05BD42E -:1008200003C05AD401C0CBD41092AF20D0CF0895CA -:100830000895CF93DF93A0E0B1E054968C91549744 -:10084000EEE9F3E2818755968C91559782879496CD -:100850008C919497838795968C9195978487C0E027 -:10086000DAE088A1858B89A1868B54968D919C9125 -:1008700055978634914080F0809114019091150134 -:10088000893A914048F48091140190911501809328 -:10089000A82F9093A92F00008091B520882339F0CC -:1008A00021DD1092B52081E08093B42064C0809156 -:1008B000B4208823B9F18091AA20833019F424DD73 -:1008C000A6DE01C0FBDD8091B020811126C0109210 -:1008D000B020E091B120F091B2208091140190916C -:1008E0001501EE0FFF1FE855F24D80839183809133 -:1008F000B1209091B2208F3F910529F41092B12040 -:100900001092B2200FC08091B1209091B220019638 -:100910008093B1209093B22005C08091B0208F5F6A -:100920008093B0208091B320882351F080911401EE -:10093000909115018093A82F9093A92F1092B32026 -:1009400080910920853060F42091140130911501C7 -:1009500081E02737314008F080E08093B7200BC05A -:10096000209114013091150181E02E3E324008F0B3 -:1009700080E08093B720DF91CF9108950F931F936C -:1009800081E08093BA208093B52007E813E02DE73B -:1009900030E04CEC57E260E081E80E9459142DE70A -:1009A00030E049E458E260E082E80E9459142DE703 -:1009B00030E046EC58E260E083E80E9459142DE7ED -:1009C00030E043E459E260E084E80E9459142DE7E6 -:1009D00030E040EC59E260E085E80E9459142DE7D0 -:1009E00030E04DE35AE260E086E80E94591481E06D -:1009F0001F910F9108951092BA20089581E00895F3 -:100A000081E00895E0E0F2E010A2982F9C719368D5 -:100A100090A388231CF490E182E002C090E080E083 -:100A2000892BE0E0F2E081A312A216A20895E0E093 -:100A3000F2E010AA836880AB80E181AB12AA16AA0B -:100A40000895E0E0F2E010A683E880A78FE281A796 -:100A500012A616A60895AAECB1E092E09C93E82FA6 -:100A6000F0E084911C920895CF93DF93E0E7F0E0EB -:100A700091819D7F918310920002623031F1E0E01C -:100A8000F2E09CE1918390E49283811102C080E4C2 -:100A900001C080EC80930302613011F083E001C05B -:100AA00082E0C0E0D2E08C8380E2D5DF8C8781E2F7 -:100AB000D2DF8D87188E198E81E08883C2DF0EC049 -:100AC00080EC8093030283E0ECCFE0E0F2E09EE173 -:100AD000918390E492838111F3CFD9CFDF91CF91AD -:100AE00008951F920F920FB60F9211248F9300005A -:100AF00000000000000081E0809323028F910F909E -:100B00000FBE0F901F901895CF93DF93E0E7F0E0B2 -:100B100082818B7F8283C0E2D3E08DE0888380E492 -:100B2000898389E08A8383E396DF888782E393DF82 -:100B3000898787E390DF8A8786E38DDF8B87E0E212 -:100B4000F6E08081836080831482DF91CF910895E5 -:100B5000E0E7F0E080818E7F808383E8809300016E -:100B60000895E0E0F1E0108A80E4808B10A280A379 -:100B700010AA80ABE0E4F1E0108280831092B920EB -:100B80001092B82081E08093B72010929C2310929D -:100B90009D2310929A2310929B2308958093CA2537 -:100BA00081E08093AF200895CF93DF9310920920C6 -:100BB000D8DFC0E0D1E01EAA84E288AB19AA49E5DB -:100BC0004AAB32E03BAB60910B2070910C206CABD8 -:100BD0007DAB6BEC75E268AF79AF1AAE9BE39CAF6F -:100BE00093E090933D0110923E0128A9206828AB24 -:100BF00010924601E0E4F1E08083109241014093BD -:100C000042019093430140910D2050910E2040935A -:100C10004401509345014AEB53E2409348015093FD -:100C2000490110924A0129E320934C0190934D0110 -:100C300010924E01908190689083188A90E4988B6E -:100C4000888B198A95E99A8B90E19B8B4EEE52E046 -:100C50004C8B5D8B888F398F1A8E8CEC97E28C8F42 -:100C60009D8F1E8E68EC70E084EF91E036DD88EC9D -:100C700090E0809307209093082081E080930620E5 -:100C800088898068888BDF91CF9108951F93CF93D7 -:100C9000DF9311E01093092064DFC0E0D1E018AACF -:100CA00080E488AB84E088AB19AA1AAA4BE44BAB6A -:100CB0001CAA1DAA1EAA8AE090E288AF99AF1AAEBC -:100CC00070EA7CAF68E060933D0110923E0188A914 -:100CD000806A88ABE0EAF8E085E580838083109243 -:100CE0004601E0E4F1E084E280831092410199E55D -:100CF0009093420132E030934301A0910B20B091D8 -:100D00000C20A0934401B0934501ABECB5E2A09355 -:100D10004801B093490110924A019BE390934C0122 -:100D200093E090934D0110924E0120812068208322 -:100D300088A399A325E92AA34BA34EEE52E04CA326 -:100D40005DA378A769A71AA66AEB7AE26CA77DA7CC -:100D50001EA6888B998B2A8B90E19B8B4C8B5D8B8D -:100D6000888F398F1A8E8CEC97E28C8F9D8F1E8E18 -:100D700068EC70E084EF91E0B0DC88EC90E0809368 -:100D80000720909308201093062088A1806888A3EC -:100D900088898068888BDF91CF911F9108951F9378 -:100DA000CF93DF9312E010930920DBDEC0E0D1E0A7 -:100DB0001EAA84E288AB19AA39E53AAB1BAB409175 -:100DC0000B2050910C204CAB5DAB4BEC55E248AF87 -:100DD00059AF1AAE9BE39CAF93E090933D01109204 -:100DE0003E0128A9206828AB10924601E0E4F1E01A -:100DF00080831092410130934201909343012091EE -:100E00000D2030910E2020934401309345012AEBB0 -:100E100033E2209348013093490110924A0129E3BB -:100E200020934C0190934D0110924E019081906857 -:100E30009083188A90E4988B888B198A45E94A8BAD -:100E400090E19B8B2EEE32E02C8B3D8B888F198F9F -:100E50001A8E6CEC77E26C8F7D8F1E8E88A319A2A0 -:100E60004AA39BA32CA33DA384E388A719A71AA692 -:100E70008AEB9AE28CA79DA71EA668EC70E084EF2F -:100E800091E02BDC88EC90E0809307209093082081 -:100E900081E08093062088898068888B88A180689B -:100EA00088A3DF91CF911F9108951F93CF93DF9374 -:100EB00013E01093092055DEC0E0D1E018A250E401 -:100EC00058A384E088A319A21AA24BE44BA31CA246 -:100ED0001DA21EA28AE090E288A799A71AA630EA6E -:100EE0003CA728E02DA71EA688A1806A88A385E5D7 -:100EF0008093A0081EAA84E288AB19AA69E56AABB0 -:100F00001BABE0910D20F0910E20ECABFDABEAEBBA -:100F1000F3E2E8AFF9AF1AAE99E39CAF10933D014D -:100F200010923E0198A9906898AB10924601E0E4B7 -:100F3000F1E08083109241016093420192E090932E -:100F4000430160910B2070910C20609344017093D9 -:100F500045016BEC75E26093480170934901109272 -:100F60004A019BE390934C0110934D0110924E0166 -:100F7000908190689083188A588B888B198A85E9AC -:100F80008A8B4B8B8EEE92E08C8B9D8B388F298FCA -:100F90001A8E8CEC97E28C8F9D8F1E8E68EC70E021 -:100FA00084EF91E09ADB88EC90E0809307209093A7 -:100FB000082081E08093062088898068888BDF91F3 -:100FC000CF911F9108951F93CF93DF9314E0109357 -:100FD0000920C7DDC0E0D1E018AA80E488AB18ABD7 -:100FE00019AA1AAA3BE43BAB1CAA1DAA1EAA8AE0B6 -:100FF00090E288AF99AF1AAE50EA5CAF88E0809378 -:101000003D0110923E0198A9906A98AB95E59093A6 -:10101000A00810924601E0E4F1E094E2908310927F -:10102000410129E52093420122E020934301609190 -:101030000B2070910C2060934401709345016BEC80 -:1010400075E2609348017093490110924A012BE3C5 -:1010500020934C0123E020934D0110924E012081FA -:1010600020682083988B198A45E94A8B3B8B2EEEAA -:1010700032E02C8B3D8B588F898F1A8E6CEC77E287 -:101080006C8F7D8F1E8E98A319A24AA39AE49BA30E -:101090002CA33DA393EC98A789A71AA68AEB9AE202 -:1010A0008CA79DA71EA668EC70E084EF91E015DB8D -:1010B00088EC90E0809307209093082081E0809353 -:1010C000062088898068888B88A1806888A3DF9142 -:1010D000CF911F910895FFCFCF93DF9386E0809348 -:1010E00009203FDDC0E0D1E01EAA84E288AB19AA46 -:1010F00039E53AAB93E09BAB40910D2050910E2027 -:101100004CAB5DAB4AEB53E248AF59AF1AAE29E3A3 -:101110002CAF90933D0110923E0128A9206828AB86 -:1011200010924601E0E4F1E0808310924101309397 -:10113000420132E03093430140910B2050910C204A -:1011400040934401509345014BEC55E240934801D4 -:101150005093490110924A012BE320934C01909344 -:101160004D0110924E01208120682083188A20E4CE -:10117000288B888B998B95E99A8B90E19B8B4CED12 -:1011800055E04C8B5D8B888F398F1A8E8CEC97E2F3 -:101190008C8F9D8F1E8E68EC70E084EF91E09DDA5D -:1011A00080E991E0809307209093082081E080936C -:1011B000062088898068888BDF91CF910895CF932E -:1011C000DF9387E080930920CCDCC0E0D1E01EAA49 -:1011D00094E298AB19AA39E53AAB83E08BAB409126 -:1011E0000D2050910E204CAB5DAB4AEB53E248AF63 -:1011F00059AF1AAE29E32CAF80933D0110923E0106 -:1012000028A9206828AB10924601E0E4F1E0908321 -:10121000109241013093420132E0309343014091FA -:101220000B2050910C2040934401509345014BEC0E -:1012300055E2409348015093490110924A012BE333 -:1012400020934C0180934D0110924E012081206823 -:101250002083188A20E4288B25E2288B898B85E956 -:101260008A8B80E18B8B4CED55E04C8B5D8B988F9E -:10127000398F1A8E8CEC97E28C8F9D8F1E8E68ECC6 -:1012800070E084EF91E029DA80E991E08093072013 -:101290009093082081E08093062088898068888B5D -:1012A000DF91CF9108951F920F920FB60F921124E4 -:1012B0008F939F93EF93FF9381E08093030180913D -:1012C0009C2390919D23019680939C2390939D2332 -:1012D00080919C2390919D23EEE9F3E2878B80918E -:1012E0009C2390919D23908FFF91EF919F918F91DF -:1012F0000F900FBE0F901F9018951F920F920FB670 -:101300000F9211248F939F93EF93FF9382E080932A -:10131000030180919A2390919B23019680939A23B5 -:1013200090939B2380919A2390919B23EEE9F3E283 -:10133000818F80919A2390919B23928FFF91EF91BF -:101340009F918F910F900FBE0F901F901895E0E71F -:10135000F0E083818C7F838384818C7F8483808190 -:101360008D7F8083E0E8F1E080EC8283128688EC58 -:1013700081831186A0E0B8E034E03C9323E011962D -:101380002C93119714961C92149785ED91E09696E4 -:101390008D939C93979716961C921697E0E4F8E02D -:1013A00030832183148286A397A31682E0E6F6E0B9 -:1013B000808180618083E0E4F9E083E181831482AD -:1013C00082E08683A6A3B7A310A611A681E080833E -:1013D00008951F920F920FB60F9211242F933F93EF -:1013E0004F935F938F939F93EF93FF93CF93DF93ED -:1013F0001F92CDB7DEB78FEF80934C098091092003 -:10140000873031F4E0E0F2E084A5898395A502C03D -:1014100090912C028091B620891B2091680930910F -:10142000690991E082300CF490E09923C9F091E0D1 -:101430002A3F374008F090E0992391F02091680905 -:101440003091690989301CF481E090E002C086E0A7 -:1014500090E0820F931F809378099093790923C0BD -:10146000209168093091690991E08F3F0CF090E07C -:101470009923C9F091E02730310508F490E09923D1 -:1014800091F02091680930916909883F1CF081E052 -:1014900090E002C086E090E0A901481B590B409300 -:1014A0007809509379090F90DF91CF91FF91EF91D7 -:1014B0009F918F915F914F913F912F910F900FBE10 -:1014C0000F901F901895E0E7F0E083818F7E838373 -:1014D000E0E4F6E080818A6A80838FEF848388E588 -:1014E000828BE0EAF8E080E3838384EC858383E009 -:1014F0008683178288E184830895E0E7F0E08381A2 -:10150000877F8383E0ECF8E080E48083118288E5C4 -:101510008093550608951F920F920FB60F921124D3 -:1015200000000F900FBE0F901F9018951F920F9202 -:101530000FB60F9211248F93EF93FF93E0EAF8E038 -:1015400080818083FF91EF918F910F900FBE0F905C -:101550001F9018959FB7F894E82FF0E0E059FF4FDF -:1015600060958081682360839FBF0895863011F065 -:1015700060E001C068E18091510081FD26C09FB705 -:10158000F894E0E5F0E08081826080839FBF8181F4 -:1015900081FFFDCF9FB7F894A0E5B0E016968C913F -:1015A0001697897F16968C931697E0E6F0E080E810 -:1015B00085838BEB868316968C911697846016969E -:1015C0008C938081816080839FBF636084E490E01E -:1015D000ECD460E480E0BECF08958091BB200895F4 -:1015E0001CD1FC0183818093BB20811102C0C6C93C -:1015F000089581E008958091BB20813009F4FBC9F2 -:1016000008958091BA2588234CF480768034A9F41B -:101610008091BB25811113C0F3C908958076803471 -:1016200081F48091BB2581110EC08091C0259091DD -:10163000C125892B51F0E2C9089580E0089580E02A -:10164000089580E0089580E0089580E00895E09195 -:10165000C020F091C1200190F081E02D22813381E2 -:101660002E0F3F1FFC014081E40FF11DE217F3072D -:10167000B8F481818430B9F0861309C005C0818136 -:101680008430A1F0861303C08E2F9F2F0895808190 -:10169000E80FF11DE217F30790F380E090E0089562 -:1016A00080E090E0089580E090E0089580E090E090 -:1016B00008958091BC258F770C9490130895909194 -:1016C000C220992381F1E091C020F091C1200190C6 -:1016D000F081E02D9481891740F5E093BE20F093CE -:1016E000BF20228133812E0F3F1FE217F307F8F44A -:1016F0009181943061F49281981309C0938196137B -:1017000006C0E093BE20F093BF2081E00895908151 -:10171000E90FF11DE217F30758F3E093BE20F093B1 -:10172000BF2080E0089580E0089580E0089580E083 -:101730000895EF92FF921F93CF93DF93C82F60E03D -:10174000BEDF182F882381F1A091C020B091C12065 -:10175000EC2FF0E0EE0FFF1F12968D919C911397E6 -:10176000E80FF91FE080F180D7011696ED91FC910A -:1017700017970995682F8C2FA2DF182F8823A1F0C7 -:10178000C091BE20D091BF2065E0CE0160DFEC01AA -:10179000892B21F08A810E945C15F6CFD701129621 -:1017A000ED91FC9113970995812FDF91CF911F91B6 -:1017B000FF90EF9008951F93CF93DF93182F7FDF53 -:1017C000882339F1C091BE20D091BF2065E0CE01C1 -:1017D0003EDFEC01892B41F04C815D816B818A8178 -:1017E000ACD78111F3CF15C0A091C020B091C1201A -:1017F000E12FF0E0EE0FFF1F12968D919C91139751 -:10180000E80FF91F0190F081E02D0190F081E02DAB -:101810000995DF91CF911F9108958091BE209091FD -:10182000BF20089502C70895CF938091C2208823D6 -:10183000C1F0E091C020F091C1200190F081E02D35 -:101840008481882371F0C0E08C2F73DFCF5FE0913B -:10185000C020F091C1200190F081E02D8481C81753 -:1018600098F31092C2201092C6201092C720CF91F8 -:101870000895CF938091C220882349F1A091C02080 -:10188000B091C120ED91FC91119784818823F9F0EA -:10189000C0E0EC2FF0E0EE0FFF1F12968D919C91AF -:1018A0001397E80FF91F0190F081E02D0084F18576 -:1018B000E02D309709F00995CF5FA091C020B0913D -:1018C000C120ED91FC9111978481C81710F3CF913D -:1018D00008950F931F93CF93DF93EAEBF5E21286FF -:1018E000138614861586168617868081282F8823EE -:1018F0003CF44091C0255091C125452B09F449C3C2 -:10190000982F9076903409F0EAC0E091BB254E2FD5 -:1019100050E0FA01E05AF109E830F10508F0DFC0C3 -:10192000EA5FFE4F0C94751781E08093B32080919D -:10193000072090910820EEE9F3E285878091072047 -:1019400090910820968780919223878780918F239A -:10195000808BA8E6B0E012968C911297818B13963B -:101960008C91828B6091C0257091C125CF01DED60C -:1019700014C3E0E0F8E01082CAEBD5E28A819B81D3 -:1019800086AB97AB8C818F7080836E817F818AEB71 -:1019900093E2CCD68E819F8120910D2030910E2034 -:1019A0008217930709F4F9C280930D2090930E20BB -:1019B00080910920F3D8F1C2E0E4F8E01082CAEB8C -:1019C000D5E28A819B8186AB97AB8C818F708083B7 -:1019D0006E817F818BEC95E2A9D68E819F812091CB -:1019E0000B2030910C208217930709F4D6C2809304 -:1019F0000B2090930C2080910920D0D8CEC2109259 -:101A00006809109269098091BC258093B620C5C2EF -:101A10008091BC2580932406C0C2E091BC25F09142 -:101A2000BD25E830F10508F05AC0E25FFE4F0C9486 -:101A3000751760E080E018D88091BE250E940205ED -:101A400080E0ACD8AAC260E080E00ED88091BE25CC -:101A50000E94020581E0A2D8A0C261E081E004D822 -:101A6000CAEBD5E28C810E9402058D810E94170588 -:101A700082E094D892C283E091D88FC284E08ED85D -:101A80008CC260E080E00E9434058091BE250E94F7 -:101A9000020585E083D881C261E080E00E943405C0 -:101AA0008091BE250E94020586E078D876C262E069 -:101AB00080E00E9434058091BE2580680E94020566 -:101AC00087E06CD86AC28091BC258093840665C289 -:101AD000E9E7F0E091E088EDF89484BF90839111FC -:101AE000E1C122230CF005C12091C0253091C12510 -:101AF0002115310509F4D6C18F7109F0A3C0909169 -:101B0000BB25963079F0983009F492C091119AC0B3 -:101B10002230310509F0C6C162E070E086EC90E247 -:101B200005D63DC28091BC259091BD25292F332734 -:101B300022303105A9F024F42130310541F0A9C14A -:101B400023303105D9F12F30310551F1A2C18091F7 -:101B5000192090911A20DC016C9170E0E7D559C0F2 -:101B6000E0911920F0911A202189821708F09AC17A -:101B70009927880F991F880F991FE0911B20F091DA -:101B80001C20E80FF91F80819181FC016281738123 -:101B9000CDD5E091C225F091C32582E0818339C083 -:101BA00080911D2090911E20009709F47BC1DC01DB -:101BB00012966D917C911397B9D52BC099278130DE -:101BC000910571F038F0029709F06CC12AE830E213 -:101BD00088E009C064E070E08CE990E2A7D519C004 -:101BE00023E930E287E0422FAAE7B0E2E22FF32FA9 -:101BF000219130E02D933D939E2F941B9817C0F3B5 -:101C0000682F660F6E5F6093782070E088E790E23F -:101C10008DD5EAEBF5E2868197812285338582179F -:101C2000930708F0BCC18093C4259093C525B7C124 -:101C30002130310509F036C161E070E082EC90E2BC -:101C400075D5ADC18130E1F59091BB259A30C1F5D4 -:101C50002130310509F026C18091C220882309F482 -:101C600021C1C091BE25D091BF250091C020109107 -:101C7000C120D801ED91FC918481C81708F012C1F0 -:101C800060E08C2F1CDD882309F40CC1CE0199275C -:101C9000880F991FD8011296ED91FC911397E80FC8 -:101CA000F91F0190F081E02D86819781FC01099553 -:101CB0008093C42061E070E084EC90E237D56FC17E -:101CC000823009F0EFC08091BB258111E4C0223041 -:101CD000310509F0E7C08091BE259BD590E0809347 -:101CE000BC209093BD2062E070E08CEB90E21ED5AA -:101CF00056C18F7109F083C09091BB25933009F4D0 -:101D0000CCC018F49130A1F07AC0953019F0993018 -:101D100039F175C08091C0259091C125892B09F0BA -:101D2000C1C089E59BE08093C6259093C72537C144 -:101D30008091C0259091C125892B09F0B3C0809175 -:101D4000BC259091BD25019709F0ACC08091C620BB -:101D50009091C7208D7F8093C6209093C7201FC18C -:101D60008091C0259091C125892B09F09BC0DBD4BF -:101D7000882309F497C02091BC253091BD253327D5 -:101D8000E0911920F0911A20818990E08217930741 -:101D900008F488C049DD8091BC259091BD258093D1 -:101DA000C220882309F4FBC099278150904C880FEA -:101DB000991F880F991FE0911B20F0911C20E80FBC -:101DC000F91FE093C020F093C1200190F081E02D35 -:101DD0008481882309F4E3C0C0E060E08C2FEBDC51 -:101DE000882309F45FC0CF5FE091C020F091C1204B -:101DF0000190F081E02D8481C81778F3D0C0813044 -:101E0000E1F49091BB259B30C1F48091C025909165 -:101E1000C125892B09F046C08091C220882309F48E -:101E200041C0EAEBF5E2C481D2818C2F82DC8823A9 -:101E3000C9F16D2F8C2FBFDC33C0823099F58091B2 -:101E4000BB25813019F0833089F029C08091C025ED -:101E50009091C125892B31F58091BC259091BD25AC -:101E6000892B01F58091BE25EFD41AC08091C02541 -:101E70009091C125892BB1F48091BC259091BD250D -:101E8000892B81F4CAEBD5E28C81CDD58C8130D6FB -:101E900007C080E005C080E003C080E001C080E0B2 -:101EA00081117EC08091BA258F71813071F580914A -:101EB000C220882351F10091BE251091BF25C09109 -:101EC000C020D091C120E881F98184810817E8F40D -:101ED00060E0802FF4DB8823C1F0F801FF27CF01F9 -:101EE000880F991FEA81FB81E80FF91FC081D1811A -:101EF000EE81FF810995682F802FE1DB882329F08F -:101F0000EC81FD81099581114BC08091BA258F71BB -:101F1000823009F040C08091C2208823B1F1A091A5 -:101F2000C020B091C120ED91FC911197848188234C -:101F300071F1C0E0EC2FF0E0EE0FFF1F12968D91D3 -:101F40009C911397E80FF91F00811181D801169613 -:101F5000ED91FC9117970995682F8C2FB0DB8823A2 -:101F6000F9F0D8011496ED91FC911597099581111E -:101F700017C0CF5FA091C020B091C120ED91FC911E -:101F800011979481C917B0F20BC080E009C080E0BE -:101F900007C080E005C080E003C081E001C081E0AF -:101FA000DF91CF911F910F9108951BBEFC0128ED89 -:101FB00024BF608308954091CA01E62FF72F8093D4 -:101FC000CA0184914093CA010895811122C0909161 -:101FD0008C239923D9F09091AB2F911101C0FFCFA1 -:101FE0002FB7F894EAEAFFE29181915091832FBFD5 -:101FF0000DC09091AB2F9F3F09F4FFCF2FB7F894FE -:10200000EAEAFFE291819F5F91832FBF80938C2347 -:10201000089590918C23992361F3F8CF0F93E8EC06 -:10202000F4E080818F7D808380818F7D8083E0E2FA -:10203000F3E202E00593109222231092232300E2A0 -:10204000069300E40693E8E1F3E200E2069300E47D -:102050000693EAEBF5E21486158616861786128635 -:1020600013861092F9220F9108950F9385E08093C3 -:10207000F922E1E2F3E204E00593E9E1F3E204E0AE -:1020800005930F9108950F9383E08093F9221092A6 -:10209000222310922323E0E2F3E202E006930F9161 -:1020A0000895E091C625F091C725309709F009956C -:1020B00008950F93CF93DF938091F922833019F421 -:1020C000F0DFACDF5EC08091F5229091F622C091E6 -:1020D000C425D091C525C81BD90B71F52091F722D5 -:1020E0003091F822820F931F8093F7229093F82269 -:1020F0002091C0253091C1258217930721F080914E -:10210000C820882341F084E08093F922E8E1F3E2DB -:1021100002E0069336C0E091C825F091C9253097BA -:1021200099F00995882381F01092F5221092F622F9 -:10213000C091C425D091C525C034D10528F0109296 -:10214000C820C0E4D0E003C081E08093C820ECEF59 -:10215000F2E2C6A3D7A38091F5229091F6222091B6 -:10216000C2253091C325280F391F20A731A7C80FDA -:10217000D91FC093F522D093F622E0E2F3E202E009 -:102180000693DF91CF910F910895FC018181E82F93 -:10219000E7708E2F90E0FC013197E730F105C0F435 -:1021A000EA5EFE4FA2C680E190E0089580E290E0F2 -:1021B000089580E490E0089580E890E0089580E03C -:1021C00091E0089580E092E008958FEF93E0089504 -:1021D00088E090E00895282F2F7030E0220F331F01 -:1021E000082E000C990B8827990F881F9927820FBA -:1021F000931F02979C01220F331F220F331F220FC0 -:10220000331F820F931F875B9D4D08950F93CF93CC -:102210008091CC0480FF62C081E08093CC04E8E12F -:10222000F3E200E80693E0E2F3E200E8069380932D -:10223000CA04E8E1F3E200E106938091F9228823E1 -:1022400029F08350823008F42CDFE8DE80911A23D5 -:1022500090911B23089709F043C088E0E5EBF2E278 -:10226000AAEBB5E201900D928A95E1F7E8ECF4E073 -:102270008081806280838081806280832ADBC82F96 -:10228000811103C0F2DEC1E02CC08091BA25882301 -:102290006CF41092F7221092F8221092F52210920C -:1022A000F62282E08093F92204DF1BC08091C025D2 -:1022B0009091C125892B11F4E6DE13C01092F7220C -:1022C0001092F8221092F5221092F62281E080936B -:1022D000F922E8E1F3E202E0069303C0C0E001C0A6 -:1022E000C1E08C2FCF910F9108958F929F92AF9262 -:1022F000BF92DF92EF92FF920F931F93CF93DF93E2 -:10230000D82E69DF8C01BD2CBB1CBB24BB1CCD2D82 -:10231000CF70D0E0CC0FDD1FCB0DD11DCE01880FCB -:10232000991F880F991F880F991F9C01285E3C4DAB -:102330007901C9012ADF4C01BB2009F479C0FE01F3 -:10234000EE0FFF1FEE0FFF1FEE0FFF1FE450FD4DBE -:1023500022A133A1D80115968D919C911697820FD9 -:10236000931F15968D939C93169713962D913C91E0 -:1023700014978217930709F445C0281B390B2115C0 -:10238000B4E03B0738F02FEF33E0C901B40186D544 -:10239000281B390BF801808181FF09C0C901B401F4 -:1023A0007DD541E0892B09F040E0842F01C080E019 -:1023B000D8019C9180FB91F99C93FE01EE0FFF1FC9 -:1023C000EE0FFF1FEE0FFF1FE450FD4D12A213A2F0 -:1023D000268F378F11962D913C91129715968D91DE -:1023E0009C911697820F931FCC0FDD1FCC0FDD1F22 -:1023F000CC0FDD1FC45EDC4D88839983F70102E0BA -:102400000693E4C0D8018C9181FFCDC08D7F8C9361 -:10241000CC0FDD1FCC0FDD1FCC0FDD1FC450DD4DF9 -:102420001AA21BA21E8E1F8EF70102E00693CEC0D9 -:10243000FE01EE0FFF1FEE0FFF1FEE0FFF1FE45018 -:10244000FD4DA68CB78CD8018C9182FF19C01196D6 -:10245000ED91FC91129715962D913C91169713963C -:102460008D919C911497B40119D5B0E4DB9EB00115 -:10247000112467577F4DAC01CF01820F931F3BD5CD -:10248000F801258136812A0D3B1D25833683838102 -:1024900094818217930768F485839683CC0FDD1FA0 -:1024A000CC0FDD1FCC0FDD1FC450DD4D8AA19BA1D9 -:1024B0007AC0FE01EE0FFF1FEE0FFF1FEE0FFF1F92 -:1024C000E450FD4D42A153A14A155B0509F06BC0D4 -:1024D0002817390709F467C0AC01421B530B9A0156 -:1024E000211554E0350750F02FEF33E0C901B40156 -:1024F000D5D4D901A81BB90BCD0107C0C901B401BE -:10250000CDD4F901E81BF90BCF01FE01EE0FFF1F3F -:10251000EE0FFF1FEE0FFF1FE450FD4D168E178EBE -:102520008815990500F5D8018C9184608C93B0E4EE -:10253000DB9EC001112487579F4DFE01EE0FFF1F48 -:10254000EE0FFF1FEE0FFF1FE45EFC4D80839183B3 -:10255000CC0FDD1FCC0FDD1FCC0FDD1FC450DD4DB8 -:102560008AA29BA21CC0F80141815281258136813B -:10257000240F351FFE01EE0FFF1FEE0FFF1FEE0FA2 -:10258000FF1FE45EFC4D20833183CC0FDD1FCC0F99 -:10259000DD1FCC0FDD1FC450DD4D8AA39BA3F701C7 -:1025A00002E0069313C0D8018C9180FF0FC08E7F8C -:1025B0008C931796ED91FC911897309739F01596FA -:1025C0006D917C9116974D2D80E00995DF91CF910B -:1025D0001F910F91FF90EF90DF90BF90AF909F9071 -:1025E0008F900895CF93CFB7F89481E0EEDCEAECBA -:1025F000F4E080E4808380E28083E1ECF4E0808199 -:1026000081608083A9ECB4E08C9182608C93E8ECCB -:10261000F4E08081806480838C9181608C938081E0 -:1026200080688083CFBFCF910895CF93DF93C0E6BA -:10263000D0E0188280E30E94B60AE0ECF4E08081EA -:102640008064808381E08883CFB7F89480E090E055 -:10265000FC01EE0FFF1FEE0FFF1FEE0FFF1FE450F8 -:10266000FD4D158E01968E30910591F780E090E03A -:10267000FC01EE0FFF1FEE0FFF1FEE0FFF1FE80F15 -:10268000F91FE75BFD4D20812E7F208301968C3062 -:10269000910571F76AE170E082E08DDC8F3F19F0FF -:1026A0008093FA0403C08FE18093FA046BE170E039 -:1026B00082E081DC8F3F19F08093FB0403C08FE13F -:1026C0008093FB04E0ECF4E080818660808380816D -:1026D0008068808380818061808388E193E2868343 -:1026E00097838081806280838FEF8093C504E8ECBC -:1026F000F4E080818260808310928C238091AF2FE0 -:102700008F3F09F4FFCF9FB7F894EAEAFFE2858193 -:102710008F5F85839FBF66DFCFBFDF91CF91089525 -:102720008093C30408958091C3040895EAEBF5E211 -:1027300080879187628773870895282F2F7030E0F4 -:10274000220F331F082E000C990B8827990F881F22 -:102750009927820F931FFC01EE0FFF1FEE0FFF1F43 -:10276000EE0FFF1FE450FD4D258D207C09F04FC07A -:102770006370613011F018F404C020EC03C020E84D -:1027800001C020E440385105E9F050F440325105D1 -:10279000A9F040345105A1F040315105D9F40CC0E5 -:1027A000411532E0530791F04F3F33E0530781F07A -:1027B0004115514079F408C041E00DC042E00BC022 -:1027C00043E009C044E007C045E005C046E003C05F -:1027D00047E001C040E0FC01EE0FFF1FEE0FFF1FBE -:1027E000EE0FFF1FE450FD4D158E36E0348F242B85 -:1027F000258F880F991F880F991F880F991FFC013B -:10280000E450FD4D858D8062858F81E0089580E0E4 -:102810000895E82FEF70F0E0EE0FFF1F082E000C78 -:10282000990B8827990F881F9927E80FF91FEE0F3A -:10283000FF1FEE0FFF1FEE0FFF1FE450FD4D858DB4 -:1028400082FB882780F90895282F2F7030E0A90196 -:10285000440F551F282F082E000C330B2227330F4F -:10286000221F3327240F351FF901EE0FFF1FEE0F34 -:10287000FF1FEE0FFF1FE450FD4D958D92FF17C017 -:10288000220F331F220F331F220F331FF901E45091 -:10289000FD4D958D9B7F958F9EDCFC01808180FF97 -:1028A00006C08E7F80830780F085E02D099581E04A -:1028B00008957F928F929F92AF92BF92CF92DF92B4 -:1028C000EF92FF920F931F93CF93DF93982E862E54 -:1028D0006A01790180DC5C01792C771C7724771CF4 -:1028E000C92DCF70D0E0CC0FDD1FC70DD11DFE016B -:1028F000EE0FFF1FEE0FFF1FEE0FFF1FE450FD4D09 -:10290000858D807C09F47DC0FE01EE0FFF1FEE0F68 -:10291000FF1FEE0FFF1FE450FD4D858D807C803C36 -:1029200061F0FE01EE0FFF1FEE0FFF1FEE0FFF1F06 -:10293000E450FD4D858D82FD66C08FB7F894F5019A -:10294000908190FF03C08FBF712C5EC0F501908114 -:10295000916090838FBFC182D282E382F48215821C -:10296000168207831087811006C091E0E114F104FC -:1029700019F090E001C091E0F501808190FB81F9B0 -:102980008B7F8083772059F0CC0FDD1FCC0FDD1FAC -:10299000CC0FDD1FC450DD4D1AA21BA22DC0FE01BD -:1029A000EE0FFF1FEE0FFF1FEE0FFF1FE450FD4D58 -:1029B000858D807C803CA1F4CE01880F991F880F03 -:1029C000991F880F991F885E9C4DDFDBBC01C701F2 -:1029D00065D2892B29F0F50180818E7F808314C018 -:1029E000CC0FDD1FCC0FDD1FCC0FDD1FC450DD4D24 -:1029F0001E8E1F8E1AA21BA2892D77DC772473945A -:102A000003C0712C01C0712C872DDF91CF911F91D4 -:102A10000F91FF90EF90DF90CF90BF90AF909F907D -:102A20008F907F900895FF920F931F93CF93DF9322 -:102A3000182FF82EFF1CFF24FF1CC82FCF70D0E0EA -:102A4000CC0FDD1FCF0DD11DC6DBDC01FE01EE0F6B -:102A5000FF1FEE0FFF1FEE0FFF1FE85EFC4D02E0B1 -:102A600005938C9180FF22C08E7F8C931796ED91F9 -:102A7000FC9118973097D1F0FF2059F0CC0FDD1F53 -:102A8000CC0FDD1FCC0FDD1FC450DD4D6AA17BA133 -:102A90000AC0CC0FDD1FCC0FDD1FCC0FDD1FC450D3 -:102AA000DD4D6E8D7F8D412F81E00995DF91CF91B6 -:102AB0001F910F91FF900895CF93C82FB4DFEC2F93 -:102AC000EF70F0E0EE0FFF1F8C2FCC0F990B8827D3 -:102AD000990F881F9927E80FF91FEE0FFF1FEE0FC0 -:102AE000FF1FEE0FFF1FE450FD4D158ECF9108958F -:102AF0000F93E82FEF70F0E0EE0FFF1F282F082E46 -:102B0000000C330B2227330F221F3327E20FF31F52 -:102B1000EE0FFF1FEE0FFF1FEE0FFF1FDF01A45090 -:102B2000BD4D5D969C915D9794605D969C93E85E2B -:102B3000FC4D01E0069377DF81E00F9108951F922D -:102B40000F920FB60F9211240F932F933F934F9331 -:102B50005F936F937F938F939F93AF93BF93CF9325 -:102B6000EF93FF938091CB04882344F480E8809313 -:102B7000CA040E94390C0E9419048BC08091CB04B6 -:102B800082FF20C084E08093CA048091202386FFC6 -:102B900080C08091CC0481FD7CC038DB811179C07C -:102BA0008091F922813011F46EDA73C0843009F01B -:102BB00070C0E1E2F3E204E00593E9E1F3E204E04E -:102BC000059367C08091CB0481FF5EC082E0809353 -:102BD000CA048091182386FF5CC08091CC0481FDDB -:102BE00058C014DB811155C08091F922823041F424 -:102BF00084E08093F922E8E1F3E202E0069349C021 -:102C0000833009F046C0E1E2F3E204E00593E9E134 -:102C1000F3E204E005933DC080E18093CA04C1E083 -:102C20008C2F01DF8C2F8068FEDECF5FC630C1F7AE -:102C30000E94140C1092C304ECEFF2E2158E96E0A1 -:102C4000948F83E4858F15A294A385A385EB92E2EC -:102C500080A391A3E3D91DC08091CB0486FF08C057 -:102C600080E48093CA0480E0B0D90E94170411C0A8 -:102C70008091CB0485FF0DC080E28093CA0481E07F -:102C8000A4D90E94180405C08091CB0484FDC4CF50 -:102C9000E3CFFF91EF91CF91BF91AF919F918F9132 -:102CA0007F916F915F914F913F912F910F910F9075 -:102CB0000FBE0F901F9018951F920F920FB60F9294 -:102CC00011240F931F932F933F934F935F936F9311 -:102CD0007F938F939F93AF93BF93CF93DF93EF93A4 -:102CE000FF938091CC0481FD03C090DA8111C1C0B3 -:102CF00082E08093CC048091C5048195880FE8E13F -:102D0000F3E2E81BF10920813181285133423695E5 -:102D100027953695279536952795822F869520FD00 -:102D200002C090E001C090E8890FE82FEF70F0E05A -:102D3000EE0FFF1F282F082E000C330B2227330F16 -:102D4000221F3327E20FF31FDF01AA0FBB1FAA0FB9 -:102D5000BB1FAA0FBB1FA450BD4D5C969C9195FF55 -:102D600088C0EE0FFF1FEE0FFF1FEE0FFF1FE85E84 -:102D7000FC4D00E20693811177C08091F9228430E6 -:102D800019F48FD94BD975C000911A2310911B23C8 -:102D90008091C4259091C525C091F522D091F6224D -:102DA0009E01200F311F8217930718F48C010C1B12 -:102DB0001D0B8091C2259091C325A80165EB72E29D -:102DC0008C0F9D1F98D0C00FD11FC093F522D093B8 -:102DD000F6220034110569F48091F7229091F822CF -:102DE0008C0F9D1F2091C0253091C125821793071C -:102DF00080F0EAEBF5E2C287D3870684F785E02D01 -:102E0000309729F00995811102C02FD932C03BD9E2 -:102E100030C08091C4259091C525C817D907F9F411 -:102E2000E091C825F091C925309711F41ED921C031 -:102E30000995811102C019D91CC02091F722309147 -:102E4000F8228091F5229091F622820F931F8093B1 -:102E5000F7229093F8221092F5221092F622E8E1E0 -:102E6000F3E202E0069305C0803811F422D901C0D4 -:102E70003CDAFF91EF91DF91CF91BF91AF919F919C -:102E80008F917F916F915F914F913F912F911F9102 -:102E90000F910F900FBE0F901F901895AA1BBB1B90 -:102EA00051E107C0AA1FBB1FA617B70710F0A61B4A -:102EB000B70B881F991F5A95A9F780959095BC016B -:102EC000CD01089597FB072E16F4009406D077FDE8 -:102ED00008D0E4DF07FC05D03EF4909581959F4F24 -:102EE0000895709561957F4F0895EE0FFF1F05902F -:102EF000F491E02D0994FB01DC0102C001900D92D8 -:0C2F000041505040D8F70895F894FFCFDE -:102F0C0040000CE02E0AFFFFFFFF5580008000F010 -:102F1C000AFB0A010BED0A000064201F20000028A8 -:102F2C002023200F2000000009023C00010100803A -:102F3C00FA0904000006FFFFFF000705810180006D -:102F4C00010705820180000107058301800001074C -:102F5C0005840180000107058501800001070586B5 -:102F6C00018000011201000200000040EB0300A0F0 -:102F7C00000201020001000000030000000000003C -:102F8C00000000000000000000004C6162726164EF -:102F9C006F72004573706F54656B00000403090475 -:0A2FAC00646562756731323300007E +:1007E00000000000000000008091B120882371F318 +:1007F000E091CA258E2F90E088309105A0F4FC018D +:10080000E250FF4F0C947617C8D10DC038D20BC000 +:10081000BFD209C043D307C0CFD305C055D403C04E +:1008200054D401C0C5D41092B120D0CF08950895FA +:10083000CF93DF93A0E0B1E054968C915497EEE90A +:10084000F3E2818755968C915597828794968C9187 +:100850009497838795968C9195978487C0E0DAE08A +:1008600088A1858B89A1868B54968D919C915597F3 +:100870008634914080F08091140190911501893A5D +:10088000914048F480911401909115018093A82F14 +:100890009093A92F00008091B720882339F021DDA3 +:1008A0001092B72081E08093B62064C08091B6207A +:1008B0008823B9F18091AC20833019F424DDA6DEC1 +:1008C00001C0FBDD8091B220811126C01092B220C0 +:1008D000E091B320F091B420809114019091150122 +:1008E000EE0FFF1FE855F24D808391838091B32076 +:1008F0009091B4208F3F910529F41092B32010926B +:10090000B4200FC08091B3209091B42001968093C1 +:10091000B3209093B42005C08091B2208F5F809364 +:10092000B2208091B520882351F0809114019091DC +:1009300015018093A82F9093A92F1092B520809134 +:100940000920853060F4209114013091150181E077 +:100950002737314008F080E08093B9200BC0209108 +:1009600014013091150181E02E3E324008F080E004 +:100970008093B920DF91CF9108950F931F9381E069 +:100980008093BC208093B72006E813E02DE730E089 +:100990004CEC57E260E081E80E945A142DE730E009 +:1009A00049E458E260E082E80E945A142DE730E002 +:1009B00046EC58E260E083E80E945A142DE730E0EC +:1009C00043E459E260E084E80E945A142DE730E0E5 +:1009D00040EC59E260E085E80E945A142DE730E0CF +:1009E0004DE35AE260E086E80E945A1481E01F91CC +:1009F0000F9108951092BC20089581E0089581E040 +:100A00000895E0E0F2E010A2982F9C71936890A303 +:100A1000881F8827881F880F81A312A216A2089515 +:100A2000E0E0F2E010AA836880AB80E181AB12AA1B +:100A300016AA0895E0E0F2E010A683E880A78FE20E +:100A400081A712A616A60895AAECB1E092E09C93A5 +:100A5000E82FF0E084911C920895CF93DF93E0E7B4 +:100A6000F0E091819D7F918310920002623031F11C +:100A7000E0E0F2E09CE1918390E49283811102C076 +:100A800080E401C080EC80930302613011F084E0C7 +:100A900001C083E0C0E0D2E08C8380E2D5DF8C87A8 +:100AA00081E2D2DF8D87188E198E81E08883C2DFC4 +:100AB0000EC080EC8093030284E0ECCFE0E0F2E033 +:100AC0009EE1918390E492838111F3CFD9CFDF919E +:100AD000CF9108951F920F920FB60F9211248F930A +:100AE000000000000000000081E0809323028F914D +:100AF0000F900FBE0F901F901895CF93DF93E0E7F4 +:100B0000F0E082818B7F8283C0E2D3E08DE0888336 +:100B100080E4898389E08A8383E396DF888782E3A0 +:100B200093DF898787E390DF8A8786E38DDF8B8772 +:100B3000E0E2F6E08081836080831482DF91CF91D0 +:100B40000895E0E7F0E080818E7F808383E88093E2 +:100B500000010895E0E0F1E0108A80E4808B10A2AB +:100B600080A310AA80ABE0E4F1E0108280831092B1 +:100B7000BB201092BA2081E08093B92010929C2370 +:100B800010929D2310929A2310929B230895809394 +:100B9000CA2581E08093B1200895CF93DF9310920E +:100BA0000920D8DFC0E0D1E01EAA84E288AB19AAF0 +:100BB00049E54AAB32E03BAB60910B2070910C20D1 +:100BC0006CAB7DAB6BEC75E268AF79AF1AAE9BE3B3 +:100BD0009CAF93E090933D0110923E0128A92068BC +:100BE00028AB10924601E0E4F1E0808310924101CD +:100BF000409342019093430140910D2050910E206B +:100C000040934401509345014AEB53E2409348011D +:100C10005093490110924A0129E320934C0190938B +:100C20004D0110924E01908190689083188A90E453 +:100C3000988B888B198A95E99A8B90E19B8B4EEE65 +:100C400052E04C8B5D8B888F398F1A8E8CEC97E23B +:100C50008C8F9D8F1E8E68EC70E084EF91E03CDD00 +:100C600088EC90E0809307209093082081E08093A7 +:100C7000062088898068888BDF91CF9108951F9323 +:100C8000CF93DF9311E01093092064DFC0E0D1E03F +:100C900018AA80E488AB84E088AB19AA1AAA4BE4AE +:100CA0004BAB1CAA1DAA1EAA8AE090E288AF99AF9E +:100CB0001AAE70EA7CAF68E060933D0110923E018D +:100CC00088A9806A88ABE0EAF8E085E580838083C4 +:100CD00010924601E0E4F1E084E280831092410149 +:100CE00099E59093420132E030934301A0910B20AB +:100CF000B0910C20A0934401B0934501ABECB5E258 +:100D0000A0934801B093490110924A019BE390934C +:100D10004C0193E090934D0110924E012081206888 +:100D2000208388A399A325E92AA34BA34EEE52E082 +:100D30004CA35DA378A769A71AA66AEB7AE26CA711 +:100D40007DA71EA6888B998B2A8B90E19B8B4C8B61 +:100D50005D8B888F398F1A8E8CEC97E28C8F9D8FEC +:100D60001E8E68EC70E084EF91E0B6DC88EC90E0D9 +:100D700080930720909308201093062088A1806814 +:100D800088A388898068888BDF91CF911F9108950F +:100D90001F93CF93DF9312E010930920DBDEC0E0B6 +:100DA000D1E01EAA84E288AB19AA39E53AAB1BABA5 +:100DB00040910B2050910C204CAB5DAB4BEC55E2BD +:100DC00048AF59AF1AAE9BE39CAF93E090933D01BF +:100DD00010923E0128A9206828AB10924601E0E459 +:100DE000F1E08083109241013093420190934301DE +:100DF00020910D2030910E20209344013093450125 +:100E00002AEB33E2209348013093490110924A01C2 +:100E100029E320934C0190934D0110924E01908153 +:100E200090689083188A90E4988B888B198A45E99A +:100E30004A8B90E19B8B2EEE32E02C8B3D8B888F82 +:100E4000198F1A8E6CEC77E26C8F7D8F1E8E88A3C3 +:100E500019A24AA39BA32CA33DA384E388A719A7A7 +:100E60001AA68AEB9AE28CA79DA71EA668EC70E0F2 +:100E700084EF91E031DC88EC90E080930720909340 +:100E8000082081E08093062088898068888B88A16B +:100E9000806888A3DF91CF911F9108951F93CF930E +:100EA000DF9313E01093092055DEC0E0D1E018A2D3 +:100EB00050E458A384E088A319A21AA24BE44BA3E0 +:100EC0001CA21DA21EA28AE090E288A799A71AA6DA +:100ED00030EA3CA728E02DA71EA688A1806A88A337 +:100EE00085E58093A0081EAA84E288AB19AA69E56B +:100EF0006AAB1BABE0910D20F0910E20ECABFDAB8B +:100F0000EAEBF3E2E8AFF9AF1AAE99E39CAF1093C6 +:100F10003D0110923E0198A9906898AB109246014D +:100F2000E0E4F1E08083109241016093420192E09D +:100F30009093430160910B2070910C2060934401C9 +:100F4000709345016BEC75E2609348017093490121 +:100F500010924A019BE390934C0110934D01109223 +:100F60004E01908190689083188A588B888B198ADB +:100F700085E98A8B4B8B8EEE92E08C8B9D8B388F24 +:100F8000298F1A8E8CEC97E28C8F9D8F1E8E68ECC9 +:100F900070E084EF91E0A0DB88EC90E08093072084 +:100FA0009093082081E08093062088898068888B50 +:100FB000DF91CF911F9108951F93CF93DF9314E09A +:100FC00010930920C7DDC0E0D1E018AA80E488AB07 +:100FD00018AB19AA1AAA3BE43BAB1CAA1DAA1EAA6D +:100FE0008AE090E288AF99AF1AAE50EA5CAF88E031 +:100FF00080933D0110923E0198A9906A98AB95E5C7 +:101000009093A00810924601E0E4F1E094E290830E +:101010001092410129E52093420122E020934301EF +:1010200060910B2070910C206093440170934501F6 +:101030006BEC75E2609348017093490110924A018C +:101040002BE320934C0123E020934D0110924E019D +:10105000208120682083988B198A45E94A8B3B8B35 +:101060002EEE32E02C8B3D8B588F898F1A8E6CECD4 +:1010700077E26C8F7D8F1E8E98A319A24AA39AE403 +:101080009BA32CA33DA393EC98A789A71AA68AEB50 +:101090009AE28CA79DA71EA668EC70E084EF91E011 +:1010A0001BDB88EC90E0809307209093082081E080 +:1010B0008093062088898068888B88A1806888A3AF +:1010C000DF91CF911F910895FFCFCF93DF9386E0FB +:1010D000809309203FDDC0E0D1E01EAA84E288AB06 +:1010E00019AA39E53AAB93E09BAB40910D205091A2 +:1010F0000E204CAB5DAB4AEB53E248AF59AF1AAE92 +:1011000029E32CAF90933D0110923E0128A920685D +:1011100028AB10924601E0E4F1E080831092410197 +:101120003093420132E03093430140910B205091C3 +:101130000C2040934401509345014BEC55E2409301 +:1011400048015093490110924A012BE320934C012E +:1011500090934D0110924E01208120682083188ABF +:1011600020E4288B888B998B95E99A8B90E19B8B57 +:101170004CED55E04C8B5D8B888F398F1A8E8CEC43 +:1011800097E28C8F9D8F1E8E68EC70E084EF91E06B +:10119000A3DA80E991E0809307209093082081E012 +:1011A0008093062088898068888BDF91CF9108958D +:1011B000CF93DF9387E080930920CCDCC0E0D1E0BF +:1011C0001EAA94E298AB19AA39E53AAB83E08BAB3F +:1011D00040910D2050910E204CAB5DAB4AEB53E299 +:1011E00048AF59AF1AAE29E32CAF80933D0110925E +:1011F0003E0128A9206828AB10924601E0E4F1E006 +:101200009083109241013093420132E030934301C8 +:1012100040910B2050910C20409344015093450184 +:101220004BEC55E2409348015093490110924A011A +:101230002BE320934C0180934D0110924E012081AD +:1012400020682083188A20E4288B25E2288B898B4C +:1012500085E98A8B80E18B8B4CED55E04C8B5D8B67 +:10126000988F398F1A8E8CEC97E28C8F9D8F1E8E03 +:1012700068EC70E084EF91E02FDA80E991E08093F0 +:1012800007209093082081E0809306208889806859 +:10129000888BDF91CF9108951F920F920FB60F9216 +:1012A00011248F939F93EF93FF9381E08093030129 +:1012B00080919C2390919D23019680939C239093F1 +:1012C0009D2380919C2390919D23EEE9F3E2878BEF +:1012D00080919C2390919D23908FFF91EF919F91FE +:1012E0008F910F900FBE0F901F9018951F920F9225 +:1012F0000FB60F9211248F939F93EF93FF9382E089 +:101300008093030180919A2390919B23019680936F +:101310009A2390939B2380919A2390919B23EEE9AB +:10132000F3E2818F80919A2390919B23928FFF917A +:10133000EF919F918F910F900FBE0F901F90189576 +:10134000E0E7F0E083818C7F838384818C7F8483DA +:1013500080818D7F8083E0E8F1E080EC82831286DB +:1013600088EC81831186A0E0B8E034E03C9323E070 +:1013700011962C93119714961C92149785ED91E079 +:1013800096968D939C93979716961C921697E0E4E9 +:10139000F8E030832183148286A397A31682E0E6C7 +:1013A000F6E0808180618083E0E4F9E083E181837D +:1013B000148282E08683A6A3B7A310A611A681E0BB +:1013C000808308951F920F920FB60F9211242F93CE +:1013D0003F934F935F938F939F93EF93FF93CF939D +:1013E000DF931F92CDB7DEB78FEF80934C098091CA +:1013F0000920873031F4E0E0F2E084A5898395A5E7 +:1014000002C090912C028091B820891B209168091C +:101410003091690991E082300CF490E09923C9F091 +:1014200091E02A3F374008F090E0992391F0209115 +:1014300068093091690989301CF481E090E002C0AC +:1014400086E090E0820F931F80937809909379094A +:1014500023C0209168093091690991E08F3F0CF019 +:1014600090E09923C9F091E02730310508F490E02D +:10147000992391F02091680930916909883F1CF007 +:1014800081E090E002C086E090E0A901481B590B82 +:1014900040937809509379090F90DF91CF91FF9194 +:1014A000EF919F918F915F914F913F912F910F906D +:1014B0000FBE0F901F901895E0E7F0E083818F7EBC +:1014C0008383E0E4F6E080818A6A80838FEF8483FF +:1014D00088E5828BE0EAF8E080E3838384EC85830F +:1014E00087E08683178288E184830895E0E7F0E04F +:1014F0008381877F8383E0ECF8E080E4808311823E +:1015000088E58093550608951F920F920FB60F92AB +:10151000112400000F900FBE0F901F9018951F927E +:101520000F920FB60F9211248F93EF93FF93E0EA7F +:10153000F8E080818083FF91EF918F910F900FBE33 +:101540000F901F9018959FB7F894E82FF0E0E0599E +:10155000FF4F60958081682360839FBF0895863028 +:1015600011F060E001C068E18091510081FD26C06A +:101570009FB7F894E0E5F0E08081826080839FBFB0 +:10158000818181FFFDCF9FB7F894A0E5B0E016966A +:101590008C911697897F16968C931697E0E6F0E06B +:1015A00080E885838BEB868316968C9116978460F2 +:1015B00016968C938081816080839FBF636084E4F2 +:1015C00090E0F4D460E480E0BECF08958091BD2027 +:1015D00008951CD1FC0183818093BD20811102C03C +:1015E000CCC9089581E008958091BD20813009F42F +:1015F00001CA08958091BA2588234CF480768034FE +:10160000A9F48091BB25811113C0F9C90895807692 +:10161000803481F48091BB2581110EC08091C0255A +:101620009091C125892B51F0E8C9089580E0089573 +:1016300080E0089580E0089580E0089580E00895B6 +:10164000E091C220F091C3200190F081E02D228131 +:1016500033812E0F3F1FFC014081E40FF11DE21783 +:10166000F307B8F481818430B9F0861309C005C04E +:1016700081818430A1F0861303C08E2F9F2F08959F +:101680008081E80FF11DE217F30790F380E090E00E +:10169000089580E090E0089580E090E0089580E073 +:1016A00090E008958091BC258F770C949113089554 +:1016B0009091C420992381F1E091C220F091C32040 +:1016C0000190F081E02D9481891740F5E093C020CE +:1016D000F093C120228133812E0F3F1FE217F307C1 +:1016E000F8F49181943061F49281981309C0938148 +:1016F000961306C0E093C020F093C12081E00895C6 +:101700009081E90FF11DE217F30758F3E093C02031 +:10171000F093C12080E0089580E0089580E008956E +:1017200080E00895EF92FF921F93CF93DF93C82F2D +:1017300060E0BEDF182F882381F1A091C220B09114 +:10174000C320EC2FF0E0EE0FFF1F12968D919C91BD +:101750001397E80FF91FE080F180D7011696ED91FD +:10176000FC9117970995682F8C2FA2DF182F8823DB +:10177000A1F0C091C020D091C12065E0CE0160DF12 +:10178000EC01892B21F08A810E945D15F6CFD701EB +:101790001296ED91FC9113970995812FDF91CF91CE +:1017A0001F91FF90EF9008951F93CF93DF93182F11 +:1017B0007FDF882339F1C091C020D091C12065E03E +:1017C000CE013EDFEC01892B41F04C815D816B81C4 +:1017D0008A81B4D78111F3CF15C0A091C220B091F6 +:1017E000C320E12FF0E0EE0FFF1F12968D919C9128 +:1017F0001397E80FF91F0190F081E02D0190F0811F +:10180000E02D0995DF91CF911F9108958091C0201F +:101810009091C12008950AC70895CF938091C42064 +:101820008823C1F0E091C220F091C3200190F081A3 +:10183000E02D8481882371F0C0E08C2F73DFCF5FAF +:10184000E091C220F091C3200190F081E02D8481CD +:10185000C81798F31092C4201092C8201092C92083 +:10186000CF910895CF938091C420882349F1A0910E +:10187000C220B091C320ED91FC91119784818823FF +:10188000F9F0C0E0EC2FF0E0EE0FFF1F12968D9103 +:101890009C911397E80FF91F0190F081E02D0084CF +:1018A000F185E02D309709F00995CF5FA091C22016 +:1018B000B091C320ED91FC9111978481C81710F36A +:1018C000CF9108950F931F93CF93DF93EAEBF5E247 +:1018D0001286138614861586168617868081282F11 +:1018E00088233CF44091C0255091C125452B09F433 +:1018F00051C3982F9076903409F0F2C0E091BB2547 +:101900004E2F50E0FA01E05AF109E930F10508F0F4 +:10191000E7C0EA5FFE4F0C94761781E08093B52014 +:101920008091072090910820EEE9F3E2858780916D +:101930000720909108209687809192238787809135 +:101940008F23808BA8E6B0E012968C911297818B42 +:1019500013968C91828B6091C0257091C125CF0127 +:10196000E6D61CC3E0E0F8E01082CAEBD5E28A813B +:101970009B8186AB97AB8C818F7080836E817F81DA +:101980008AEB93E2D4D68E819F8120910D203091F5 +:101990000E208217930709F401C380930D209093C2 +:1019A0000E2080910920F3D8F9C2E0E4F8E010821B +:1019B000CAEBD5E28A819B8186AB97AB8C818F7015 +:1019C00080836E817F818BEC95E2B1D68E819F8181 +:1019D00020910B2030910C208217930709F4DEC26E +:1019E00080930B2090930C2080910920D0D8D6C2F0 +:1019F00010926809109269098091BC258093B820E3 +:101A0000CDC28091BC2580932406C8C2E091BC253C +:101A1000F091BD25E830F10508F062C0E15FFE4FAE +:101A20000C94761760E080E018D88091BE250E9463 +:101A3000010580E0ACD8B2C260E080E00ED88091B1 +:101A4000BE250E94010581E0A2D8A8C261E081E024 +:101A500004D8CAEBD5E28C810E9401058D810E94D9 +:101A6000100582E094D89AC283E091D897C284E0AE +:101A70008ED894C260E080E00E942D058091BE2542 +:101A80000E94010585E083D889C261E080E00E9460 +:101A90002D058091BE250E94010586E078D87EC282 +:101AA00062E080E00E942D058091BE2580680E9442 +:101AB000010587E06CD872C28091BC2580938406B2 +:101AC0006DC2E9E7F0E091E088EDF89484BF90837F +:101AD0006091C0257091C1258AEA90E228D65EC245 +:101AE0009111E1C122230CF005C12091C025309154 +:101AF000C1252115310509F4D6C18F7109F0A3C0A4 +:101B00009091BB25963079F0983009F492C09111EC +:101B10009AC02230310509F0C6C162E070E088EC5D +:101B200090E205D63DC28091BC259091BD25292F1C +:101B3000332722303105A9F024F42130310541F05A +:101B4000A9C123303105D9F12F30310551F1A2C19E +:101B50008091192090911A20DC016C9170E0E7D5FA +:101B600059C0E0911920F0911A202189821708F0BC +:101B70009AC19927880F991F880F991FE0911B2000 +:101B8000F0911C20E80FF91F80819181FC01628196 +:101B90007381CDD5E091C225F091C32582E0818388 +:101BA00039C080911D2090911E20009709F47BC1BF +:101BB000DC0112966D917C911397B9D52BC09927B2 +:101BC0008130910571F038F0029709F06CC12AE874 +:101BD00030E288E009C064E070E08CE990E2A7D5CB +:101BE00019C023E930E287E0422FAAE7B0E2E22FF2 +:101BF000F32F219130E02D933D939E2F941B981746 +:101C0000C0F3682F660F6E5F6093782070E088E7FE +:101C100090E28DD5EAEBF5E28681978122853385C6 +:101C20008217930708F0BCC18093C4259093C52503 +:101C3000B7C12130310509F036C161E070E084ECB4 +:101C400090E275D5ADC18130E1F59091BB259A3018 +:101C5000C1F52130310509F026C18091C4208823C7 +:101C600009F421C1C091BE25D091BF250091C220A9 +:101C70001091C320D801ED91FC918481C81708F020 +:101C800012C160E08C2F14DD882309F40CC1CE0151 +:101C90009927880F991FD8011296ED91FC911397FF +:101CA000E80FF91F0190F081E02D86819781FC01FA +:101CB00009958093C62061E070E086EC90E237D50C +:101CC0006FC1823009F0EFC08091BB258111E4C063 +:101CD0002230310509F0E7C08091BE259BD590E008 +:101CE0008093BE209093BF2062E070E08EEB90E284 +:101CF0001ED556C18F7109F083C09091BB259330DA +:101D000009F4CCC018F49130A1F07AC0953019F0E4 +:101D1000993039F175C08091C0259091C125892BEA +:101D200009F0C1C082E59BE08093C6259093C7254A +:101D300037C18091C0259091C125892B09F0B3C08E +:101D40008091BC259091BD25019709F0ACC0809190 +:101D5000C8209091C9208D7F8093C8209093C9207E +:101D60001FC18091C0259091C125892B09F09BC08E +:101D7000DBD4882309F497C02091BC253091BD2580 +:101D80003327E0911920F0911A20818990E0821781 +:101D9000930708F488C041DD8091BC259091BD2552 +:101DA0008093C420882309F4FBC099278150904C6C +:101DB000880F991F880F991FE0911B20F0911C201C +:101DC000E80FF91FE093C220F093C3200190F08147 +:101DD000E02D8481882309F4E3C0C0E060E08C2F0B +:101DE000E3DC882309F45FC0CF5FE091C220F0916B +:101DF000C3200190F081E02D8481C81778F3D0C012 +:101E00008130E1F49091BB259B30C1F48091C025D5 +:101E10009091C125892B09F046C08091C420882368 +:101E200009F441C0EAEBF5E2C481D2818C2F7ADC5F +:101E30008823C9F16D2F8C2FB7DC33C0823099F520 +:101E40008091BB25813019F0833089F029C08091C1 +:101E5000C0259091C125892B31F58091BC259091A9 +:101E6000BD25892B01F58091BE25EFD41AC0809144 +:101E7000C0259091C125892BB1F48091BC2590910A +:101E8000BD25892B81F4CAEBD5E28C81CDD58C811F +:101E900030D607C080E005C080E003C080E001C00C +:101EA00080E081117EC08091BA258F71813071F5FB +:101EB0008091C420882351F10091BE251091BF2547 +:101EC000C091C220D091C320E881F9818481081794 +:101ED000E8F460E0802FECDB8823C1F0F801FF27F5 +:101EE000CF01880F991FEA81FB81E80FF91FC0819C +:101EF000D181EE81FF810995682F802FD9DB88235E +:101F000029F0EC81FD81099581114BC08091BA25A2 +:101F10008F71823009F040C08091C4208823B1F1D4 +:101F2000A091C220B091C320ED91FC9111978481C2 +:101F3000882371F1C0E0EC2FF0E0EE0FFF1F129646 +:101F40008D919C911397E80FF91F00811181D801A1 +:101F50001696ED91FC9117970995682F8C2FA8DBA9 +:101F60008823F9F0D8011496ED91FC911597099505 +:101F7000811117C0CF5FA091C220B091C320ED9115 +:101F8000FC9111979481C917B0F20BC080E009C091 +:101F900080E007C080E005C080E003C081E001C0B0 +:101FA00081E0DF91CF911F910F9108951BBEFC013D +:101FB00028ED24BF608308954091CA01E62FF72FD2 +:101FC0008093CA0184914093CA010895811122C06F +:101FD00090918C239923D9F09091AB2F911101C04E +:101FE000FFCF2FB7F894EAEAFFE2918191509183F5 +:101FF0002FBF0DC09091AB2F9F3F09F4FFCF2FB79C +:10200000F894EAEAFFE291819F5F91832FBF80936A +:102010008C23089590918C23992361F3F8CF0F932B +:10202000E8ECF4E080818F7D808380818F7D8083E8 +:10203000E0E2F3E202E005931092222310922323C0 +:1020400000E2069300E40693E8E1F3E200E206937F +:1020500000E40693EAEBF5E21486158616861786E9 +:10206000128613861092FB220F9108950F9385E03C +:102070008093FB22E1E2F3E204E00593E9E1F3E27D +:1020800004E005930F9108950F9383E08093FB2262 +:102090001092222310922323E0E2F3E202E006935F +:1020A0000F910895E091C625F091C725309709F06A +:1020B000099508950F93CF93DF938091FB2283308E +:1020C00019F4F0DFACDF5EC08091F7229091F82226 +:1020D000C091C425D091C525C81BD90B71F520919D +:1020E000F9223091FA22820F931F8093F922909364 +:1020F000FA222091C0253091C1258217930721F043 +:102100008091CA20882341F084E08093FB22E8E19B +:10211000F3E202E0069336C0E091C825F091C925AC +:10212000309799F00995882381F01092F722109248 +:10213000F822C091C425D091C525C034D10528F01E +:102140001092CA20C0E4D0E003C081E08093CA208E +:10215000ECEFF2E2C6A3D7A38091F7229091F82288 +:102160002091C2253091C325280F391F20A731A700 +:10217000C80FD91FC093F722D093F822E0E2F3E210 +:1021800002E00693DF91CF910F910895FC018181C8 +:10219000E82FE7708E2F90E0FC013197E730F105D2 +:1021A000C0F4E95EFE4FA2C680E190E0089580E2AF +:1021B00090E0089580E490E0089580E890E008952C +:1021C00080E091E0089580E092E008958FEF93E041 +:1021D000089588E090E00895282F2F7030E0220FB6 +:1021E000331F082E000C990B8827990F881F9927F9 +:1021F000820F931F02979C01220F331F220F331F60 +:10220000220F331F820F931F855B9D4D08950F93FF +:10221000CF938091CC0480FF62C081E08093CC0496 +:10222000E8E1F3E200E80693E0E2F3E200E8069377 +:102230008093CA04E8E1F3E200E106938091FB2277 +:10224000882329F08350823008F42CDFE8DE809167 +:102250001A2390911B23089709F043C088E0E7EB0D +:10226000F2E2AAEBB5E201900D928A95E1F7E8EC73 +:10227000F4E080818062808380818062808322DBC1 +:10228000C82F811103C0F2DEC1E02CC08091BA25B5 +:1022900088236CF41092F9221092FA221092F722FD +:1022A0001092F82282E08093FB2204DF1BC0809111 +:1022B000C0259091C125892B11F4E6DE13C0109240 +:1022C000F9221092FA221092F7221092F82281E05D +:1022D0008093FB22E8E1F3E202E0069303C0C0E052 +:1022E00001C0C1E08C2FCF910F9108958F929F92E2 +:1022F000AF92BF92DF92EF92FF920F931F93CF9313 +:10230000DF93D82E69DF8C01BD2CBB1CBB24BB1C0A +:10231000CD2DCF70D0E0CC0FDD1FCB0DD11DCE0168 +:10232000880F991F880F991F880F991F9C01285E9D +:102330003C4D7901C9012ADF4C01BB2009F479C069 +:10234000FE01EE0FFF1FEE0FFF1FEE0FFF1FE45009 +:10235000FD4D22A133A1D80115968D919C91169720 +:10236000820F931F15968D939C93169713962D911C +:102370003C9114978217930709F445C0281B390B29 +:102380002115B4E03B0738F02FEF33E0C901B40169 +:1023900086D5281B390BF801808181FF09C0C9014E +:1023A000B4017DD541E0892B09F040E0842F01C0C4 +:1023B00080E0D8019C9180FB91F99C93FE01EE0F87 +:1023C000FF1FEE0FFF1FEE0FFF1FE450FD4D12A287 +:1023D00013A2268F378F11962D913C911297159647 +:1023E0008D919C911697820F931FCC0FDD1FCC0F00 +:1023F000DD1FCC0FDD1FC45EDC4D88839983F701A0 +:1024000002E00693E4C0D8018C9181FFCDC08D7F9E +:102410008C93CC0FDD1FCC0FDD1FCC0FDD1FC45004 +:10242000DD4D1AA21BA21E8E1F8EF70102E006933D +:10243000CEC0FE01EE0FFF1FEE0FFF1FEE0FFF1FBE +:10244000E450FD4DA68CB78CD8018C9182FF19C049 +:102450001196ED91FC91129715962D913C9116973E +:1024600013968D919C911497B40119D5B0E4DB9E1D +:10247000B001112465577F4DAC01CF01820F931F2E +:102480003BD5F801258136812A0D3B1D25833683F6 +:10249000838194818217930768F485839683CC0F98 +:1024A000DD1FCC0FDD1FCC0FDD1FC450DD4D8AA119 +:1024B0009BA17AC0FE01EE0FFF1FEE0FFF1FEE0F74 +:1024C000FF1FE450FD4D42A153A14A155B0509F0E1 +:1024D0006BC02817390709F467C0AC01421B530BC6 +:1024E0009A01211554E0350750F02FEF33E0C90170 +:1024F000B401D5D4D901A81BB90BCD0107C0C901BE +:10250000B401CDD4F901E81BF90BCF01FE01EE0FA8 +:10251000FF1FEE0FFF1FEE0FFF1FE450FD4D168E45 +:10252000178E8815990500F5D8018C9184608C93DD +:10253000B0E4DB9EC001112485579F4DFE01EE0FD4 +:10254000FF1FEE0FFF1FEE0FFF1FE45EFC4D8083A9 +:102550009183CC0FDD1FCC0FDD1FCC0FDD1FC450CE +:10256000DD4D8AA29BA21CC0F801418152812581C8 +:102570003681240F351FFE01EE0FFF1FEE0FFF1FE8 +:10258000EE0FFF1FE45EFC4D20833183CC0FDD1F77 +:10259000CC0FDD1FCC0FDD1FC450DD4D8AA39BA3E4 +:1025A000F70102E0069313C0D8018C9180FF0FC0A1 +:1025B0008E7F8C931796ED91FC911897309739F098 +:1025C00015966D917C9116974D2D80E00995DF91C0 +:1025D000CF911F910F91FF90EF90DF90BF90AF9040 +:1025E0009F908F900895CF93CFB7F89481E0EEDC61 +:1025F000EAECF4E080E4808380E28083E1ECF4E0C4 +:10260000808181608083A9ECB4E08C9182608C939E +:10261000E8ECF4E08081806480838C9181608C930D +:10262000808180688083CFBFCF910895CF93DF935F +:10263000C0E6D0E0188280E30E94AF0AE0ECF4E04C +:1026400080818064808381E08883CFB7F89480E0C4 +:1026500090E0FC01EE0FFF1FEE0FFF1FEE0FFF1FBC +:10266000E450FD4D158E01968E30910591F780E076 +:1026700090E0FC01EE0FFF1FEE0FFF1FEE0FFF1F9C +:10268000E80FF91FE55BFD4D20812E7F2083019629 +:102690008C30910571F76AE170E082E08DDC8F3F4C +:1026A00019F08093FA0403C08FE18093FA046BE180 +:1026B00070E082E081DC8F3F19F08093FB0403C05F +:1026C0008FE18093FB04E0ECF4E0808186608083FE +:1026D00080818068808380818061808388E193E24B +:1026E000868397838081806280838FEF8093C50487 +:1026F000E8ECF4E080818260808310928C238091EA +:10270000AF2F8F3F09F4FFCF9FB7F894EAEAFFE2BB +:1027100085818F5F85839FBF66DFCFBFDF91CF91BC +:1027200008958093C30408958091C3040895EAEB4B +:10273000F5E280879187628773870895282F2F702D +:1027400030E0220F331F082E000C990B8827990FB9 +:10275000881F9927820F931FFC01EE0FFF1FEE0FBA +:10276000FF1FEE0FFF1FE450FD4D258D207C09F06B +:102770004FC06370613011F018F404C020EC03C046 +:1027800020E801C020E440385105E9F050F440321F +:102790005105A9F040345105A1F040315105D9F45B +:1027A0000CC0411532E0530791F04F3F33E053071F +:1027B00081F04115514079F408C041E00DC042E07C +:1027C0000BC043E009C044E007C045E005C046E057 +:1027D00003C047E001C040E0FC01EE0FFF1FEE0F19 +:1027E000FF1FEE0FFF1FE450FD4D158E36E0348FB6 +:1027F000242B258F880F991F880F991F880F991FE9 +:10280000FC01E450FD4D858D8062858F81E0089547 +:1028100080E00895E82FEF70F0E0EE0FFF1F082E24 +:10282000000C990B8827990F881F9927E80FF91F2B +:10283000EE0FFF1FEE0FFF1FEE0FFF1FE450FD4DC9 +:10284000858D82FB882780F90895282F2F7030E02E +:10285000A901440F551F282F082E000C330B2227E7 +:10286000330F221F3327240F351FF901EE0FFF1FEF +:10287000EE0FFF1FEE0FFF1FE450FD4D958D92FFF1 +:1028800017C0220F331F220F331F220F331FF901EE +:10289000E450FD4D958D9B7F958F9EDCFC018081E2 +:1028A00080FF06C08E7F80830780F085E02D09952C +:1028B00081E008957F928F929F92AF92BF92CF92C4 +:1028C000DF92EF92FF920F931F93CF93DF93982E97 +:1028D000862E6A01790180DC5C01792C771C7724D3 +:1028E000771CC92DCF70D0E0CC0FDD1FC70DD11DD7 +:1028F000FE01EE0FFF1FEE0FFF1FEE0FFF1FE45054 +:10290000FD4D858D807C09F47DC0FE01EE0FFF1F1B +:10291000EE0FFF1FEE0FFF1FE450FD4D858D807CF5 +:10292000803C61F0FE01EE0FFF1FEE0FFF1FEE0F68 +:10293000FF1FE450FD4D858D82FD66C08FB7F89472 +:10294000F501908190FF03C08FBF712C5EC0F5012F +:102950009081916090838FBFC182D282E382F482A2 +:102960001582168207831087811006C091E0E1145A +:10297000F10419F090E001C091E0F501808190FB35 +:1029800081F98B7F8083772059F0CC0FDD1FCC0F2E +:10299000DD1FCC0FDD1FC450DD4D1AA21BA22DC0C0 +:1029A000FE01EE0FFF1FEE0FFF1FEE0FFF1FE450A3 +:1029B000FD4D858D807C803CA1F4CE01880F991F50 +:1029C000880F991F880F991F885E9C4DDFDBBC0123 +:1029D000C70165D2892B29F0F50180818E7F808324 +:1029E00014C0CC0FDD1FCC0FDD1FCC0FDD1FC4507A +:1029F000DD4D1E8E1F8E1AA21BA2892D77DC772437 +:102A0000739403C0712C01C0712C872DDF91CF917D +:102A10001F910F91FF90EF90DF90CF90BF90AF90FC +:102A20009F908F907F900895FF920F931F93CF9365 +:102A3000DF93182FF82EFF1CFF24FF1CC82FCF7028 +:102A4000D0E0CC0FDD1FCF0DD11DC6DBDC01FE01B8 +:102A5000EE0FFF1FEE0FFF1FEE0FFF1FE85EFC4D96 +:102A600002E005938C9180FF22C08E7F8C93179695 +:102A7000ED91FC9118973097D1F0FF2059F0CC0FD1 +:102A8000DD1FCC0FDD1FCC0FDD1FC450DD4D6AA153 +:102A90007BA10AC0CC0FDD1FCC0FDD1FCC0FDD1FCB +:102AA000C450DD4D6E8D7F8D412F81E00995DF9102 +:102AB000CF911F910F91FF900895CF93C82FB4DF4E +:102AC000EC2FEF70F0E0EE0FFF1F8C2FCC0F990B67 +:102AD0008827990F881F9927E80FF91FEE0FFF1F0E +:102AE000EE0FFF1FEE0FFF1FE450FD4D158ECF912F +:102AF00008950F93E82FEF70F0E0EE0FFF1F282FDF +:102B0000082E000C330B2227330F221F3327E20F2E +:102B1000F31FEE0FFF1FEE0FFF1FEE0FFF1FDF0172 +:102B2000A450BD4D5D969C915D9794605D969C937D +:102B3000E85EFC4D01E0069377DF81E00F91089598 +:102B40001F920F920FB60F9211240F932F933F9362 +:102B50004F935F936F937F938F939F93AF93BF93A5 +:102B6000CF93EF93FF938091CB04882344F480E8C4 +:102B70008093CA040E94320C0E9418048BC080917A +:102B8000CB0482FF20C084E08093CA04809120237C +:102B900086FF80C08091CC0481FD7CC038DB811130 +:102BA00079C08091FB22813011F46EDA73C08430D9 +:102BB00009F070C0E1E2F3E204E00593E9E1F3E239 +:102BC00004E0059367C08091CB0481FF5EC082E082 +:102BD0008093CA048091182386FF5CC08091CC0446 +:102BE00081FD58C014DB811155C08091FB228230D9 +:102BF00041F484E08093FB22E8E1F3E202E00693F3 +:102C000049C0833009F046C0E1E2F3E204E00593F5 +:102C1000E9E1F3E204E005933DC080E18093CA045A +:102C2000C1E08C2F01DF8C2F8068FEDECF5FC630C5 +:102C3000C1F70E940D0C1092C304ECEFF2E2158E66 +:102C400096E0948F83E4858F15A294A385A387EBE8 +:102C500092E280A391A3E3D91DC08091CB0486FFAB +:102C600008C080E48093CA0480E0B0D90E941604B2 +:102C700011C08091CB0485FF0DC080E28093CA040F +:102C800081E0A4D90E94170405C08091CB0484FD83 +:102C9000C4CFE3CFFF91EF91CF91BF91AF919F91BF +:102CA0008F917F916F915F914F913F912F910F91F4 +:102CB0000F900FBE0F901F9018951F920F920FB696 +:102CC0000F9211240F931F932F933F934F935F9372 +:102CD0006F937F938F939F93AF93BF93CF93DF9324 +:102CE000EF93FF938091CC0481FD03C090DA8111B2 +:102CF000C1C082E08093CC048091C5048195880F87 +:102D0000E8E1F3E2E81BF1092081318128513342E7 +:102D1000369527953695279536952795822F869552 +:102D200020FD02C090E001C090E8890FE82FEF700D +:102D3000F0E0EE0FFF1F282F082E000C330B222788 +:102D4000330F221F3327E20FF31FDF01AA0FBB1F30 +:102D5000AA0FBB1FAA0FBB1FA450BD4D5C969C9130 +:102D600095FF88C0EE0FFF1FEE0FFF1FEE0FFF1F36 +:102D7000E85EFC4D00E20693811177C08091FB2252 +:102D8000843019F48FD94BD975C000911A23109152 +:102D90001B238091C4259091C525C091F722D09125 +:102DA000F8229E01200F311F8217930718F48C011F +:102DB0000C1B1D0B8091C2259091C325A80167EBC8 +:102DC00072E28C0F9D1F98D0C00FD11FC093F722C5 +:102DD000D093F8220034110569F48091F922909182 +:102DE000FA228C0F9D1F2091C0253091C12582179A +:102DF000930780F0EAEBF5E2C287D3870684F78574 +:102E0000E02D309729F00995811102C02FD932C0E9 +:102E10003BD930C08091C4259091C525C817D907EA +:102E2000F9F4E091C825F091C925309711F41ED925 +:102E300021C00995811102C019D91CC02091F92225 +:102E40003091FA228091F7229091F822820F931FFD +:102E50008093F9229093FA221092F7221092F8228E +:102E6000E8E1F3E202E0069305C0803811F422D9CC +:102E700001C03CDAFF91EF91DF91CF91BF91AF910B +:102E80009F918F917F916F915F914F913F912F9182 +:102E90001F910F910F900FBE0F901F901895AA1BB6 +:102EA000BB1B51E107C0AA1FBB1FA617B70710F035 +:102EB000A61BB70B881F991F5A95A9F78095909567 +:102EC000BC01CD01089597FB072E16F4009406D09F +:102ED00077FD08D0E4DF07FC05D03EF4909581959E +:102EE0009F4F0895709561957F4F0895EE0FFF1FD6 +:102EF0000590F491E02D0994FB01DC0102C00190E2 +:0E2F00000D9241505040D8F70895F894FFCF3D +:102F0E0040000CE02E0AFFFFFFFF5580008000E915 +:102F1E000AF40AFA0AE60A000064201F20000028BC +:102F2E002023200F2000000009023C000101008038 +:102F3E00FA0904000006FFFFFF000705810180006B +:102F4E00010705820180000107058301800001074A +:102F5E0005840180000107058501800001070586B3 +:102F6E00018000011201000200000040EB0394BA40 +:102F7E00000201020001000000030000000000003A +:102F8E00000000000000000000004C6162726164ED +:102F9E006F72004573706F54656B00000403090473 +:0C2FAE0064656275673132330000010079 :00000001FF diff --git a/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST.lss b/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST.lss index d75ab45c..8cfbe14b 100644 --- a/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST.lss +++ b/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST.lss @@ -3,373 +3,373 @@ USB_BULK_TEST.elf: file format elf32-avr Sections: Idx Name Size VMA LMA File off Algn - 0 .text 00002f0c 00000000 00000000 00000094 2**1 + 0 .text 00002f0e 00000000 00000000 00000094 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .data 000000aa 00802000 00002f0c 00002fa0 2**2 + 1 .data 000000ac 00802000 00002f0e 00002fa4 2**2 CONTENTS, ALLOC, LOAD, DATA - 2 .bss 00000f06 008020aa 008020aa 0000304a 2**2 + 2 .bss 00000f04 008020ac 008020ac 00003050 2**2 ALLOC - 3 .comment 00000030 00000000 00000000 0000304a 2**0 + 3 .comment 00000030 00000000 00000000 00003050 2**0 CONTENTS, READONLY - 4 .note.gnu.avr.deviceinfo 00000040 00000000 00000000 0000307c 2**2 + 4 .note.gnu.avr.deviceinfo 00000040 00000000 00000000 00003080 2**2 CONTENTS, READONLY 5 .debug_aranges 00000510 00000000 00000000 000030c0 2**3 CONTENTS, READONLY, DEBUGGING - 6 .debug_info 0000c56d 00000000 00000000 000035d0 2**0 + 6 .debug_info 0000c5aa 00000000 00000000 000035d0 2**0 CONTENTS, READONLY, DEBUGGING - 7 .debug_abbrev 00001f50 00000000 00000000 0000fb3d 2**0 + 7 .debug_abbrev 00001f57 00000000 00000000 0000fb7a 2**0 CONTENTS, READONLY, DEBUGGING - 8 .debug_line 00009849 00000000 00000000 00011a8d 2**0 + 8 .debug_line 0000983b 00000000 00000000 00011ad1 2**0 CONTENTS, READONLY, DEBUGGING - 9 .debug_frame 00000b8c 00000000 00000000 0001b2d8 2**2 + 9 .debug_frame 00000b88 00000000 00000000 0001b30c 2**2 CONTENTS, READONLY, DEBUGGING - 10 .debug_str 00030279 00000000 00000000 0001be64 2**0 + 10 .debug_str 000302af 00000000 00000000 0001be94 2**0 CONTENTS, READONLY, DEBUGGING - 11 .debug_loc 00002560 00000000 00000000 0004c0dd 2**0 + 11 .debug_loc 0000253a 00000000 00000000 0004c143 2**0 CONTENTS, READONLY, DEBUGGING - 12 .debug_ranges 00000430 00000000 00000000 0004e640 2**3 + 12 .debug_ranges 00000430 00000000 00000000 0004e680 2**3 CONTENTS, READONLY, DEBUGGING - 13 .debug_macro 0000be4a 00000000 00000000 0004ea70 2**0 + 13 .debug_macro 0000be5c 00000000 00000000 0004eab0 2**0 CONTENTS, READONLY, DEBUGGING Disassembly of section .text: 00000000 <__vectors>: - 0: 1c c1 rjmp .+568 ; 0x23a <__ctors_end> + 0: 1d c1 rjmp .+570 ; 0x23c <__ctors_end> 2: 00 00 nop - 4: 36 c1 rjmp .+620 ; 0x272 <__bad_interrupt> + 4: 37 c1 rjmp .+622 ; 0x274 <__bad_interrupt> 6: 00 00 nop - 8: 34 c1 rjmp .+616 ; 0x272 <__bad_interrupt> + 8: 35 c1 rjmp .+618 ; 0x274 <__bad_interrupt> a: 00 00 nop - c: 32 c1 rjmp .+612 ; 0x272 <__bad_interrupt> + c: 33 c1 rjmp .+614 ; 0x274 <__bad_interrupt> e: 00 00 nop - 10: 30 c1 rjmp .+608 ; 0x272 <__bad_interrupt> + 10: 31 c1 rjmp .+610 ; 0x274 <__bad_interrupt> 12: 00 00 nop - 14: 2e c1 rjmp .+604 ; 0x272 <__bad_interrupt> + 14: 2f c1 rjmp .+606 ; 0x274 <__bad_interrupt> 16: 00 00 nop - 18: 0c 94 53 09 jmp 0x12a6 ; 0x12a6 <__vector_6> - 1c: 0c 94 7d 09 jmp 0x12fa ; 0x12fa <__vector_7> - 20: 28 c1 rjmp .+592 ; 0x272 <__bad_interrupt> + 18: 0c 94 4c 09 jmp 0x1298 ; 0x1298 <__vector_6> + 1c: 0c 94 76 09 jmp 0x12ec ; 0x12ec <__vector_7> + 20: 29 c1 rjmp .+594 ; 0x274 <__bad_interrupt> 22: 00 00 nop - 24: 26 c1 rjmp .+588 ; 0x272 <__bad_interrupt> + 24: 27 c1 rjmp .+590 ; 0x274 <__bad_interrupt> 26: 00 00 nop - 28: 24 c1 rjmp .+584 ; 0x272 <__bad_interrupt> + 28: 25 c1 rjmp .+586 ; 0x274 <__bad_interrupt> 2a: 00 00 nop - 2c: 22 c1 rjmp .+580 ; 0x272 <__bad_interrupt> + 2c: 23 c1 rjmp .+582 ; 0x274 <__bad_interrupt> 2e: 00 00 nop - 30: 20 c1 rjmp .+576 ; 0x272 <__bad_interrupt> + 30: 21 c1 rjmp .+578 ; 0x274 <__bad_interrupt> 32: 00 00 nop - 34: 1e c1 rjmp .+572 ; 0x272 <__bad_interrupt> + 34: 1f c1 rjmp .+574 ; 0x274 <__bad_interrupt> 36: 00 00 nop - 38: 1c c1 rjmp .+568 ; 0x272 <__bad_interrupt> + 38: 1d c1 rjmp .+570 ; 0x274 <__bad_interrupt> 3a: 00 00 nop - 3c: 1a c1 rjmp .+564 ; 0x272 <__bad_interrupt> + 3c: 1b c1 rjmp .+566 ; 0x274 <__bad_interrupt> 3e: 00 00 nop - 40: 18 c1 rjmp .+560 ; 0x272 <__bad_interrupt> + 40: 19 c1 rjmp .+562 ; 0x274 <__bad_interrupt> 42: 00 00 nop - 44: 16 c1 rjmp .+556 ; 0x272 <__bad_interrupt> + 44: 17 c1 rjmp .+558 ; 0x274 <__bad_interrupt> 46: 00 00 nop - 48: 14 c1 rjmp .+552 ; 0x272 <__bad_interrupt> + 48: 15 c1 rjmp .+554 ; 0x274 <__bad_interrupt> 4a: 00 00 nop - 4c: 12 c1 rjmp .+548 ; 0x272 <__bad_interrupt> + 4c: 13 c1 rjmp .+550 ; 0x274 <__bad_interrupt> 4e: 00 00 nop - 50: 10 c1 rjmp .+544 ; 0x272 <__bad_interrupt> + 50: 11 c1 rjmp .+546 ; 0x274 <__bad_interrupt> 52: 00 00 nop - 54: 0e c1 rjmp .+540 ; 0x272 <__bad_interrupt> + 54: 0f c1 rjmp .+542 ; 0x274 <__bad_interrupt> 56: 00 00 nop - 58: 0c c1 rjmp .+536 ; 0x272 <__bad_interrupt> + 58: 0d c1 rjmp .+538 ; 0x274 <__bad_interrupt> 5a: 00 00 nop - 5c: 0a c1 rjmp .+532 ; 0x272 <__bad_interrupt> + 5c: 0b c1 rjmp .+534 ; 0x274 <__bad_interrupt> 5e: 00 00 nop - 60: 0c 94 8b 0a jmp 0x1516 ; 0x1516 <__vector_24> - 64: 0c 94 96 0a jmp 0x152c ; 0x152c <__vector_25> - 68: 04 c1 rjmp .+520 ; 0x272 <__bad_interrupt> + 60: 0c 94 84 0a jmp 0x1508 ; 0x1508 <__vector_24> + 64: 0c 94 8f 0a jmp 0x151e ; 0x151e <__vector_25> + 68: 05 c1 rjmp .+522 ; 0x274 <__bad_interrupt> 6a: 00 00 nop - 6c: 02 c1 rjmp .+516 ; 0x272 <__bad_interrupt> + 6c: 03 c1 rjmp .+518 ; 0x274 <__bad_interrupt> 6e: 00 00 nop - 70: 00 c1 rjmp .+512 ; 0x272 <__bad_interrupt> + 70: 01 c1 rjmp .+514 ; 0x274 <__bad_interrupt> 72: 00 00 nop - 74: fe c0 rjmp .+508 ; 0x272 <__bad_interrupt> + 74: ff c0 rjmp .+510 ; 0x274 <__bad_interrupt> 76: 00 00 nop - 78: fc c0 rjmp .+504 ; 0x272 <__bad_interrupt> + 78: fd c0 rjmp .+506 ; 0x274 <__bad_interrupt> 7a: 00 00 nop - 7c: fa c0 rjmp .+500 ; 0x272 <__bad_interrupt> + 7c: fb c0 rjmp .+502 ; 0x274 <__bad_interrupt> 7e: 00 00 nop - 80: f8 c0 rjmp .+496 ; 0x272 <__bad_interrupt> + 80: f9 c0 rjmp .+498 ; 0x274 <__bad_interrupt> 82: 00 00 nop - 84: f6 c0 rjmp .+492 ; 0x272 <__bad_interrupt> + 84: f7 c0 rjmp .+494 ; 0x274 <__bad_interrupt> 86: 00 00 nop - 88: f4 c0 rjmp .+488 ; 0x272 <__bad_interrupt> + 88: f5 c0 rjmp .+490 ; 0x274 <__bad_interrupt> 8a: 00 00 nop - 8c: f2 c0 rjmp .+484 ; 0x272 <__bad_interrupt> + 8c: f3 c0 rjmp .+486 ; 0x274 <__bad_interrupt> 8e: 00 00 nop - 90: f0 c0 rjmp .+480 ; 0x272 <__bad_interrupt> + 90: f1 c0 rjmp .+482 ; 0x274 <__bad_interrupt> 92: 00 00 nop - 94: ee c0 rjmp .+476 ; 0x272 <__bad_interrupt> + 94: ef c0 rjmp .+478 ; 0x274 <__bad_interrupt> 96: 00 00 nop - 98: ec c0 rjmp .+472 ; 0x272 <__bad_interrupt> + 98: ed c0 rjmp .+474 ; 0x274 <__bad_interrupt> 9a: 00 00 nop - 9c: ea c0 rjmp .+468 ; 0x272 <__bad_interrupt> + 9c: eb c0 rjmp .+470 ; 0x274 <__bad_interrupt> 9e: 00 00 nop - a0: e8 c0 rjmp .+464 ; 0x272 <__bad_interrupt> + a0: e9 c0 rjmp .+466 ; 0x274 <__bad_interrupt> a2: 00 00 nop - a4: e6 c0 rjmp .+460 ; 0x272 <__bad_interrupt> + a4: e7 c0 rjmp .+462 ; 0x274 <__bad_interrupt> a6: 00 00 nop - a8: e4 c0 rjmp .+456 ; 0x272 <__bad_interrupt> + a8: e5 c0 rjmp .+458 ; 0x274 <__bad_interrupt> aa: 00 00 nop - ac: e2 c0 rjmp .+452 ; 0x272 <__bad_interrupt> + ac: e3 c0 rjmp .+454 ; 0x274 <__bad_interrupt> ae: 00 00 nop - b0: e0 c0 rjmp .+448 ; 0x272 <__bad_interrupt> + b0: e1 c0 rjmp .+450 ; 0x274 <__bad_interrupt> b2: 00 00 nop - b4: de c0 rjmp .+444 ; 0x272 <__bad_interrupt> + b4: df c0 rjmp .+446 ; 0x274 <__bad_interrupt> b6: 00 00 nop - b8: dc c0 rjmp .+440 ; 0x272 <__bad_interrupt> + b8: dd c0 rjmp .+442 ; 0x274 <__bad_interrupt> ba: 00 00 nop - bc: da c0 rjmp .+436 ; 0x272 <__bad_interrupt> + bc: db c0 rjmp .+438 ; 0x274 <__bad_interrupt> be: 00 00 nop - c0: d8 c0 rjmp .+432 ; 0x272 <__bad_interrupt> + c0: d9 c0 rjmp .+434 ; 0x274 <__bad_interrupt> c2: 00 00 nop - c4: d6 c0 rjmp .+428 ; 0x272 <__bad_interrupt> + c4: d7 c0 rjmp .+430 ; 0x274 <__bad_interrupt> c6: 00 00 nop - c8: d4 c0 rjmp .+424 ; 0x272 <__bad_interrupt> + c8: d5 c0 rjmp .+426 ; 0x274 <__bad_interrupt> ca: 00 00 nop - cc: d2 c0 rjmp .+420 ; 0x272 <__bad_interrupt> + cc: d3 c0 rjmp .+422 ; 0x274 <__bad_interrupt> ce: 00 00 nop - d0: d0 c0 rjmp .+416 ; 0x272 <__bad_interrupt> + d0: d1 c0 rjmp .+418 ; 0x274 <__bad_interrupt> d2: 00 00 nop - d4: ce c0 rjmp .+412 ; 0x272 <__bad_interrupt> + d4: cf c0 rjmp .+414 ; 0x274 <__bad_interrupt> d6: 00 00 nop - d8: cc c0 rjmp .+408 ; 0x272 <__bad_interrupt> + d8: cd c0 rjmp .+410 ; 0x274 <__bad_interrupt> da: 00 00 nop - dc: ca c0 rjmp .+404 ; 0x272 <__bad_interrupt> + dc: cb c0 rjmp .+406 ; 0x274 <__bad_interrupt> de: 00 00 nop - e0: c8 c0 rjmp .+400 ; 0x272 <__bad_interrupt> + e0: c9 c0 rjmp .+402 ; 0x274 <__bad_interrupt> e2: 00 00 nop - e4: c6 c0 rjmp .+396 ; 0x272 <__bad_interrupt> + e4: c7 c0 rjmp .+398 ; 0x274 <__bad_interrupt> e6: 00 00 nop - e8: c4 c0 rjmp .+392 ; 0x272 <__bad_interrupt> + e8: c5 c0 rjmp .+394 ; 0x274 <__bad_interrupt> ea: 00 00 nop - ec: c2 c0 rjmp .+388 ; 0x272 <__bad_interrupt> + ec: c3 c0 rjmp .+390 ; 0x274 <__bad_interrupt> ee: 00 00 nop - f0: c0 c0 rjmp .+384 ; 0x272 <__bad_interrupt> + f0: c1 c0 rjmp .+386 ; 0x274 <__bad_interrupt> f2: 00 00 nop - f4: be c0 rjmp .+380 ; 0x272 <__bad_interrupt> + f4: bf c0 rjmp .+382 ; 0x274 <__bad_interrupt> f6: 00 00 nop - f8: bc c0 rjmp .+376 ; 0x272 <__bad_interrupt> + f8: bd c0 rjmp .+378 ; 0x274 <__bad_interrupt> fa: 00 00 nop - fc: ba c0 rjmp .+372 ; 0x272 <__bad_interrupt> + fc: bb c0 rjmp .+374 ; 0x274 <__bad_interrupt> fe: 00 00 nop - 100: b8 c0 rjmp .+368 ; 0x272 <__bad_interrupt> + 100: b9 c0 rjmp .+370 ; 0x274 <__bad_interrupt> 102: 00 00 nop - 104: b6 c0 rjmp .+364 ; 0x272 <__bad_interrupt> + 104: b7 c0 rjmp .+366 ; 0x274 <__bad_interrupt> 106: 00 00 nop - 108: b4 c0 rjmp .+360 ; 0x272 <__bad_interrupt> + 108: b5 c0 rjmp .+362 ; 0x274 <__bad_interrupt> 10a: 00 00 nop - 10c: b2 c0 rjmp .+356 ; 0x272 <__bad_interrupt> + 10c: b3 c0 rjmp .+358 ; 0x274 <__bad_interrupt> 10e: 00 00 nop - 110: b0 c0 rjmp .+352 ; 0x272 <__bad_interrupt> + 110: b1 c0 rjmp .+354 ; 0x274 <__bad_interrupt> 112: 00 00 nop - 114: ae c0 rjmp .+348 ; 0x272 <__bad_interrupt> + 114: af c0 rjmp .+350 ; 0x274 <__bad_interrupt> 116: 00 00 nop - 118: ac c0 rjmp .+344 ; 0x272 <__bad_interrupt> + 118: ad c0 rjmp .+346 ; 0x274 <__bad_interrupt> 11a: 00 00 nop - 11c: e2 c4 rjmp .+2500 ; 0xae2 <__vector_71> + 11c: db c4 rjmp .+2486 ; 0xad4 <__vector_71> 11e: 00 00 nop - 120: a8 c0 rjmp .+336 ; 0x272 <__bad_interrupt> + 120: a9 c0 rjmp .+338 ; 0x274 <__bad_interrupt> 122: 00 00 nop - 124: a6 c0 rjmp .+332 ; 0x272 <__bad_interrupt> + 124: a7 c0 rjmp .+334 ; 0x274 <__bad_interrupt> 126: 00 00 nop - 128: a4 c0 rjmp .+328 ; 0x272 <__bad_interrupt> + 128: a5 c0 rjmp .+330 ; 0x274 <__bad_interrupt> 12a: 00 00 nop - 12c: a2 c0 rjmp .+324 ; 0x272 <__bad_interrupt> + 12c: a3 c0 rjmp .+326 ; 0x274 <__bad_interrupt> 12e: 00 00 nop - 130: a0 c0 rjmp .+320 ; 0x272 <__bad_interrupt> + 130: a1 c0 rjmp .+322 ; 0x274 <__bad_interrupt> 132: 00 00 nop - 134: 9e c0 rjmp .+316 ; 0x272 <__bad_interrupt> + 134: 9f c0 rjmp .+318 ; 0x274 <__bad_interrupt> 136: 00 00 nop - 138: 9c c0 rjmp .+312 ; 0x272 <__bad_interrupt> + 138: 9d c0 rjmp .+314 ; 0x274 <__bad_interrupt> 13a: 00 00 nop - 13c: 9a c0 rjmp .+308 ; 0x272 <__bad_interrupt> + 13c: 9b c0 rjmp .+310 ; 0x274 <__bad_interrupt> 13e: 00 00 nop - 140: 98 c0 rjmp .+304 ; 0x272 <__bad_interrupt> + 140: 99 c0 rjmp .+306 ; 0x274 <__bad_interrupt> 142: 00 00 nop - 144: 96 c0 rjmp .+300 ; 0x272 <__bad_interrupt> + 144: 97 c0 rjmp .+302 ; 0x274 <__bad_interrupt> 146: 00 00 nop - 148: 94 c0 rjmp .+296 ; 0x272 <__bad_interrupt> + 148: 95 c0 rjmp .+298 ; 0x274 <__bad_interrupt> 14a: 00 00 nop - 14c: 0c 94 e9 09 jmp 0x13d2 ; 0x13d2 <__vector_83> - 150: 90 c0 rjmp .+288 ; 0x272 <__bad_interrupt> + 14c: 0c 94 e2 09 jmp 0x13c4 ; 0x13c4 <__vector_83> + 150: 91 c0 rjmp .+290 ; 0x274 <__bad_interrupt> 152: 00 00 nop - 154: 8e c0 rjmp .+284 ; 0x272 <__bad_interrupt> + 154: 8f c0 rjmp .+286 ; 0x274 <__bad_interrupt> 156: 00 00 nop - 158: 8c c0 rjmp .+280 ; 0x272 <__bad_interrupt> + 158: 8d c0 rjmp .+282 ; 0x274 <__bad_interrupt> 15a: 00 00 nop - 15c: 8a c0 rjmp .+276 ; 0x272 <__bad_interrupt> + 15c: 8b c0 rjmp .+278 ; 0x274 <__bad_interrupt> 15e: 00 00 nop - 160: 88 c0 rjmp .+272 ; 0x272 <__bad_interrupt> + 160: 89 c0 rjmp .+274 ; 0x274 <__bad_interrupt> 162: 00 00 nop - 164: 86 c0 rjmp .+268 ; 0x272 <__bad_interrupt> + 164: 87 c0 rjmp .+270 ; 0x274 <__bad_interrupt> 166: 00 00 nop - 168: 84 c0 rjmp .+264 ; 0x272 <__bad_interrupt> + 168: 85 c0 rjmp .+266 ; 0x274 <__bad_interrupt> 16a: 00 00 nop - 16c: 82 c0 rjmp .+260 ; 0x272 <__bad_interrupt> + 16c: 83 c0 rjmp .+262 ; 0x274 <__bad_interrupt> 16e: 00 00 nop - 170: 80 c0 rjmp .+256 ; 0x272 <__bad_interrupt> + 170: 81 c0 rjmp .+258 ; 0x274 <__bad_interrupt> 172: 00 00 nop - 174: 7e c0 rjmp .+252 ; 0x272 <__bad_interrupt> + 174: 7f c0 rjmp .+254 ; 0x274 <__bad_interrupt> 176: 00 00 nop - 178: 7c c0 rjmp .+248 ; 0x272 <__bad_interrupt> + 178: 7d c0 rjmp .+250 ; 0x274 <__bad_interrupt> 17a: 00 00 nop - 17c: 7a c0 rjmp .+244 ; 0x272 <__bad_interrupt> + 17c: 7b c0 rjmp .+246 ; 0x274 <__bad_interrupt> 17e: 00 00 nop - 180: 78 c0 rjmp .+240 ; 0x272 <__bad_interrupt> + 180: 79 c0 rjmp .+242 ; 0x274 <__bad_interrupt> 182: 00 00 nop - 184: 76 c0 rjmp .+236 ; 0x272 <__bad_interrupt> + 184: 77 c0 rjmp .+238 ; 0x274 <__bad_interrupt> 186: 00 00 nop - 188: 74 c0 rjmp .+232 ; 0x272 <__bad_interrupt> + 188: 75 c0 rjmp .+234 ; 0x274 <__bad_interrupt> 18a: 00 00 nop - 18c: 72 c0 rjmp .+228 ; 0x272 <__bad_interrupt> + 18c: 73 c0 rjmp .+230 ; 0x274 <__bad_interrupt> 18e: 00 00 nop - 190: 70 c0 rjmp .+224 ; 0x272 <__bad_interrupt> + 190: 71 c0 rjmp .+226 ; 0x274 <__bad_interrupt> 192: 00 00 nop - 194: 6e c0 rjmp .+220 ; 0x272 <__bad_interrupt> + 194: 6f c0 rjmp .+222 ; 0x274 <__bad_interrupt> 196: 00 00 nop - 198: 6c c0 rjmp .+216 ; 0x272 <__bad_interrupt> + 198: 6d c0 rjmp .+218 ; 0x274 <__bad_interrupt> 19a: 00 00 nop - 19c: 6a c0 rjmp .+212 ; 0x272 <__bad_interrupt> + 19c: 6b c0 rjmp .+214 ; 0x274 <__bad_interrupt> 19e: 00 00 nop - 1a0: 68 c0 rjmp .+208 ; 0x272 <__bad_interrupt> + 1a0: 69 c0 rjmp .+210 ; 0x274 <__bad_interrupt> 1a2: 00 00 nop - 1a4: 66 c0 rjmp .+204 ; 0x272 <__bad_interrupt> + 1a4: 67 c0 rjmp .+206 ; 0x274 <__bad_interrupt> 1a6: 00 00 nop - 1a8: 64 c0 rjmp .+200 ; 0x272 <__bad_interrupt> + 1a8: 65 c0 rjmp .+202 ; 0x274 <__bad_interrupt> 1aa: 00 00 nop - 1ac: 62 c0 rjmp .+196 ; 0x272 <__bad_interrupt> + 1ac: 63 c0 rjmp .+198 ; 0x274 <__bad_interrupt> 1ae: 00 00 nop - 1b0: 60 c0 rjmp .+192 ; 0x272 <__bad_interrupt> + 1b0: 61 c0 rjmp .+194 ; 0x274 <__bad_interrupt> 1b2: 00 00 nop - 1b4: 5e c0 rjmp .+188 ; 0x272 <__bad_interrupt> + 1b4: 5f c0 rjmp .+190 ; 0x274 <__bad_interrupt> 1b6: 00 00 nop - 1b8: 5c c0 rjmp .+184 ; 0x272 <__bad_interrupt> + 1b8: 5d c0 rjmp .+186 ; 0x274 <__bad_interrupt> 1ba: 00 00 nop - 1bc: 5a c0 rjmp .+180 ; 0x272 <__bad_interrupt> + 1bc: 5b c0 rjmp .+182 ; 0x274 <__bad_interrupt> 1be: 00 00 nop - 1c0: 58 c0 rjmp .+176 ; 0x272 <__bad_interrupt> + 1c0: 59 c0 rjmp .+178 ; 0x274 <__bad_interrupt> 1c2: 00 00 nop - 1c4: 56 c0 rjmp .+172 ; 0x272 <__bad_interrupt> + 1c4: 57 c0 rjmp .+174 ; 0x274 <__bad_interrupt> 1c6: 00 00 nop - 1c8: 54 c0 rjmp .+168 ; 0x272 <__bad_interrupt> + 1c8: 55 c0 rjmp .+170 ; 0x274 <__bad_interrupt> 1ca: 00 00 nop - 1cc: 52 c0 rjmp .+164 ; 0x272 <__bad_interrupt> + 1cc: 53 c0 rjmp .+166 ; 0x274 <__bad_interrupt> 1ce: 00 00 nop - 1d0: 50 c0 rjmp .+160 ; 0x272 <__bad_interrupt> + 1d0: 51 c0 rjmp .+162 ; 0x274 <__bad_interrupt> 1d2: 00 00 nop - 1d4: 4e c0 rjmp .+156 ; 0x272 <__bad_interrupt> + 1d4: 4f c0 rjmp .+158 ; 0x274 <__bad_interrupt> 1d6: 00 00 nop - 1d8: 4c c0 rjmp .+152 ; 0x272 <__bad_interrupt> + 1d8: 4d c0 rjmp .+154 ; 0x274 <__bad_interrupt> 1da: 00 00 nop - 1dc: 4a c0 rjmp .+148 ; 0x272 <__bad_interrupt> + 1dc: 4b c0 rjmp .+150 ; 0x274 <__bad_interrupt> 1de: 00 00 nop - 1e0: 48 c0 rjmp .+144 ; 0x272 <__bad_interrupt> + 1e0: 49 c0 rjmp .+146 ; 0x274 <__bad_interrupt> 1e2: 00 00 nop - 1e4: 46 c0 rjmp .+140 ; 0x272 <__bad_interrupt> + 1e4: 47 c0 rjmp .+142 ; 0x274 <__bad_interrupt> 1e6: 00 00 nop - 1e8: 44 c0 rjmp .+136 ; 0x272 <__bad_interrupt> + 1e8: 45 c0 rjmp .+138 ; 0x274 <__bad_interrupt> 1ea: 00 00 nop - 1ec: 42 c0 rjmp .+132 ; 0x272 <__bad_interrupt> + 1ec: 43 c0 rjmp .+134 ; 0x274 <__bad_interrupt> 1ee: 00 00 nop - 1f0: 40 c0 rjmp .+128 ; 0x272 <__bad_interrupt> + 1f0: 41 c0 rjmp .+130 ; 0x274 <__bad_interrupt> 1f2: 00 00 nop - 1f4: 0c 94 9f 15 jmp 0x2b3e ; 0x2b3e <__vector_125> - 1f8: 0c 94 5c 16 jmp 0x2cb8 ; 0x2cb8 <__vector_126> - 1fc: 05 04 cpc r0, r5 - 1fe: 07 04 cpc r0, r7 - 200: 09 04 cpc r0, r9 - 202: 0b 04 cpc r0, r11 - 204: 0d 04 cpc r0, r13 - 206: 0f 04 cpc r0, r15 - 208: 11 04 cpc r1, r1 - 20a: 13 04 cpc r1, r3 - 20c: 94 0c add r9, r4 - 20e: b9 0c add r11, r9 - 210: dc 0c add r13, r12 - 212: ff 0c add r15, r15 - 214: 08 0d add r16, r8 - 216: 0d 0d add r16, r13 - 218: 63 0d add r22, r3 - 21a: 68 0d add r22, r8 - 21c: 19 0d add r17, r9 - 21e: 23 0d add r18, r3 - 220: 2d 0d add r18, r13 - 222: 3b 0d add r19, r11 - 224: 3e 0d add r19, r14 - 226: 41 0d add r20, r1 - 228: 4c 0d add r20, r12 - 22a: 57 0d add r21, r7 - 22c: d3 10 cpse r13, r3 - 22e: d6 10 cpse r13, r6 - 230: d9 10 cpse r13, r9 - 232: dc 10 cpse r13, r12 - 234: df 10 cpse r13, r15 - 236: e2 10 cpse r14, r2 - 238: e5 10 cpse r14, r5 + 1f4: 0c 94 a0 15 jmp 0x2b40 ; 0x2b40 <__vector_125> + 1f8: 0c 94 5d 16 jmp 0x2cba ; 0x2cba <__vector_126> + 1fc: 04 04 cpc r0, r4 + 1fe: 06 04 cpc r0, r6 + 200: 08 04 cpc r0, r8 + 202: 0a 04 cpc r0, r10 + 204: 0c 04 cpc r0, r12 + 206: 0e 04 cpc r0, r14 + 208: 10 04 cpc r1, r0 + 20a: 12 04 cpc r1, r2 + 20c: 8d 0c add r8, r13 + 20e: b2 0c add r11, r2 + 210: d5 0c add r13, r5 + 212: f8 0c add r15, r8 + 214: 01 0d add r16, r1 + 216: 06 0d add r16, r6 + 218: 5c 0d add r21, r12 + 21a: 61 0d add r22, r1 + 21c: 68 0d add r22, r8 + 21e: 12 0d add r17, r2 + 220: 1c 0d add r17, r12 + 222: 26 0d add r18, r6 + 224: 34 0d add r19, r4 + 226: 37 0d add r19, r7 + 228: 3a 0d add r19, r10 + 22a: 45 0d add r20, r5 + 22c: 50 0d add r21, r0 + 22e: d4 10 cpse r13, r4 + 230: d7 10 cpse r13, r7 + 232: da 10 cpse r13, r10 + 234: dd 10 cpse r13, r13 + 236: e0 10 cpse r14, r0 + 238: e3 10 cpse r14, r3 + 23a: e6 10 cpse r14, r6 -0000023a <__ctors_end>: - 23a: 11 24 eor r1, r1 - 23c: 1f be out 0x3f, r1 ; 63 - 23e: cf ef ldi r28, 0xFF ; 255 - 240: cd bf out 0x3d, r28 ; 61 - 242: df e2 ldi r29, 0x2F ; 47 - 244: de bf out 0x3e, r29 ; 62 +0000023c <__ctors_end>: + 23c: 11 24 eor r1, r1 + 23e: 1f be out 0x3f, r1 ; 63 + 240: cf ef ldi r28, 0xFF ; 255 + 242: cd bf out 0x3d, r28 ; 61 + 244: df e2 ldi r29, 0x2F ; 47 + 246: de bf out 0x3e, r29 ; 62 -00000246 <__do_copy_data>: - 246: 10 e2 ldi r17, 0x20 ; 32 - 248: a0 e0 ldi r26, 0x00 ; 0 - 24a: b0 e2 ldi r27, 0x20 ; 32 - 24c: ec e0 ldi r30, 0x0C ; 12 - 24e: ff e2 ldi r31, 0x2F ; 47 - 250: 02 c0 rjmp .+4 ; 0x256 <__do_copy_data+0x10> - 252: 05 90 lpm r0, Z+ - 254: 0d 92 st X+, r0 - 256: aa 3a cpi r26, 0xAA ; 170 - 258: b1 07 cpc r27, r17 - 25a: d9 f7 brne .-10 ; 0x252 <__do_copy_data+0xc> +00000248 <__do_copy_data>: + 248: 10 e2 ldi r17, 0x20 ; 32 + 24a: a0 e0 ldi r26, 0x00 ; 0 + 24c: b0 e2 ldi r27, 0x20 ; 32 + 24e: ee e0 ldi r30, 0x0E ; 14 + 250: ff e2 ldi r31, 0x2F ; 47 + 252: 02 c0 rjmp .+4 ; 0x258 <__do_copy_data+0x10> + 254: 05 90 lpm r0, Z+ + 256: 0d 92 st X+, r0 + 258: ac 3a cpi r26, 0xAC ; 172 + 25a: b1 07 cpc r27, r17 + 25c: d9 f7 brne .-10 ; 0x254 <__do_copy_data+0xc> -0000025c <__do_clear_bss>: - 25c: 2f e2 ldi r18, 0x2F ; 47 - 25e: aa ea ldi r26, 0xAA ; 170 - 260: b0 e2 ldi r27, 0x20 ; 32 - 262: 01 c0 rjmp .+2 ; 0x266 <.do_clear_bss_start> +0000025e <__do_clear_bss>: + 25e: 2f e2 ldi r18, 0x2F ; 47 + 260: ac ea ldi r26, 0xAC ; 172 + 262: b0 e2 ldi r27, 0x20 ; 32 + 264: 01 c0 rjmp .+2 ; 0x268 <.do_clear_bss_start> -00000264 <.do_clear_bss_loop>: - 264: 1d 92 st X+, r1 +00000266 <.do_clear_bss_loop>: + 266: 1d 92 st X+, r1 -00000266 <.do_clear_bss_start>: - 266: a0 3b cpi r26, 0xB0 ; 176 - 268: b2 07 cpc r27, r18 - 26a: e1 f7 brne .-8 ; 0x264 <.do_clear_bss_loop> - 26c: 93 d2 rcall .+1318 ; 0x794
- 26e: 0c 94 84 17 jmp 0x2f08 ; 0x2f08 <_exit> +00000268 <.do_clear_bss_start>: + 268: a0 3b cpi r26, 0xB0 ; 176 + 26a: b2 07 cpc r27, r18 + 26c: e1 f7 brne .-8 ; 0x266 <.do_clear_bss_loop> + 26e: 91 d2 rcall .+1314 ; 0x792
+ 270: 0c 94 85 17 jmp 0x2f0a ; 0x2f0a <_exit> -00000272 <__bad_interrupt>: - 272: c6 ce rjmp .-628 ; 0x0 <__vectors> +00000274 <__bad_interrupt>: + 274: c5 ce rjmp .-630 ; 0x0 <__vectors> -00000274 : +00000276 : } int tiny_distance_from_centre(unsigned int point){ int midVal = point-12000; return midVal < 0 ? -midVal : midVal; } - 274: 1f 93 push r17 276: cf 93 push r28 278: df 93 push r29 27a: c0 e5 ldi r28, 0x50 ; 80 27c: d0 e0 ldi r29, 0x00 ; 0 - 27e: 14 e0 ldi r17, 0x04 ; 4 - 280: 1e 83 std Y+6, r17 ; 0x06 + 27e: 84 e0 ldi r24, 0x04 ; 4 + 280: 8e 83 std Y+6, r24 ; 0x06 282: 8c e1 ldi r24, 0x1C ; 28 - 284: e8 d3 rcall .+2000 ; 0xa56 + 284: e1 d3 rcall .+1986 ; 0xa48 286: e0 e6 ldi r30, 0x60 ; 96 288: f0 e0 ldi r31, 0x00 ; 0 28a: 83 83 std Z+3, r24 ; 0x03 @@ -381,14 +381,14 @@ int tiny_distance_from_centre(unsigned int point){ 296: 80 83 st Z, r24 298: 88 ed ldi r24, 0xD8 ; 216 29a: 84 bf out 0x34, r24 ; 52 - 29c: 10 93 41 00 sts 0x0041, r17 ; 0x800041 <__TEXT_REGION_LENGTH__+0x700041> + 29c: 10 92 41 00 sts 0x0041, r1 ; 0x800041 <__TEXT_REGION_LENGTH__+0x700041> 2a0: 83 e0 ldi r24, 0x03 ; 3 2a2: 88 83 st Y, r24 2a4: e0 e5 ldi r30, 0x50 ; 80 2a6: f0 e0 ldi r31, 0x00 ; 0 2a8: 81 81 ldd r24, Z+1 ; 0x01 2aa: 83 30 cpi r24, 0x03 ; 3 - 2ac: e9 f7 brne .-6 ; 0x2a8 + 2ac: e9 f7 brne .-6 ; 0x2a8 2ae: e0 e5 ldi r30, 0x50 ; 80 2b0: f0 e0 ldi r31, 0x00 ; 0 2b2: 80 81 ld r24, Z @@ -398,7 +398,7 @@ int tiny_distance_from_centre(unsigned int point){ 2ba: 85 83 std Z+5, r24 ; 0x05 2bc: 81 81 ldd r24, Z+1 ; 0x01 2be: 80 ff sbrs r24, 0 - 2c0: fd cf rjmp .-6 ; 0x2bc + 2c0: fd cf rjmp .-6 ; 0x2bc 2c2: e0 e5 ldi r30, 0x50 ; 80 2c4: f0 e0 ldi r31, 0x00 ; 0 2c6: 80 81 ld r24, Z @@ -406,675 +406,674 @@ int tiny_distance_from_centre(unsigned int point){ 2ca: 80 83 st Z, r24 2cc: 81 81 ldd r24, Z+1 ; 0x01 2ce: 84 ff sbrs r24, 4 - 2d0: fd cf rjmp .-6 ; 0x2cc + 2d0: fd cf rjmp .-6 ; 0x2cc 2d2: 88 ed ldi r24, 0xD8 ; 216 2d4: 84 bf out 0x34, r24 ; 52 2d6: 84 e0 ldi r24, 0x04 ; 4 2d8: 80 93 40 00 sts 0x0040, r24 ; 0x800040 <__TEXT_REGION_LENGTH__+0x700040> 2dc: df 91 pop r29 2de: cf 91 pop r28 - 2e0: 1f 91 pop r17 - 2e2: 08 95 ret + 2e0: 08 95 ret -000002e4 : - 2e4: e0 e7 ldi r30, 0x70 ; 112 - 2e6: f0 e0 ldi r31, 0x00 ; 0 - 2e8: 85 81 ldd r24, Z+5 ; 0x05 - 2ea: 8e 7f andi r24, 0xFE ; 254 - 2ec: 85 83 std Z+5, r24 ; 0x05 - 2ee: e0 e0 ldi r30, 0x00 ; 0 - 2f0: fa e0 ldi r31, 0x0A ; 10 - 2f2: 8f eb ldi r24, 0xBF ; 191 - 2f4: 9d e5 ldi r25, 0x5D ; 93 - 2f6: 86 a3 std Z+38, r24 ; 0x26 - 2f8: 97 a3 std Z+39, r25 ; 0x27 - 2fa: 80 ee ldi r24, 0xE0 ; 224 - 2fc: 9e e2 ldi r25, 0x2E ; 46 - 2fe: 80 a3 std Z+32, r24 ; 0x20 - 300: 91 a3 std Z+33, r25 ; 0x21 - 302: 81 e0 ldi r24, 0x01 ; 1 - 304: 80 83 st Z, r24 - 306: 08 95 ret +000002e2 : + 2e2: e0 e7 ldi r30, 0x70 ; 112 + 2e4: f0 e0 ldi r31, 0x00 ; 0 + 2e6: 85 81 ldd r24, Z+5 ; 0x05 + 2e8: 8e 7f andi r24, 0xFE ; 254 + 2ea: 85 83 std Z+5, r24 ; 0x05 + 2ec: e0 e0 ldi r30, 0x00 ; 0 + 2ee: fa e0 ldi r31, 0x0A ; 10 + 2f0: 8f eb ldi r24, 0xBF ; 191 + 2f2: 9d e5 ldi r25, 0x5D ; 93 + 2f4: 86 a3 std Z+38, r24 ; 0x26 + 2f6: 97 a3 std Z+39, r25 ; 0x27 + 2f8: 80 ee ldi r24, 0xE0 ; 224 + 2fa: 9e e2 ldi r25, 0x2E ; 46 + 2fc: 80 a3 std Z+32, r24 ; 0x20 + 2fe: 91 a3 std Z+33, r25 ; 0x21 + 300: 82 e0 ldi r24, 0x02 ; 2 + 302: 80 83 st Z, r24 + 304: 08 95 ret -00000308 : - 308: 80 91 20 0a lds r24, 0x0A20 ; 0x800a20 <__TEXT_REGION_LENGTH__+0x700a20> - 30c: 90 91 21 0a lds r25, 0x0A21 ; 0x800a21 <__TEXT_REGION_LENGTH__+0x700a21> - 310: 81 3e cpi r24, 0xE1 ; 225 - 312: 2e e2 ldi r18, 0x2E ; 46 - 314: 92 07 cpc r25, r18 - 316: 20 f0 brcs .+8 ; 0x320 - 318: 20 91 92 23 lds r18, 0x2392 ; 0x802392 - 31c: 20 93 6a 00 sts 0x006A, r18 ; 0x80006a <__TEXT_REGION_LENGTH__+0x70006a> - 320: 80 3e cpi r24, 0xE0 ; 224 - 322: 2e e2 ldi r18, 0x2E ; 46 - 324: 92 07 cpc r25, r18 - 326: 20 f4 brcc .+8 ; 0x330 - 328: 20 91 8f 23 lds r18, 0x238F ; 0x80238f - 32c: 20 93 6a 00 sts 0x006A, r18 ; 0x80006a <__TEXT_REGION_LENGTH__+0x70006a> - 330: 20 91 05 20 lds r18, 0x2005 ; 0x802005 - 334: 22 23 and r18, r18 - 336: 31 f0 breq .+12 ; 0x344 - 338: 80 91 05 20 lds r24, 0x2005 ; 0x802005 - 33c: 81 50 subi r24, 0x01 ; 1 - 33e: 80 93 05 20 sts 0x2005, r24 ; 0x802005 - 342: 35 c0 rjmp .+106 ; 0x3ae - 344: 88 5f subi r24, 0xF8 ; 248 - 346: 9a 42 sbci r25, 0x2A ; 42 - 348: 81 3d cpi r24, 0xD1 ; 209 - 34a: 97 40 sbci r25, 0x07 ; 7 - 34c: 80 f1 brcs .+96 ; 0x3ae - 34e: 10 92 aa 20 sts 0x20AA, r1 ; 0x8020aa <__data_end> - 352: 80 91 ab 20 lds r24, 0x20AB ; 0x8020ab - 356: 90 91 ac 20 lds r25, 0x20AC ; 0x8020ac - 35a: a0 91 ad 20 lds r26, 0x20AD ; 0x8020ad - 35e: b0 91 ae 20 lds r27, 0x20AE ; 0x8020ae - 362: 01 96 adiw r24, 0x01 ; 1 - 364: a1 1d adc r26, r1 - 366: b1 1d adc r27, r1 - 368: 80 93 ab 20 sts 0x20AB, r24 ; 0x8020ab - 36c: 90 93 ac 20 sts 0x20AC, r25 ; 0x8020ac - 370: a0 93 ad 20 sts 0x20AD, r26 ; 0x8020ad - 374: b0 93 ae 20 sts 0x20AE, r27 ; 0x8020ae - 378: 80 91 ab 20 lds r24, 0x20AB ; 0x8020ab - 37c: 90 91 ac 20 lds r25, 0x20AC ; 0x8020ac - 380: a0 91 ad 20 lds r26, 0x20AD ; 0x8020ad - 384: b0 91 ae 20 lds r27, 0x20AE ; 0x8020ae - 388: 89 2f mov r24, r25 - 38a: 9a 2f mov r25, r26 - 38c: ab 2f mov r26, r27 - 38e: bb 27 eor r27, r27 - 390: ee e9 ldi r30, 0x9E ; 158 - 392: f3 e2 ldi r31, 0x23 ; 35 - 394: 84 8b std Z+20, r24 ; 0x14 - 396: 80 91 ab 20 lds r24, 0x20AB ; 0x8020ab - 39a: 90 91 ac 20 lds r25, 0x20AC ; 0x8020ac - 39e: a0 91 ad 20 lds r26, 0x20AD ; 0x8020ad - 3a2: b0 91 ae 20 lds r27, 0x20AE ; 0x8020ae - 3a6: 83 8b std Z+19, r24 ; 0x13 - 3a8: 86 e0 ldi r24, 0x06 ; 6 - 3aa: 80 93 05 20 sts 0x2005, r24 ; 0x802005 - 3ae: 80 91 07 20 lds r24, 0x2007 ; 0x802007 - 3b2: 90 91 08 20 lds r25, 0x2008 ; 0x802008 - 3b6: 01 96 adiw r24, 0x01 ; 1 - 3b8: b1 f4 brne .+44 ; 0x3e6 - 3ba: 80 91 09 20 lds r24, 0x2009 ; 0x802009 - 3be: 8f 3f cpi r24, 0xFF ; 255 - 3c0: 91 f0 breq .+36 ; 0x3e6 - 3c2: 80 91 06 20 lds r24, 0x2006 ; 0x802006 - 3c6: 81 11 cpse r24, r1 - 3c8: 06 c0 rjmp .+12 ; 0x3d6 - 3ca: 80 91 06 20 lds r24, 0x2006 ; 0x802006 - 3ce: 81 50 subi r24, 0x01 ; 1 - 3d0: 80 93 06 20 sts 0x2006, r24 ; 0x802006 - 3d4: 08 95 ret - 3d6: 80 91 14 01 lds r24, 0x0114 ; 0x800114 <__TEXT_REGION_LENGTH__+0x700114> - 3da: 90 91 15 01 lds r25, 0x0115 ; 0x800115 <__TEXT_REGION_LENGTH__+0x700115> - 3de: 80 93 07 20 sts 0x2007, r24 ; 0x802007 - 3e2: 90 93 08 20 sts 0x2008, r25 ; 0x802008 - 3e6: 08 95 ret +00000306 : + 306: 80 91 20 0a lds r24, 0x0A20 ; 0x800a20 <__TEXT_REGION_LENGTH__+0x700a20> + 30a: 90 91 21 0a lds r25, 0x0A21 ; 0x800a21 <__TEXT_REGION_LENGTH__+0x700a21> + 30e: 81 3e cpi r24, 0xE1 ; 225 + 310: 2e e2 ldi r18, 0x2E ; 46 + 312: 92 07 cpc r25, r18 + 314: 20 f0 brcs .+8 ; 0x31e + 316: 20 91 92 23 lds r18, 0x2392 ; 0x802392 + 31a: 20 93 6a 00 sts 0x006A, r18 ; 0x80006a <__TEXT_REGION_LENGTH__+0x70006a> + 31e: 80 3e cpi r24, 0xE0 ; 224 + 320: 2e e2 ldi r18, 0x2E ; 46 + 322: 92 07 cpc r25, r18 + 324: 20 f4 brcc .+8 ; 0x32e + 326: 20 91 8f 23 lds r18, 0x238F ; 0x80238f + 32a: 20 93 6a 00 sts 0x006A, r18 ; 0x80006a <__TEXT_REGION_LENGTH__+0x70006a> + 32e: 20 91 05 20 lds r18, 0x2005 ; 0x802005 + 332: 22 23 and r18, r18 + 334: 31 f0 breq .+12 ; 0x342 + 336: 80 91 05 20 lds r24, 0x2005 ; 0x802005 + 33a: 81 50 subi r24, 0x01 ; 1 + 33c: 80 93 05 20 sts 0x2005, r24 ; 0x802005 + 340: 35 c0 rjmp .+106 ; 0x3ac + 342: 88 5f subi r24, 0xF8 ; 248 + 344: 9a 42 sbci r25, 0x2A ; 42 + 346: 81 3d cpi r24, 0xD1 ; 209 + 348: 97 40 sbci r25, 0x07 ; 7 + 34a: 80 f1 brcs .+96 ; 0x3ac + 34c: 10 92 ac 20 sts 0x20AC, r1 ; 0x8020ac <__data_end> + 350: 80 91 ad 20 lds r24, 0x20AD ; 0x8020ad + 354: 90 91 ae 20 lds r25, 0x20AE ; 0x8020ae + 358: a0 91 af 20 lds r26, 0x20AF ; 0x8020af + 35c: b0 91 b0 20 lds r27, 0x20B0 ; 0x8020b0 + 360: 01 96 adiw r24, 0x01 ; 1 + 362: a1 1d adc r26, r1 + 364: b1 1d adc r27, r1 + 366: 80 93 ad 20 sts 0x20AD, r24 ; 0x8020ad + 36a: 90 93 ae 20 sts 0x20AE, r25 ; 0x8020ae + 36e: a0 93 af 20 sts 0x20AF, r26 ; 0x8020af + 372: b0 93 b0 20 sts 0x20B0, r27 ; 0x8020b0 + 376: 80 91 ad 20 lds r24, 0x20AD ; 0x8020ad + 37a: 90 91 ae 20 lds r25, 0x20AE ; 0x8020ae + 37e: a0 91 af 20 lds r26, 0x20AF ; 0x8020af + 382: b0 91 b0 20 lds r27, 0x20B0 ; 0x8020b0 + 386: 89 2f mov r24, r25 + 388: 9a 2f mov r25, r26 + 38a: ab 2f mov r26, r27 + 38c: bb 27 eor r27, r27 + 38e: ee e9 ldi r30, 0x9E ; 158 + 390: f3 e2 ldi r31, 0x23 ; 35 + 392: 84 8b std Z+20, r24 ; 0x14 + 394: 80 91 ad 20 lds r24, 0x20AD ; 0x8020ad + 398: 90 91 ae 20 lds r25, 0x20AE ; 0x8020ae + 39c: a0 91 af 20 lds r26, 0x20AF ; 0x8020af + 3a0: b0 91 b0 20 lds r27, 0x20B0 ; 0x8020b0 + 3a4: 83 8b std Z+19, r24 ; 0x13 + 3a6: 86 e0 ldi r24, 0x06 ; 6 + 3a8: 80 93 05 20 sts 0x2005, r24 ; 0x802005 + 3ac: 80 91 07 20 lds r24, 0x2007 ; 0x802007 + 3b0: 90 91 08 20 lds r25, 0x2008 ; 0x802008 + 3b4: 01 96 adiw r24, 0x01 ; 1 + 3b6: b1 f4 brne .+44 ; 0x3e4 + 3b8: 80 91 09 20 lds r24, 0x2009 ; 0x802009 + 3bc: 8f 3f cpi r24, 0xFF ; 255 + 3be: 91 f0 breq .+36 ; 0x3e4 + 3c0: 80 91 06 20 lds r24, 0x2006 ; 0x802006 + 3c4: 81 11 cpse r24, r1 + 3c6: 06 c0 rjmp .+12 ; 0x3d4 + 3c8: 80 91 06 20 lds r24, 0x2006 ; 0x802006 + 3cc: 81 50 subi r24, 0x01 ; 1 + 3ce: 80 93 06 20 sts 0x2006, r24 ; 0x802006 + 3d2: 08 95 ret + 3d4: 80 91 14 01 lds r24, 0x0114 ; 0x800114 <__TEXT_REGION_LENGTH__+0x700114> + 3d8: 90 91 15 01 lds r25, 0x0115 ; 0x800115 <__TEXT_REGION_LENGTH__+0x700115> + 3dc: 80 93 07 20 sts 0x2007, r24 ; 0x802007 + 3e0: 90 93 08 20 sts 0x2008, r25 ; 0x802008 + 3e4: 08 95 ret -000003e8 : - 3e8: 00 97 sbiw r24, 0x00 ; 0 - 3ea: 09 f4 brne .+2 ; 0x3ee - 3ec: 66 c0 rjmp .+204 ; 0x4ba <__FUSE_REGION_LENGTH__+0xba> - 3ee: 0c f0 brlt .+2 ; 0x3f2 - 3f0: 9c 01 movw r18, r24 - 3f2: 99 23 and r25, r25 - 3f4: 34 f4 brge .+12 ; 0x402 <__FUSE_REGION_LENGTH__+0x2> - 3f6: 22 27 eor r18, r18 - 3f8: 33 27 eor r19, r19 - 3fa: 28 1b sub r18, r24 - 3fc: 39 0b sbc r19, r25 - 3fe: 51 e0 ldi r21, 0x01 ; 1 - 400: 01 c0 rjmp .+2 ; 0x404 <__FUSE_REGION_LENGTH__+0x4> - 402: 50 e0 ldi r21, 0x00 ; 0 - 404: e8 e6 ldi r30, 0x68 ; 104 - 406: f0 e0 ldi r31, 0x00 ; 0 - 408: 83 81 ldd r24, Z+3 ; 0x03 - 40a: 90 e0 ldi r25, 0x00 ; 0 - 40c: 80 93 90 23 sts 0x2390, r24 ; 0x802390 - 410: 90 93 91 23 sts 0x2391, r25 ; 0x802391 - 414: 80 91 90 23 lds r24, 0x2390 ; 0x802390 - 418: 90 91 91 23 lds r25, 0x2391 ; 0x802391 - 41c: 96 95 lsr r25 - 41e: 98 2f mov r25, r24 - 420: 88 27 eor r24, r24 - 422: 97 95 ror r25 - 424: 87 95 ror r24 - 426: 80 93 90 23 sts 0x2390, r24 ; 0x802390 - 42a: 90 93 91 23 sts 0x2391, r25 ; 0x802391 - 42e: 42 81 ldd r20, Z+2 ; 0x02 - 430: 80 91 90 23 lds r24, 0x2390 ; 0x802390 - 434: 90 91 91 23 lds r25, 0x2391 ; 0x802391 - 438: 84 0f add r24, r20 - 43a: 91 1d adc r25, r1 - 43c: 80 93 90 23 sts 0x2390, r24 ; 0x802390 - 440: 90 93 91 23 sts 0x2391, r25 ; 0x802391 - 444: 00 00 nop - 446: 80 91 90 23 lds r24, 0x2390 ; 0x802390 - 44a: 90 91 91 23 lds r25, 0x2391 ; 0x802391 - 44e: 82 17 cp r24, r18 - 450: 93 07 cpc r25, r19 - 452: 28 f4 brcc .+10 ; 0x45e <__FUSE_REGION_LENGTH__+0x5e> - 454: 10 92 90 23 sts 0x2390, r1 ; 0x802390 - 458: 10 92 91 23 sts 0x2391, r1 ; 0x802391 - 45c: 08 95 ret - 45e: 80 91 90 23 lds r24, 0x2390 ; 0x802390 - 462: 90 91 91 23 lds r25, 0x2391 ; 0x802391 - 466: 82 0f add r24, r18 - 468: 93 1f adc r25, r19 - 46a: 81 15 cp r24, r1 - 46c: 90 42 sbci r25, 0x20 ; 32 - 46e: 38 f0 brcs .+14 ; 0x47e <__FUSE_REGION_LENGTH__+0x7e> - 470: 8f ef ldi r24, 0xFF ; 255 - 472: 9f e1 ldi r25, 0x1F ; 31 - 474: 80 93 90 23 sts 0x2390, r24 ; 0x802390 - 478: 90 93 91 23 sts 0x2391, r25 ; 0x802391 - 47c: 08 95 ret - 47e: 55 23 and r21, r21 - 480: 59 f0 breq .+22 ; 0x498 <__FUSE_REGION_LENGTH__+0x98> - 482: 80 91 90 23 lds r24, 0x2390 ; 0x802390 - 486: 90 91 91 23 lds r25, 0x2391 ; 0x802391 - 48a: 82 1b sub r24, r18 - 48c: 93 0b sbc r25, r19 - 48e: 80 93 90 23 sts 0x2390, r24 ; 0x802390 - 492: 90 93 91 23 sts 0x2391, r25 ; 0x802391 - 496: 0a c0 rjmp .+20 ; 0x4ac <__FUSE_REGION_LENGTH__+0xac> - 498: 80 91 90 23 lds r24, 0x2390 ; 0x802390 - 49c: 90 91 91 23 lds r25, 0x2391 ; 0x802391 - 4a0: 28 0f add r18, r24 - 4a2: 39 1f adc r19, r25 - 4a4: 20 93 90 23 sts 0x2390, r18 ; 0x802390 - 4a8: 30 93 91 23 sts 0x2391, r19 ; 0x802391 - 4ac: 80 91 90 23 lds r24, 0x2390 ; 0x802390 - 4b0: 90 91 91 23 lds r25, 0x2391 ; 0x802391 - 4b4: 8f 77 andi r24, 0x7F ; 127 - 4b6: 80 93 6a 00 sts 0x006A, r24 ; 0x80006a <__TEXT_REGION_LENGTH__+0x70006a> - 4ba: 08 95 ret +000003e6 : + 3e6: 00 97 sbiw r24, 0x00 ; 0 + 3e8: 09 f4 brne .+2 ; 0x3ec + 3ea: 66 c0 rjmp .+204 ; 0x4b8 <__FUSE_REGION_LENGTH__+0xb8> + 3ec: 0c f0 brlt .+2 ; 0x3f0 + 3ee: 9c 01 movw r18, r24 + 3f0: 99 23 and r25, r25 + 3f2: 34 f4 brge .+12 ; 0x400 <__FUSE_REGION_LENGTH__> + 3f4: 22 27 eor r18, r18 + 3f6: 33 27 eor r19, r19 + 3f8: 28 1b sub r18, r24 + 3fa: 39 0b sbc r19, r25 + 3fc: 51 e0 ldi r21, 0x01 ; 1 + 3fe: 01 c0 rjmp .+2 ; 0x402 <__FUSE_REGION_LENGTH__+0x2> + 400: 50 e0 ldi r21, 0x00 ; 0 + 402: e8 e6 ldi r30, 0x68 ; 104 + 404: f0 e0 ldi r31, 0x00 ; 0 + 406: 83 81 ldd r24, Z+3 ; 0x03 + 408: 90 e0 ldi r25, 0x00 ; 0 + 40a: 80 93 90 23 sts 0x2390, r24 ; 0x802390 + 40e: 90 93 91 23 sts 0x2391, r25 ; 0x802391 + 412: 80 91 90 23 lds r24, 0x2390 ; 0x802390 + 416: 90 91 91 23 lds r25, 0x2391 ; 0x802391 + 41a: 96 95 lsr r25 + 41c: 98 2f mov r25, r24 + 41e: 88 27 eor r24, r24 + 420: 97 95 ror r25 + 422: 87 95 ror r24 + 424: 80 93 90 23 sts 0x2390, r24 ; 0x802390 + 428: 90 93 91 23 sts 0x2391, r25 ; 0x802391 + 42c: 42 81 ldd r20, Z+2 ; 0x02 + 42e: 80 91 90 23 lds r24, 0x2390 ; 0x802390 + 432: 90 91 91 23 lds r25, 0x2391 ; 0x802391 + 436: 84 0f add r24, r20 + 438: 91 1d adc r25, r1 + 43a: 80 93 90 23 sts 0x2390, r24 ; 0x802390 + 43e: 90 93 91 23 sts 0x2391, r25 ; 0x802391 + 442: 00 00 nop + 444: 80 91 90 23 lds r24, 0x2390 ; 0x802390 + 448: 90 91 91 23 lds r25, 0x2391 ; 0x802391 + 44c: 82 17 cp r24, r18 + 44e: 93 07 cpc r25, r19 + 450: 28 f4 brcc .+10 ; 0x45c <__FUSE_REGION_LENGTH__+0x5c> + 452: 10 92 90 23 sts 0x2390, r1 ; 0x802390 + 456: 10 92 91 23 sts 0x2391, r1 ; 0x802391 + 45a: 08 95 ret + 45c: 80 91 90 23 lds r24, 0x2390 ; 0x802390 + 460: 90 91 91 23 lds r25, 0x2391 ; 0x802391 + 464: 82 0f add r24, r18 + 466: 93 1f adc r25, r19 + 468: 81 15 cp r24, r1 + 46a: 90 42 sbci r25, 0x20 ; 32 + 46c: 38 f0 brcs .+14 ; 0x47c <__FUSE_REGION_LENGTH__+0x7c> + 46e: 8f ef ldi r24, 0xFF ; 255 + 470: 9f e1 ldi r25, 0x1F ; 31 + 472: 80 93 90 23 sts 0x2390, r24 ; 0x802390 + 476: 90 93 91 23 sts 0x2391, r25 ; 0x802391 + 47a: 08 95 ret + 47c: 55 23 and r21, r21 + 47e: 59 f0 breq .+22 ; 0x496 <__FUSE_REGION_LENGTH__+0x96> + 480: 80 91 90 23 lds r24, 0x2390 ; 0x802390 + 484: 90 91 91 23 lds r25, 0x2391 ; 0x802391 + 488: 82 1b sub r24, r18 + 48a: 93 0b sbc r25, r19 + 48c: 80 93 90 23 sts 0x2390, r24 ; 0x802390 + 490: 90 93 91 23 sts 0x2391, r25 ; 0x802391 + 494: 0a c0 rjmp .+20 ; 0x4aa <__FUSE_REGION_LENGTH__+0xaa> + 496: 80 91 90 23 lds r24, 0x2390 ; 0x802390 + 49a: 90 91 91 23 lds r25, 0x2391 ; 0x802391 + 49e: 28 0f add r18, r24 + 4a0: 39 1f adc r19, r25 + 4a2: 20 93 90 23 sts 0x2390, r18 ; 0x802390 + 4a6: 30 93 91 23 sts 0x2391, r19 ; 0x802391 + 4aa: 80 91 90 23 lds r24, 0x2390 ; 0x802390 + 4ae: 90 91 91 23 lds r25, 0x2391 ; 0x802391 + 4b2: 8f 77 andi r24, 0x7F ; 127 + 4b4: 80 93 6a 00 sts 0x006A, r24 ; 0x80006a <__TEXT_REGION_LENGTH__+0x70006a> + 4b8: 08 95 ret -000004bc : +000004ba : volatile int gradient; volatile unsigned int calChange; #define NUM_INAROW 12 volatile unsigned char inarow = NUM_INAROW; void tiny_calibration_find_values(){ - 4bc: cf 93 push r28 - 4be: df 93 push r29 + 4ba: cf 93 push r28 + 4bc: df 93 push r29 unsigned int cnt = TC_CALI.CNT; - 4c0: c0 91 20 0a lds r28, 0x0A20 ; 0x800a20 <__TEXT_REGION_LENGTH__+0x700a20> - 4c4: d0 91 21 0a lds r29, 0x0A21 ; 0x800a21 <__TEXT_REGION_LENGTH__+0x700a21> + 4be: c0 91 20 0a lds r28, 0x0A20 ; 0x800a20 <__TEXT_REGION_LENGTH__+0x700a20> + 4c2: d0 91 21 0a lds r29, 0x0A21 ; 0x800a21 <__TEXT_REGION_LENGTH__+0x700a21> gradient = cnt - last_val; - 4c8: 80 91 03 20 lds r24, 0x2003 ; 0x802003 - 4cc: 90 91 04 20 lds r25, 0x2004 ; 0x802004 - 4d0: 9e 01 movw r18, r28 - 4d2: 28 1b sub r18, r24 - 4d4: 39 0b sbc r19, r25 - 4d6: 20 93 93 23 sts 0x2393, r18 ; 0x802393 - 4da: 30 93 94 23 sts 0x2394, r19 ; 0x802394 + 4c6: 80 91 03 20 lds r24, 0x2003 ; 0x802003 + 4ca: 90 91 04 20 lds r25, 0x2004 ; 0x802004 + 4ce: 9e 01 movw r18, r28 + 4d0: 28 1b sub r18, r24 + 4d2: 39 0b sbc r19, r25 + 4d4: 20 93 93 23 sts 0x2393, r18 ; 0x802393 + 4d8: 30 93 94 23 sts 0x2394, r19 ; 0x802394 //Find the negative value first. if(calibration_values_found == 0x00){ - 4de: 80 91 aa 20 lds r24, 0x20AA ; 0x8020aa <__data_end> - 4e2: 81 11 cpse r24, r1 - 4e4: 4d c0 rjmp .+154 ; 0x580 + 4dc: 80 91 ac 20 lds r24, 0x20AC ; 0x8020ac <__data_end> + 4e0: 81 11 cpse r24, r1 + 4e2: 4d c0 rjmp .+154 ; 0x57e if((gradient < -50) && (gradient > -150)){ - 4e6: 80 91 93 23 lds r24, 0x2393 ; 0x802393 - 4ea: 90 91 94 23 lds r25, 0x2394 ; 0x802394 - 4ee: 8e 3c cpi r24, 0xCE ; 206 - 4f0: 9f 4f sbci r25, 0xFF ; 255 - 4f2: e4 f4 brge .+56 ; 0x52c - 4f4: 80 91 93 23 lds r24, 0x2393 ; 0x802393 - 4f8: 90 91 94 23 lds r25, 0x2394 ; 0x802394 - 4fc: 8b 36 cpi r24, 0x6B ; 107 - 4fe: 9f 4f sbci r25, 0xFF ; 255 - 500: ac f0 brlt .+42 ; 0x52c + 4e4: 80 91 93 23 lds r24, 0x2393 ; 0x802393 + 4e8: 90 91 94 23 lds r25, 0x2394 ; 0x802394 + 4ec: 8e 3c cpi r24, 0xCE ; 206 + 4ee: 9f 4f sbci r25, 0xFF ; 255 + 4f0: e4 f4 brge .+56 ; 0x52a + 4f2: 80 91 93 23 lds r24, 0x2393 ; 0x802393 + 4f6: 90 91 94 23 lds r25, 0x2394 ; 0x802394 + 4fa: 8b 36 cpi r24, 0x6B ; 107 + 4fc: 9f 4f sbci r25, 0xFF ; 255 + 4fe: ac f0 brlt .+42 ; 0x52a if(inarow){ - 502: 80 91 02 20 lds r24, 0x2002 ; 0x802002 - 506: 88 23 and r24, r24 - 508: 31 f0 breq .+12 ; 0x516 + 500: 80 91 02 20 lds r24, 0x2002 ; 0x802002 + 504: 88 23 and r24, r24 + 506: 31 f0 breq .+12 ; 0x514 inarow--; - 50a: 80 91 02 20 lds r24, 0x2002 ; 0x802002 - 50e: 81 50 subi r24, 0x01 ; 1 - 510: 80 93 02 20 sts 0x2002, r24 ; 0x802002 - 514: 35 c0 rjmp .+106 ; 0x580 + 508: 80 91 02 20 lds r24, 0x2002 ; 0x802002 + 50c: 81 50 subi r24, 0x01 ; 1 + 50e: 80 93 02 20 sts 0x2002, r24 ; 0x802002 + 512: 35 c0 rjmp .+106 ; 0x57e }else{ cali_value_negative_gradient = DFLLRC2M.CALA; - 516: 80 91 6a 00 lds r24, 0x006A ; 0x80006a <__TEXT_REGION_LENGTH__+0x70006a> - 51a: 80 93 92 23 sts 0x2392, r24 ; 0x802392 + 514: 80 91 6a 00 lds r24, 0x006A ; 0x80006a <__TEXT_REGION_LENGTH__+0x70006a> + 518: 80 93 92 23 sts 0x2392, r24 ; 0x802392 calibration_values_found = 0x01; - 51e: 81 e0 ldi r24, 0x01 ; 1 - 520: 80 93 aa 20 sts 0x20AA, r24 ; 0x8020aa <__data_end> + 51c: 81 e0 ldi r24, 0x01 ; 1 + 51e: 80 93 ac 20 sts 0x20AC, r24 ; 0x8020ac <__data_end> inarow = NUM_INAROW; - 524: 8c e0 ldi r24, 0x0C ; 12 - 526: 80 93 02 20 sts 0x2002, r24 ; 0x802002 - 52a: 2a c0 rjmp .+84 ; 0x580 + 522: 8c e0 ldi r24, 0x0C ; 12 + 524: 80 93 02 20 sts 0x2002, r24 ; 0x802002 + 528: 2a c0 rjmp .+84 ; 0x57e } } else{ inarow = NUM_INAROW; - 52c: 8c e0 ldi r24, 0x0C ; 12 - 52e: 80 93 02 20 sts 0x2002, r24 ; 0x802002 + 52a: 8c e0 ldi r24, 0x0C ; 12 + 52c: 80 93 02 20 sts 0x2002, r24 ; 0x802002 calChange = gradient < -150 ? 1 : -1; - 532: 80 91 93 23 lds r24, 0x2393 ; 0x802393 - 536: 90 91 94 23 lds r25, 0x2394 ; 0x802394 - 53a: 8a 36 cpi r24, 0x6A ; 106 - 53c: 9f 4f sbci r25, 0xFF ; 255 - 53e: 1c f0 brlt .+6 ; 0x546 - 540: 8f ef ldi r24, 0xFF ; 255 - 542: 9f ef ldi r25, 0xFF ; 255 - 544: 02 c0 rjmp .+4 ; 0x54a - 546: 81 e0 ldi r24, 0x01 ; 1 - 548: 90 e0 ldi r25, 0x00 ; 0 - 54a: 80 93 8d 23 sts 0x238D, r24 ; 0x80238d - 54e: 90 93 8e 23 sts 0x238E, r25 ; 0x80238e + 530: 80 91 93 23 lds r24, 0x2393 ; 0x802393 + 534: 90 91 94 23 lds r25, 0x2394 ; 0x802394 + 538: 8a 36 cpi r24, 0x6A ; 106 + 53a: 9f 4f sbci r25, 0xFF ; 255 + 53c: 1c f0 brlt .+6 ; 0x544 + 53e: 8f ef ldi r24, 0xFF ; 255 + 540: 9f ef ldi r25, 0xFF ; 255 + 542: 02 c0 rjmp .+4 ; 0x548 + 544: 81 e0 ldi r24, 0x01 ; 1 + 546: 90 e0 ldi r25, 0x00 ; 0 + 548: 80 93 8d 23 sts 0x238D, r24 ; 0x80238d + 54c: 90 93 8e 23 sts 0x238E, r25 ; 0x80238e calChange -= gradient / 48; - 552: 80 91 93 23 lds r24, 0x2393 ; 0x802393 - 556: 90 91 94 23 lds r25, 0x2394 ; 0x802394 - 55a: 20 91 8d 23 lds r18, 0x238D ; 0x80238d - 55e: 30 91 8e 23 lds r19, 0x238E ; 0x80238e - 562: 60 e3 ldi r22, 0x30 ; 48 - 564: 70 e0 ldi r23, 0x00 ; 0 - 566: 0e 94 62 17 call 0x2ec4 ; 0x2ec4 <__divmodhi4> - 56a: 26 1b sub r18, r22 - 56c: 37 0b sbc r19, r23 - 56e: 20 93 8d 23 sts 0x238D, r18 ; 0x80238d - 572: 30 93 8e 23 sts 0x238E, r19 ; 0x80238e + 550: 80 91 93 23 lds r24, 0x2393 ; 0x802393 + 554: 90 91 94 23 lds r25, 0x2394 ; 0x802394 + 558: 20 91 8d 23 lds r18, 0x238D ; 0x80238d + 55c: 30 91 8e 23 lds r19, 0x238E ; 0x80238e + 560: 60 e3 ldi r22, 0x30 ; 48 + 562: 70 e0 ldi r23, 0x00 ; 0 + 564: 0e 94 63 17 call 0x2ec6 ; 0x2ec6 <__divmodhi4> + 568: 26 1b sub r18, r22 + 56a: 37 0b sbc r19, r23 + 56c: 20 93 8d 23 sts 0x238D, r18 ; 0x80238d + 570: 30 93 8e 23 sts 0x238E, r19 ; 0x80238e tiny_calibration_safe_add(calChange); - 576: 80 91 8d 23 lds r24, 0x238D ; 0x80238d - 57a: 90 91 8e 23 lds r25, 0x238E ; 0x80238e - 57e: 34 df rcall .-408 ; 0x3e8 + 574: 80 91 8d 23 lds r24, 0x238D ; 0x80238d + 578: 90 91 8e 23 lds r25, 0x238E ; 0x80238e + 57c: 34 df rcall .-408 ; 0x3e6 } } //Search for the positive gradient if(calibration_values_found == 0x01){ - 580: 80 91 aa 20 lds r24, 0x20AA ; 0x8020aa <__data_end> - 584: 81 30 cpi r24, 0x01 ; 1 - 586: 29 f5 brne .+74 ; 0x5d2 + 57e: 80 91 ac 20 lds r24, 0x20AC ; 0x8020ac <__data_end> + 582: 81 30 cpi r24, 0x01 ; 1 + 584: 29 f5 brne .+74 ; 0x5d0 if(gradient > 50){ - 588: 80 91 93 23 lds r24, 0x2393 ; 0x802393 - 58c: 90 91 94 23 lds r25, 0x2394 ; 0x802394 - 590: c3 97 sbiw r24, 0x33 ; 51 - 592: 94 f0 brlt .+36 ; 0x5b8 + 586: 80 91 93 23 lds r24, 0x2393 ; 0x802393 + 58a: 90 91 94 23 lds r25, 0x2394 ; 0x802394 + 58e: c3 97 sbiw r24, 0x33 ; 51 + 590: 94 f0 brlt .+36 ; 0x5b6 if(inarow){ - 594: 80 91 02 20 lds r24, 0x2002 ; 0x802002 - 598: 88 23 and r24, r24 - 59a: 31 f0 breq .+12 ; 0x5a8 + 592: 80 91 02 20 lds r24, 0x2002 ; 0x802002 + 596: 88 23 and r24, r24 + 598: 31 f0 breq .+12 ; 0x5a6 inarow--; - 59c: 80 91 02 20 lds r24, 0x2002 ; 0x802002 - 5a0: 81 50 subi r24, 0x01 ; 1 - 5a2: 80 93 02 20 sts 0x2002, r24 ; 0x802002 - 5a6: 15 c0 rjmp .+42 ; 0x5d2 + 59a: 80 91 02 20 lds r24, 0x2002 ; 0x802002 + 59e: 81 50 subi r24, 0x01 ; 1 + 5a0: 80 93 02 20 sts 0x2002, r24 ; 0x802002 + 5a4: 15 c0 rjmp .+42 ; 0x5d0 } else{ cali_value_positive_gradient = DFLLRC2M.CALA; - 5a8: 80 91 6a 00 lds r24, 0x006A ; 0x80006a <__TEXT_REGION_LENGTH__+0x70006a> - 5ac: 80 93 8f 23 sts 0x238F, r24 ; 0x80238f + 5a6: 80 91 6a 00 lds r24, 0x006A ; 0x80006a <__TEXT_REGION_LENGTH__+0x70006a> + 5aa: 80 93 8f 23 sts 0x238F, r24 ; 0x80238f calibration_values_found = 0x03; - 5b0: 83 e0 ldi r24, 0x03 ; 3 - 5b2: 80 93 aa 20 sts 0x20AA, r24 ; 0x8020aa <__data_end> - 5b6: 0d c0 rjmp .+26 ; 0x5d2 + 5ae: 83 e0 ldi r24, 0x03 ; 3 + 5b0: 80 93 ac 20 sts 0x20AC, r24 ; 0x8020ac <__data_end> + 5b4: 0d c0 rjmp .+26 ; 0x5d0 } } else tiny_calibration_safe_add((gradient > 150 ? -1 : 1)); - 5b8: 80 91 93 23 lds r24, 0x2393 ; 0x802393 - 5bc: 90 91 94 23 lds r25, 0x2394 ; 0x802394 - 5c0: 87 39 cpi r24, 0x97 ; 151 - 5c2: 91 05 cpc r25, r1 - 5c4: 1c f4 brge .+6 ; 0x5cc - 5c6: 81 e0 ldi r24, 0x01 ; 1 - 5c8: 90 e0 ldi r25, 0x00 ; 0 - 5ca: 02 c0 rjmp .+4 ; 0x5d0 - 5cc: 8f ef ldi r24, 0xFF ; 255 - 5ce: 9f ef ldi r25, 0xFF ; 255 - 5d0: 0b df rcall .-490 ; 0x3e8 + 5b6: 80 91 93 23 lds r24, 0x2393 ; 0x802393 + 5ba: 90 91 94 23 lds r25, 0x2394 ; 0x802394 + 5be: 87 39 cpi r24, 0x97 ; 151 + 5c0: 91 05 cpc r25, r1 + 5c2: 1c f4 brge .+6 ; 0x5ca + 5c4: 81 e0 ldi r24, 0x01 ; 1 + 5c6: 90 e0 ldi r25, 0x00 ; 0 + 5c8: 02 c0 rjmp .+4 ; 0x5ce + 5ca: 8f ef ldi r24, 0xFF ; 255 + 5cc: 9f ef ldi r25, 0xFF ; 255 + 5ce: 0b df rcall .-490 ; 0x3e6 } last_val = cnt; - 5d2: c0 93 03 20 sts 0x2003, r28 ; 0x802003 - 5d6: d0 93 04 20 sts 0x2004, r29 ; 0x802004 + 5d0: c0 93 03 20 sts 0x2003, r28 ; 0x802003 + 5d4: d0 93 04 20 sts 0x2004, r29 ; 0x802004 } - 5da: df 91 pop r29 - 5dc: cf 91 pop r28 - 5de: 08 95 ret + 5d8: df 91 pop r29 + 5da: cf 91 pop r28 + 5dc: 08 95 ret -000005e0 : +000005de : return; } } unsigned int magnitude_difference(unsigned int a, unsigned int b){ if(a==b) return 0; - 5e0: 86 17 cp r24, r22 - 5e2: 97 07 cpc r25, r23 - 5e4: 79 f0 breq .+30 ; 0x604 + 5de: 86 17 cp r24, r22 + 5e0: 97 07 cpc r25, r23 + 5e2: 79 f0 breq .+30 ; 0x602 if(a>b) return a - b; - 5e6: 68 17 cp r22, r24 - 5e8: 79 07 cpc r23, r25 - 5ea: 28 f4 brcc .+10 ; 0x5f6 - 5ec: 9c 01 movw r18, r24 - 5ee: 26 1b sub r18, r22 - 5f0: 37 0b sbc r19, r23 - 5f2: b9 01 movw r22, r18 - 5f4: 09 c0 rjmp .+18 ; 0x608 + 5e4: 68 17 cp r22, r24 + 5e6: 79 07 cpc r23, r25 + 5e8: 28 f4 brcc .+10 ; 0x5f4 + 5ea: 9c 01 movw r18, r24 + 5ec: 26 1b sub r18, r22 + 5ee: 37 0b sbc r19, r23 + 5f0: b9 01 movw r22, r18 + 5f2: 09 c0 rjmp .+18 ; 0x606 if(b>a) return b - a; - 5f6: 86 17 cp r24, r22 - 5f8: 97 07 cpc r25, r23 - 5fa: 18 f4 brcc .+6 ; 0x602 - 5fc: 68 1b sub r22, r24 - 5fe: 79 0b sbc r23, r25 - 600: 03 c0 rjmp .+6 ; 0x608 - 602: 08 95 ret + 5f4: 86 17 cp r24, r22 + 5f6: 97 07 cpc r25, r23 + 5f8: 18 f4 brcc .+6 ; 0x600 + 5fa: 68 1b sub r22, r24 + 5fc: 79 0b sbc r23, r25 + 5fe: 03 c0 rjmp .+6 ; 0x606 + 600: 08 95 ret return; } } unsigned int magnitude_difference(unsigned int a, unsigned int b){ if(a==b) return 0; - 604: 60 e0 ldi r22, 0x00 ; 0 - 606: 70 e0 ldi r23, 0x00 ; 0 - 608: 86 2f mov r24, r22 - 60a: 97 2f mov r25, r23 + 602: 60 e0 ldi r22, 0x00 ; 0 + 604: 70 e0 ldi r23, 0x00 ; 0 + 606: 86 2f mov r24, r22 + 608: 97 2f mov r25, r23 if(a>b) return a - b; if(b>a) return b - a; } - 60c: 08 95 ret + 60a: 08 95 ret -0000060e : +0000060c : } #define LAYER2_INTERVAL 64 #define MAXIMUM_DEVIATION 1 volatile unsigned int layer2_counter = LAYER2_INTERVAL; void tiny_calibration_layer2(){ - 60e: 0f 93 push r16 - 610: 1f 93 push r17 - 612: cf 93 push r28 - 614: df 93 push r29 + 60c: 0f 93 push r16 + 60e: 1f 93 push r17 + 610: cf 93 push r28 + 612: df 93 push r29 //Run only once every LAYER2_INTERVAL milliseconds. if(layer2_counter){ - 616: 80 91 00 20 lds r24, 0x2000 ; 0x802000 <__data_start> - 61a: 90 91 01 20 lds r25, 0x2001 ; 0x802001 <__data_start+0x1> - 61e: 89 2b or r24, r25 - 620: 51 f0 breq .+20 ; 0x636 + 614: 80 91 00 20 lds r24, 0x2000 ; 0x802000 <__data_start> + 618: 90 91 01 20 lds r25, 0x2001 ; 0x802001 <__data_start+0x1> + 61c: 89 2b or r24, r25 + 61e: 51 f0 breq .+20 ; 0x634 layer2_counter--; - 622: 80 91 00 20 lds r24, 0x2000 ; 0x802000 <__data_start> - 626: 90 91 01 20 lds r25, 0x2001 ; 0x802001 <__data_start+0x1> - 62a: 01 97 sbiw r24, 0x01 ; 1 - 62c: 80 93 00 20 sts 0x2000, r24 ; 0x802000 <__data_start> - 630: 90 93 01 20 sts 0x2001, r25 ; 0x802001 <__data_start+0x1> + 620: 80 91 00 20 lds r24, 0x2000 ; 0x802000 <__data_start> + 624: 90 91 01 20 lds r25, 0x2001 ; 0x802001 <__data_start+0x1> + 628: 01 97 sbiw r24, 0x01 ; 1 + 62a: 80 93 00 20 sts 0x2000, r24 ; 0x802000 <__data_start> + 62e: 90 93 01 20 sts 0x2001, r25 ; 0x802001 <__data_start+0x1> return; - 634: 4d c0 rjmp .+154 ; 0x6d0 + 632: 4d c0 rjmp .+154 ; 0x6ce } layer2_counter = LAYER2_INTERVAL; - 636: 80 e4 ldi r24, 0x40 ; 64 - 638: 90 e0 ldi r25, 0x00 ; 0 - 63a: 80 93 00 20 sts 0x2000, r24 ; 0x802000 <__data_start> - 63e: 90 93 01 20 sts 0x2001, r25 ; 0x802001 <__data_start+0x1> + 634: 80 e4 ldi r24, 0x40 ; 64 + 636: 90 e0 ldi r25, 0x00 ; 0 + 638: 80 93 00 20 sts 0x2000, r24 ; 0x802000 <__data_start> + 63c: 90 93 01 20 sts 0x2001, r25 ; 0x802001 <__data_start+0x1> //Return if a median TRFCNT hasn't been set yet. if(median_TRFCNT == 65535){ - 642: 80 91 07 20 lds r24, 0x2007 ; 0x802007 - 646: 90 91 08 20 lds r25, 0x2008 ; 0x802008 - 64a: 01 96 adiw r24, 0x01 ; 1 - 64c: 09 f4 brne .+2 ; 0x650 - 64e: 40 c0 rjmp .+128 ; 0x6d0 + 640: 80 91 07 20 lds r24, 0x2007 ; 0x802007 + 644: 90 91 08 20 lds r25, 0x2008 ; 0x802008 + 648: 01 96 adiw r24, 0x01 ; 1 + 64a: 09 f4 brne .+2 ; 0x64e + 64c: 40 c0 rjmp .+128 ; 0x6ce return; } unsigned int TRFCNT_temp = DMA.CH0.TRFCNT; - 650: 80 91 14 01 lds r24, 0x0114 ; 0x800114 <__TEXT_REGION_LENGTH__+0x700114> - 654: 90 91 15 01 lds r25, 0x0115 ; 0x800115 <__TEXT_REGION_LENGTH__+0x700115> + 64e: 80 91 14 01 lds r24, 0x0114 ; 0x800114 <__TEXT_REGION_LENGTH__+0x700114> + 652: 90 91 15 01 lds r25, 0x0115 ; 0x800115 <__TEXT_REGION_LENGTH__+0x700115> TRFCNT_temp = TRFCNT_temp % (global_mode > 5 ? PACKET_SIZE : HALFPACKET_SIZE); - 658: 20 91 09 20 lds r18, 0x2009 ; 0x802009 - 65c: 26 30 cpi r18, 0x06 ; 6 - 65e: 18 f4 brcc .+6 ; 0x666 - 660: 67 e7 ldi r22, 0x77 ; 119 - 662: 71 e0 ldi r23, 0x01 ; 1 - 664: 02 c0 rjmp .+4 ; 0x66a - 666: 6e ee ldi r22, 0xEE ; 238 - 668: 72 e0 ldi r23, 0x02 ; 2 - 66a: 0e 94 4e 17 call 0x2e9c ; 0x2e9c <__udivmodhi4> - 66e: 08 2f mov r16, r24 - 670: 19 2f mov r17, r25 - 672: c8 2f mov r28, r24 - 674: d1 2f mov r29, r17 + 656: 20 91 09 20 lds r18, 0x2009 ; 0x802009 + 65a: 26 30 cpi r18, 0x06 ; 6 + 65c: 18 f4 brcc .+6 ; 0x664 + 65e: 67 e7 ldi r22, 0x77 ; 119 + 660: 71 e0 ldi r23, 0x01 ; 1 + 662: 02 c0 rjmp .+4 ; 0x668 + 664: 6e ee ldi r22, 0xEE ; 238 + 666: 72 e0 ldi r23, 0x02 ; 2 + 668: 0e 94 4f 17 call 0x2e9e ; 0x2e9e <__udivmodhi4> + 66c: 08 2f mov r16, r24 + 66e: 19 2f mov r17, r25 + 670: c8 2f mov r28, r24 + 672: d1 2f mov r29, r17 if((TRFCNT_temp > median_TRFCNT) && (magnitude_difference(TRFCNT_temp, median_TRFCNT) > MAXIMUM_DEVIATION)){ - 676: 80 91 07 20 lds r24, 0x2007 ; 0x802007 - 67a: 90 91 08 20 lds r25, 0x2008 ; 0x802008 - 67e: 8c 17 cp r24, r28 - 680: 9d 07 cpc r25, r29 - 682: 80 f4 brcc .+32 ; 0x6a4 - 684: 60 91 07 20 lds r22, 0x2007 ; 0x802007 - 688: 70 91 08 20 lds r23, 0x2008 ; 0x802008 - 68c: 80 2f mov r24, r16 - 68e: 91 2f mov r25, r17 - 690: a7 df rcall .-178 ; 0x5e0 - 692: 02 97 sbiw r24, 0x02 ; 2 - 694: 38 f0 brcs .+14 ; 0x6a4 + 674: 80 91 07 20 lds r24, 0x2007 ; 0x802007 + 678: 90 91 08 20 lds r25, 0x2008 ; 0x802008 + 67c: 8c 17 cp r24, r28 + 67e: 9d 07 cpc r25, r29 + 680: 80 f4 brcc .+32 ; 0x6a2 + 682: 60 91 07 20 lds r22, 0x2007 ; 0x802007 + 686: 70 91 08 20 lds r23, 0x2008 ; 0x802008 + 68a: 80 2f mov r24, r16 + 68c: 91 2f mov r25, r17 + 68e: a7 df rcall .-178 ; 0x5de + 690: 02 97 sbiw r24, 0x02 ; 2 + 692: 38 f0 brcs .+14 ; 0x6a2 TC_CALI.PERBUF = 24000; - 696: 80 ec ldi r24, 0xC0 ; 192 - 698: 9d e5 ldi r25, 0x5D ; 93 - 69a: 80 93 36 0a sts 0x0A36, r24 ; 0x800a36 <__TEXT_REGION_LENGTH__+0x700a36> - 69e: 90 93 37 0a sts 0x0A37, r25 ; 0x800a37 <__TEXT_REGION_LENGTH__+0x700a37> + 694: 80 ec ldi r24, 0xC0 ; 192 + 696: 9d e5 ldi r25, 0x5D ; 93 + 698: 80 93 36 0a sts 0x0A36, r24 ; 0x800a36 <__TEXT_REGION_LENGTH__+0x700a36> + 69c: 90 93 37 0a sts 0x0A37, r25 ; 0x800a37 <__TEXT_REGION_LENGTH__+0x700a37> return; - 6a2: 16 c0 rjmp .+44 ; 0x6d0 + 6a0: 16 c0 rjmp .+44 ; 0x6ce } if((TRFCNT_temp < median_TRFCNT) && (magnitude_difference(TRFCNT_temp, median_TRFCNT) > MAXIMUM_DEVIATION)){ - 6a4: 80 91 07 20 lds r24, 0x2007 ; 0x802007 - 6a8: 90 91 08 20 lds r25, 0x2008 ; 0x802008 - 6ac: c8 17 cp r28, r24 - 6ae: d9 07 cpc r29, r25 - 6b0: 78 f4 brcc .+30 ; 0x6d0 - 6b2: 60 91 07 20 lds r22, 0x2007 ; 0x802007 - 6b6: 70 91 08 20 lds r23, 0x2008 ; 0x802008 - 6ba: 80 2f mov r24, r16 - 6bc: 91 2f mov r25, r17 - 6be: 90 df rcall .-224 ; 0x5e0 - 6c0: 02 97 sbiw r24, 0x02 ; 2 - 6c2: 30 f0 brcs .+12 ; 0x6d0 + 6a2: 80 91 07 20 lds r24, 0x2007 ; 0x802007 + 6a6: 90 91 08 20 lds r25, 0x2008 ; 0x802008 + 6aa: c8 17 cp r28, r24 + 6ac: d9 07 cpc r29, r25 + 6ae: 78 f4 brcc .+30 ; 0x6ce + 6b0: 60 91 07 20 lds r22, 0x2007 ; 0x802007 + 6b4: 70 91 08 20 lds r23, 0x2008 ; 0x802008 + 6b8: 80 2f mov r24, r16 + 6ba: 91 2f mov r25, r17 + 6bc: 90 df rcall .-224 ; 0x5de + 6be: 02 97 sbiw r24, 0x02 ; 2 + 6c0: 30 f0 brcs .+12 ; 0x6ce TC_CALI.PERBUF = 23999; - 6c4: 8f eb ldi r24, 0xBF ; 191 - 6c6: 9d e5 ldi r25, 0x5D ; 93 - 6c8: 80 93 36 0a sts 0x0A36, r24 ; 0x800a36 <__TEXT_REGION_LENGTH__+0x700a36> - 6cc: 90 93 37 0a sts 0x0A37, r25 ; 0x800a37 <__TEXT_REGION_LENGTH__+0x700a37> + 6c2: 8f eb ldi r24, 0xBF ; 191 + 6c4: 9d e5 ldi r25, 0x5D ; 93 + 6c6: 80 93 36 0a sts 0x0A36, r24 ; 0x800a36 <__TEXT_REGION_LENGTH__+0x700a36> + 6ca: 90 93 37 0a sts 0x0A37, r25 ; 0x800a37 <__TEXT_REGION_LENGTH__+0x700a37> return; } } - 6d0: df 91 pop r29 - 6d2: cf 91 pop r28 - 6d4: 1f 91 pop r17 - 6d6: 0f 91 pop r16 - 6d8: 08 95 ret + 6ce: df 91 pop r29 + 6d0: cf 91 pop r28 + 6d2: 1f 91 pop r17 + 6d4: 0f 91 pop r16 + 6d6: 08 95 ret -000006da : +000006d8 : if(b>a) return b - a; } void tiny_calibration_synchronise_phase(unsigned int phase, unsigned int precision){ //Wait for the calibration timer to roughly equal a phase value, then return. unsigned int maxVal = phase + precision; - 6da: ac 01 movw r20, r24 - 6dc: 46 0f add r20, r22 - 6de: 57 1f adc r21, r23 + 6d8: ac 01 movw r20, r24 + 6da: 46 0f add r20, r22 + 6dc: 57 1f adc r21, r23 unsigned int minVal = phase - precision; - 6e0: 86 1b sub r24, r22 - 6e2: 97 0b sbc r25, r23 + 6de: 86 1b sub r24, r22 + 6e0: 97 0b sbc r25, r23 while (!((TC_CALI.CNT < maxVal) && (TC_CALI.CNT > minVal))); - 6e4: e0 e0 ldi r30, 0x00 ; 0 - 6e6: fa e0 ldi r31, 0x0A ; 10 - 6e8: 20 a1 ldd r18, Z+32 ; 0x20 - 6ea: 31 a1 ldd r19, Z+33 ; 0x21 - 6ec: 24 17 cp r18, r20 - 6ee: 35 07 cpc r19, r21 - 6f0: d8 f7 brcc .-10 ; 0x6e8 - 6f2: 20 a1 ldd r18, Z+32 ; 0x20 - 6f4: 31 a1 ldd r19, Z+33 ; 0x21 - 6f6: 82 17 cp r24, r18 - 6f8: 93 07 cpc r25, r19 - 6fa: b0 f7 brcc .-20 ; 0x6e8 + 6e2: e0 e0 ldi r30, 0x00 ; 0 + 6e4: fa e0 ldi r31, 0x0A ; 10 + 6e6: 20 a1 ldd r18, Z+32 ; 0x20 + 6e8: 31 a1 ldd r19, Z+33 ; 0x21 + 6ea: 24 17 cp r18, r20 + 6ec: 35 07 cpc r19, r21 + 6ee: d8 f7 brcc .-10 ; 0x6e6 + 6f0: 20 a1 ldd r18, Z+32 ; 0x20 + 6f2: 31 a1 ldd r19, Z+33 ; 0x21 + 6f4: 82 17 cp r24, r18 + 6f6: 93 07 cpc r25, r19 + 6f8: b0 f7 brcc .-20 ; 0x6e6 return; } - 6fc: 08 95 ret + 6fa: 08 95 ret -000006fe : +000006fc : #include "tiny_dig.h" #include "globals.h" void tiny_dig_setup(void){ PORTE.DIR = 0x0f; - 6fe: e0 e8 ldi r30, 0x80 ; 128 - 700: f6 e0 ldi r31, 0x06 ; 6 - 702: 8f e0 ldi r24, 0x0F ; 15 - 704: 80 83 st Z, r24 + 6fc: e0 e8 ldi r30, 0x80 ; 128 + 6fe: f6 e0 ldi r31, 0x06 ; 6 + 700: 8f e0 ldi r24, 0x0F ; 15 + 702: 80 83 st Z, r24 PORTE.OUT = 0x05; - 706: 85 e0 ldi r24, 0x05 ; 5 - 708: 84 83 std Z+4, r24 ; 0x04 - 70a: 08 95 ret + 704: 85 e0 ldi r24, 0x05 ; 5 + 706: 84 83 std Z+4, r24 ; 0x04 + 708: 08 95 ret -0000070c : +0000070a : #include #include #include void board_init(void) { - 70c: 08 95 ret + 70a: 08 95 ret -0000070e : +0000070c : bool main_setup_in_received(void) { return true; } void iso_callback(udd_ep_status_t status, iram_size_t nb_transfered, udd_ep_id_t ep){ - 70e: 0f 93 push r16 - 710: 1f 93 push r17 - 712: 84 2f mov r24, r20 + 70c: 0f 93 push r16 + 70e: 1f 93 push r17 + 710: 84 2f mov r24, r20 unsigned short offset = (ep - 0x81) * 125; - 714: 24 2f mov r18, r20 - 716: 30 e0 ldi r19, 0x00 ; 0 - 718: 21 58 subi r18, 0x81 ; 129 - 71a: 31 09 sbc r19, r1 - 71c: 9d e7 ldi r25, 0x7D ; 125 - 71e: 92 9f mul r25, r18 - 720: b0 01 movw r22, r0 - 722: 93 9f mul r25, r19 - 724: 70 0d add r23, r0 - 726: 11 24 eor r1, r1 + 712: 24 2f mov r18, r20 + 714: 30 e0 ldi r19, 0x00 ; 0 + 716: 21 58 subi r18, 0x81 ; 129 + 718: 31 09 sbc r19, r1 + 71a: 9d e7 ldi r25, 0x7D ; 125 + 71c: 92 9f mul r25, r18 + 71e: b0 01 movw r22, r0 + 720: 93 9f mul r25, r19 + 722: 70 0d add r23, r0 + 724: 11 24 eor r1, r1 if (global_mode < 5){ - 728: 90 91 09 20 lds r25, 0x2009 ; 0x802009 - 72c: 95 30 cpi r25, 0x05 ; 5 - 72e: d0 f4 brcc .+52 ; 0x764 + 726: 90 91 09 20 lds r25, 0x2009 ; 0x802009 + 72a: 95 30 cpi r25, 0x05 ; 5 + 72c: d0 f4 brcc .+52 ; 0x762 if(ep > 0x83) offset += 375; //Shift from range [375, 750] to [750, 1125] Don't do this in modes 6 and 7 because they use 750 byte long sub-buffers. - 730: 44 38 cpi r20, 0x84 ; 132 - 732: 10 f0 brcs .+4 ; 0x738 - 734: 69 58 subi r22, 0x89 ; 137 - 736: 7e 4f sbci r23, 0xFE ; 254 + 72e: 44 38 cpi r20, 0x84 ; 132 + 730: 10 f0 brcs .+4 ; 0x736 + 732: 69 58 subi r22, 0x89 ; 137 + 734: 7e 4f sbci r23, 0xFE ; 254 udd_ep_run(ep, false, (uint8_t *)&isoBuf[usb_state * HALFPACKET_SIZE + offset], 125, iso_callback); - 738: 90 91 b7 20 lds r25, 0x20B7 ; 0x8020b7 - 73c: 47 e7 ldi r20, 0x77 ; 119 - 73e: 51 e0 ldi r21, 0x01 ; 1 - 740: 94 9f mul r25, r20 - 742: 90 01 movw r18, r0 - 744: 95 9f mul r25, r21 - 746: 30 0d add r19, r0 - 748: 11 24 eor r1, r1 - 74a: 62 0f add r22, r18 - 74c: 73 1f adc r23, r19 - 74e: ab 01 movw r20, r22 - 750: 44 53 subi r20, 0x34 ; 52 - 752: 58 4d sbci r21, 0xD8 ; 216 - 754: 07 e8 ldi r16, 0x87 ; 135 - 756: 13 e0 ldi r17, 0x03 ; 3 - 758: 2d e7 ldi r18, 0x7D ; 125 - 75a: 30 e0 ldi r19, 0x00 ; 0 - 75c: 60 e0 ldi r22, 0x00 ; 0 - 75e: 0e 94 59 14 call 0x28b2 ; 0x28b2 - 762: 15 c0 rjmp .+42 ; 0x78e + 736: 90 91 b9 20 lds r25, 0x20B9 ; 0x8020b9 + 73a: 47 e7 ldi r20, 0x77 ; 119 + 73c: 51 e0 ldi r21, 0x01 ; 1 + 73e: 94 9f mul r25, r20 + 740: 90 01 movw r18, r0 + 742: 95 9f mul r25, r21 + 744: 30 0d add r19, r0 + 746: 11 24 eor r1, r1 + 748: 62 0f add r22, r18 + 74a: 73 1f adc r23, r19 + 74c: ab 01 movw r20, r22 + 74e: 44 53 subi r20, 0x34 ; 52 + 750: 58 4d sbci r21, 0xD8 ; 216 + 752: 06 e8 ldi r16, 0x86 ; 134 + 754: 13 e0 ldi r17, 0x03 ; 3 + 756: 2d e7 ldi r18, 0x7D ; 125 + 758: 30 e0 ldi r19, 0x00 ; 0 + 75a: 60 e0 ldi r22, 0x00 ; 0 + 75c: 0e 94 5a 14 call 0x28b4 ; 0x28b4 + 760: 15 c0 rjmp .+42 ; 0x78c } else{ udd_ep_run(ep, false, (uint8_t *)&isoBuf[usb_state * PACKET_SIZE + offset], 125, iso_callback); - 764: 90 91 b7 20 lds r25, 0x20B7 ; 0x8020b7 - 768: 2e ee ldi r18, 0xEE ; 238 - 76a: 32 e0 ldi r19, 0x02 ; 2 - 76c: 92 9f mul r25, r18 - 76e: a0 01 movw r20, r0 - 770: 93 9f mul r25, r19 - 772: 50 0d add r21, r0 - 774: 11 24 eor r1, r1 - 776: 64 0f add r22, r20 - 778: 75 1f adc r23, r21 - 77a: ab 01 movw r20, r22 - 77c: 44 53 subi r20, 0x34 ; 52 - 77e: 58 4d sbci r21, 0xD8 ; 216 - 780: 07 e8 ldi r16, 0x87 ; 135 - 782: 13 e0 ldi r17, 0x03 ; 3 - 784: 2d e7 ldi r18, 0x7D ; 125 - 786: 30 e0 ldi r19, 0x00 ; 0 - 788: 60 e0 ldi r22, 0x00 ; 0 - 78a: 0e 94 59 14 call 0x28b2 ; 0x28b2 + 762: 90 91 b9 20 lds r25, 0x20B9 ; 0x8020b9 + 766: 2e ee ldi r18, 0xEE ; 238 + 768: 32 e0 ldi r19, 0x02 ; 2 + 76a: 92 9f mul r25, r18 + 76c: a0 01 movw r20, r0 + 76e: 93 9f mul r25, r19 + 770: 50 0d add r21, r0 + 772: 11 24 eor r1, r1 + 774: 64 0f add r22, r20 + 776: 75 1f adc r23, r21 + 778: ab 01 movw r20, r22 + 77a: 44 53 subi r20, 0x34 ; 52 + 77c: 58 4d sbci r21, 0xD8 ; 216 + 77e: 06 e8 ldi r16, 0x86 ; 134 + 780: 13 e0 ldi r17, 0x03 ; 3 + 782: 2d e7 ldi r18, 0x7D ; 125 + 784: 30 e0 ldi r19, 0x00 ; 0 + 786: 60 e0 ldi r22, 0x00 ; 0 + 788: 0e 94 5a 14 call 0x28b4 ; 0x28b4 } return; } - 78e: 1f 91 pop r17 - 790: 0f 91 pop r16 - 792: 08 95 ret + 78c: 1f 91 pop r17 + 78e: 0f 91 pop r16 + 790: 08 95 ret -00000794
: -volatile unsigned char modeChanged = 0; +00000792
: + +const unsigned short firmver = FIRMWARE_VERSION_ID; -unified_debug uds; int main(void){ irq_initialize_vectors(); - 794: 87 e0 ldi r24, 0x07 ; 7 - 796: 80 93 a2 00 sts 0x00A2, r24 ; 0x8000a2 <__TEXT_REGION_LENGTH__+0x7000a2> + 792: 87 e0 ldi r24, 0x07 ; 7 + 794: 80 93 a2 00 sts 0x00A2, r24 ; 0x8000a2 <__TEXT_REGION_LENGTH__+0x7000a2> cpu_irq_enable(); - 79a: 78 94 sei + 798: 78 94 sei // sysclk_init(); tiny_calibration_init(); - 79c: 6b dd rcall .-1322 ; 0x274 + 79a: 6d dd rcall .-1318 ; 0x276 board_init(); - 79e: b6 df rcall .-148 ; 0x70c + 79c: b6 df rcall .-148 ; 0x70a udc_start(); - 7a0: 0e 94 12 0c call 0x1824 ; 0x1824 + 79e: 0e 94 0b 0c call 0x1816 ; 0x1816 tiny_dac_setup(); - 7a4: b1 d1 rcall .+866 ; 0xb08 + 7a2: ab d1 rcall .+854 ; 0xafa tiny_dma_setup(); - 7a6: d4 d1 rcall .+936 ; 0xb50 + 7a4: ce d1 rcall .+924 ; 0xb42 tiny_adc_setup(0, 0); - 7a8: 60 e0 ldi r22, 0x00 ; 0 - 7aa: 80 e0 ldi r24, 0x00 ; 0 - 7ac: 5d d1 rcall .+698 ; 0xa68 + 7a6: 60 e0 ldi r22, 0x00 ; 0 + 7a8: 80 e0 ldi r24, 0x00 ; 0 + 7aa: 57 d1 rcall .+686 ; 0xa5a tiny_adc_pid_setup(); - 7ae: 49 d1 rcall .+658 ; 0xa42 + 7ac: 43 d1 rcall .+646 ; 0xa34 tiny_adc_ch1setup(12); - 7b0: 8c e0 ldi r24, 0x0C ; 12 - 7b2: 3d d1 rcall .+634 ; 0xa2e + 7ae: 8c e0 ldi r24, 0x0C ; 12 + 7b0: 37 d1 rcall .+622 ; 0xa20 tiny_timer_setup(); - 7b4: cc d5 rcall .+2968 ; 0x134e + 7b2: c6 d5 rcall .+2956 ; 0x1340 tiny_uart_setup(); - 7b6: 87 d6 rcall .+3342 ; 0x14c6 + 7b4: 81 d6 rcall .+3330 ; 0x14b8 tiny_spi_setup(); - 7b8: a0 d6 rcall .+3392 ; 0x14fa + 7b6: 9a d6 rcall .+3380 ; 0x14ec tiny_dig_setup(); - 7ba: a1 df rcall .-190 ; 0x6fe + 7b8: a1 df rcall .-190 ; 0x6fc //USARTC0.DATA = 0x55; //asm("nop"); strcpy(uds.header, "debug123"); - 7bc: 89 e0 ldi r24, 0x09 ; 9 - 7be: e0 ea ldi r30, 0xA0 ; 160 - 7c0: f0 e2 ldi r31, 0x20 ; 32 - 7c2: ae e9 ldi r26, 0x9E ; 158 - 7c4: b3 e2 ldi r27, 0x23 ; 35 - 7c6: 01 90 ld r0, Z+ - 7c8: 0d 92 st X+, r0 - 7ca: 8a 95 dec r24 - 7cc: e1 f7 brne .-8 ; 0x7c6 + 7ba: 89 e0 ldi r24, 0x09 ; 9 + 7bc: e0 ea ldi r30, 0xA0 ; 160 + 7be: f0 e2 ldi r31, 0x20 ; 32 + 7c0: ae e9 ldi r26, 0x9E ; 158 + 7c2: b3 e2 ldi r27, 0x23 ; 35 + 7c4: 01 90 ld r0, Z+ + 7c6: 0d 92 st X+, r0 + 7c8: 8a 95 dec r24 + 7ca: e1 f7 brne .-8 ; 0x7c4 ... asm("nop"); asm("nop"); @@ -1082,6170 +1081,6174 @@ int main(void){ asm("nop"); asm("nop"); if(modeChanged){ - 7ea: 80 91 af 20 lds r24, 0x20AF ; 0x8020af - 7ee: 88 23 and r24, r24 - 7f0: 71 f3 breq .-36 ; 0x7ce + 7e8: 80 91 b1 20 lds r24, 0x20B1 ; 0x8020b1 + 7ec: 88 23 and r24, r24 + 7ee: 71 f3 breq .-36 ; 0x7cc switch(futureMode){ - 7f2: e0 91 ca 25 lds r30, 0x25CA ; 0x8025ca - 7f6: 8e 2f mov r24, r30 - 7f8: 90 e0 ldi r25, 0x00 ; 0 - 7fa: 88 30 cpi r24, 0x08 ; 8 - 7fc: 91 05 cpc r25, r1 - 7fe: a0 f4 brcc .+40 ; 0x828 - 800: fc 01 movw r30, r24 - 802: e2 50 subi r30, 0x02 ; 2 - 804: ff 4f sbci r31, 0xFF ; 255 - 806: 0c 94 75 17 jmp 0x2eea ; 0x2eea <__tablejump2__> + 7f0: e0 91 ca 25 lds r30, 0x25CA ; 0x8025ca + 7f4: 8e 2f mov r24, r30 + 7f6: 90 e0 ldi r25, 0x00 ; 0 + 7f8: 88 30 cpi r24, 0x08 ; 8 + 7fa: 91 05 cpc r25, r1 + 7fc: a0 f4 brcc .+40 ; 0x826 + 7fe: fc 01 movw r30, r24 + 800: e2 50 subi r30, 0x02 ; 2 + 802: ff 4f sbci r31, 0xFF ; 255 + 804: 0c 94 76 17 jmp 0x2eec ; 0x2eec <__tablejump2__> case 0: tiny_dma_set_mode_0(); - 80a: ce d1 rcall .+924 ; 0xba8 + 808: c8 d1 rcall .+912 ; 0xb9a break; - 80c: 0d c0 rjmp .+26 ; 0x828 + 80a: 0d c0 rjmp .+26 ; 0x826 case 1: tiny_dma_set_mode_1(); - 80e: 3e d2 rcall .+1148 ; 0xc8c + 80c: 38 d2 rcall .+1136 ; 0xc7e break; - 810: 0b c0 rjmp .+22 ; 0x828 + 80e: 0b c0 rjmp .+22 ; 0x826 case 2: tiny_dma_set_mode_2(); - 812: c5 d2 rcall .+1418 ; 0xd9e + 810: bf d2 rcall .+1406 ; 0xd90 break; - 814: 09 c0 rjmp .+18 ; 0x828 + 812: 09 c0 rjmp .+18 ; 0x826 case 3: tiny_dma_set_mode_3(); - 816: 49 d3 rcall .+1682 ; 0xeaa + 814: 43 d3 rcall .+1670 ; 0xe9c break; - 818: 07 c0 rjmp .+14 ; 0x828 + 816: 07 c0 rjmp .+14 ; 0x826 case 4: tiny_dma_set_mode_4(); - 81a: d5 d3 rcall .+1962 ; 0xfc6 + 818: cf d3 rcall .+1950 ; 0xfb8 break; - 81c: 05 c0 rjmp .+10 ; 0x828 + 81a: 05 c0 rjmp .+10 ; 0x826 case 5: tiny_dma_set_mode_5(); - 81e: 5b d4 rcall .+2230 ; 0x10d6 + 81c: 55 d4 rcall .+2218 ; 0x10c8 break; - 820: 03 c0 rjmp .+6 ; 0x828 + 81e: 03 c0 rjmp .+6 ; 0x826 case 6: tiny_dma_set_mode_6(); - 822: 5a d4 rcall .+2228 ; 0x10d8 + 820: 54 d4 rcall .+2216 ; 0x10ca break; - 824: 01 c0 rjmp .+2 ; 0x828 + 822: 01 c0 rjmp .+2 ; 0x826 case 7: tiny_dma_set_mode_7(); - 826: cb d4 rcall .+2454 ; 0x11be + 824: c5 d4 rcall .+2442 ; 0x11b0 break; } modeChanged = 0; - 828: 10 92 af 20 sts 0x20AF, r1 ; 0x8020af - 82c: d0 cf rjmp .-96 ; 0x7ce + 826: 10 92 b1 20 sts 0x20B1, r1 ; 0x8020b1 + 82a: d0 cf rjmp .-96 ; 0x7cc -0000082e : +0000082c : //! Global variable to give and record information about setup request management udd_ctrl_request_t udd_g_ctrlreq; //CALLBACKS: void main_suspend_action(void) { - 82e: 08 95 ret + 82c: 08 95 ret -00000830 : +0000082e : return; } void main_resume_action(void) { - 830: 08 95 ret + 82e: 08 95 ret -00000832 : +00000830 : return; } void main_sof_action(void) { - 832: cf 93 push r28 - 834: df 93 push r29 + 830: cf 93 push r28 + 832: df 93 push r29 uds.trfcntL0 = DMA.CH0.TRFCNTL; - 836: a0 e0 ldi r26, 0x00 ; 0 - 838: b1 e0 ldi r27, 0x01 ; 1 - 83a: 54 96 adiw r26, 0x14 ; 20 - 83c: 8c 91 ld r24, X - 83e: 54 97 sbiw r26, 0x14 ; 20 - 840: ee e9 ldi r30, 0x9E ; 158 - 842: f3 e2 ldi r31, 0x23 ; 35 - 844: 81 87 std Z+9, r24 ; 0x09 + 834: a0 e0 ldi r26, 0x00 ; 0 + 836: b1 e0 ldi r27, 0x01 ; 1 + 838: 54 96 adiw r26, 0x14 ; 20 + 83a: 8c 91 ld r24, X + 83c: 54 97 sbiw r26, 0x14 ; 20 + 83e: ee e9 ldi r30, 0x9E ; 158 + 840: f3 e2 ldi r31, 0x23 ; 35 + 842: 81 87 std Z+9, r24 ; 0x09 uds.trfcntH0 = DMA.CH0.TRFCNTH; - 846: 55 96 adiw r26, 0x15 ; 21 - 848: 8c 91 ld r24, X - 84a: 55 97 sbiw r26, 0x15 ; 21 - 84c: 82 87 std Z+10, r24 ; 0x0a + 844: 55 96 adiw r26, 0x15 ; 21 + 846: 8c 91 ld r24, X + 848: 55 97 sbiw r26, 0x15 ; 21 + 84a: 82 87 std Z+10, r24 ; 0x0a uds.trfcntL1 = DMA.CH1.TRFCNTL; - 84e: 94 96 adiw r26, 0x24 ; 36 - 850: 8c 91 ld r24, X - 852: 94 97 sbiw r26, 0x24 ; 36 - 854: 83 87 std Z+11, r24 ; 0x0b + 84c: 94 96 adiw r26, 0x24 ; 36 + 84e: 8c 91 ld r24, X + 850: 94 97 sbiw r26, 0x24 ; 36 + 852: 83 87 std Z+11, r24 ; 0x0b uds.trfcntH1 = DMA.CH1.TRFCNTH; - 856: 95 96 adiw r26, 0x25 ; 37 - 858: 8c 91 ld r24, X - 85a: 95 97 sbiw r26, 0x25 ; 37 - 85c: 84 87 std Z+12, r24 ; 0x0c + 854: 95 96 adiw r26, 0x25 ; 37 + 856: 8c 91 ld r24, X + 858: 95 97 sbiw r26, 0x25 ; 37 + 85a: 84 87 std Z+12, r24 ; 0x0c uds.counterL = TC_CALI.CNTL; - 85e: c0 e0 ldi r28, 0x00 ; 0 - 860: da e0 ldi r29, 0x0A ; 10 - 862: 88 a1 ldd r24, Y+32 ; 0x20 - 864: 85 8b std Z+21, r24 ; 0x15 + 85c: c0 e0 ldi r28, 0x00 ; 0 + 85e: da e0 ldi r29, 0x0A ; 10 + 860: 88 a1 ldd r24, Y+32 ; 0x20 + 862: 85 8b std Z+21, r24 ; 0x15 uds.counterH = TC_CALI.CNTH; - 866: 89 a1 ldd r24, Y+33 ; 0x21 - 868: 86 8b std Z+22, r24 ; 0x16 + 864: 89 a1 ldd r24, Y+33 ; 0x21 + 866: 86 8b std Z+22, r24 ; 0x16 if((DMA.CH0.TRFCNT > 325) && (DMA.CH0.TRFCNT < 425)){ - 86a: 54 96 adiw r26, 0x14 ; 20 - 86c: 8d 91 ld r24, X+ - 86e: 9c 91 ld r25, X - 870: 55 97 sbiw r26, 0x15 ; 21 - 872: 86 34 cpi r24, 0x46 ; 70 - 874: 91 40 sbci r25, 0x01 ; 1 - 876: 80 f0 brcs .+32 ; 0x898 - 878: 80 91 14 01 lds r24, 0x0114 ; 0x800114 <__TEXT_REGION_LENGTH__+0x700114> - 87c: 90 91 15 01 lds r25, 0x0115 ; 0x800115 <__TEXT_REGION_LENGTH__+0x700115> - 880: 89 3a cpi r24, 0xA9 ; 169 - 882: 91 40 sbci r25, 0x01 ; 1 - 884: 48 f4 brcc .+18 ; 0x898 + 868: 54 96 adiw r26, 0x14 ; 20 + 86a: 8d 91 ld r24, X+ + 86c: 9c 91 ld r25, X + 86e: 55 97 sbiw r26, 0x15 ; 21 + 870: 86 34 cpi r24, 0x46 ; 70 + 872: 91 40 sbci r25, 0x01 ; 1 + 874: 80 f0 brcs .+32 ; 0x896 + 876: 80 91 14 01 lds r24, 0x0114 ; 0x800114 <__TEXT_REGION_LENGTH__+0x700114> + 87a: 90 91 15 01 lds r25, 0x0115 ; 0x800115 <__TEXT_REGION_LENGTH__+0x700115> + 87e: 89 3a cpi r24, 0xA9 ; 169 + 880: 91 40 sbci r25, 0x01 ; 1 + 882: 48 f4 brcc .+18 ; 0x896 currentTrfcnt = DMA.CH0.TRFCNT; - 886: 80 91 14 01 lds r24, 0x0114 ; 0x800114 <__TEXT_REGION_LENGTH__+0x700114> - 88a: 90 91 15 01 lds r25, 0x0115 ; 0x800115 <__TEXT_REGION_LENGTH__+0x700115> - 88e: 80 93 a8 2f sts 0x2FA8, r24 ; 0x802fa8 - 892: 90 93 a9 2f sts 0x2FA9, r25 ; 0x802fa9 + 884: 80 91 14 01 lds r24, 0x0114 ; 0x800114 <__TEXT_REGION_LENGTH__+0x700114> + 888: 90 91 15 01 lds r25, 0x0115 ; 0x800115 <__TEXT_REGION_LENGTH__+0x700115> + 88c: 80 93 a8 2f sts 0x2FA8, r24 ; 0x802fa8 + 890: 90 93 a9 2f sts 0x2FA9, r25 ; 0x802fa9 asm("nop"); - 896: 00 00 nop + 894: 00 00 nop } if(firstFrame){ - 898: 80 91 b5 20 lds r24, 0x20B5 ; 0x8020b5 - 89c: 88 23 and r24, r24 - 89e: 39 f0 breq .+14 ; 0x8ae + 896: 80 91 b7 20 lds r24, 0x20B7 ; 0x8020b7 + 89a: 88 23 and r24, r24 + 89c: 39 f0 breq .+14 ; 0x8ac tiny_calibration_first_sof(); - 8a0: 21 dd rcall .-1470 ; 0x2e4 + 89e: 21 dd rcall .-1470 ; 0x2e2 firstFrame = 0; - 8a2: 10 92 b5 20 sts 0x20B5, r1 ; 0x8020b5 + 8a0: 10 92 b7 20 sts 0x20B7, r1 ; 0x8020b7 tcinit = 1; - 8a6: 81 e0 ldi r24, 0x01 ; 1 - 8a8: 80 93 b4 20 sts 0x20B4, r24 ; 0x8020b4 + 8a4: 81 e0 ldi r24, 0x01 ; 1 + 8a6: 80 93 b6 20 sts 0x20B6, r24 ; 0x8020b6 return; - 8ac: 64 c0 rjmp .+200 ; 0x976 + 8aa: 64 c0 rjmp .+200 ; 0x974 } else{ if(tcinit){ - 8ae: 80 91 b4 20 lds r24, 0x20B4 ; 0x8020b4 - 8b2: 88 23 and r24, r24 - 8b4: b9 f1 breq .+110 ; 0x924 + 8ac: 80 91 b6 20 lds r24, 0x20B6 ; 0x8020b6 + 8b0: 88 23 and r24, r24 + 8b2: b9 f1 breq .+110 ; 0x922 if(calibration_values_found == 0x03){ - 8b6: 80 91 aa 20 lds r24, 0x20AA ; 0x8020aa <__data_end> - 8ba: 83 30 cpi r24, 0x03 ; 3 - 8bc: 19 f4 brne .+6 ; 0x8c4 + 8b4: 80 91 ac 20 lds r24, 0x20AC ; 0x8020ac <__data_end> + 8b8: 83 30 cpi r24, 0x03 ; 3 + 8ba: 19 f4 brne .+6 ; 0x8c2 tiny_calibration_maintain(); - 8be: 24 dd rcall .-1464 ; 0x308 + 8bc: 24 dd rcall .-1464 ; 0x306 tiny_calibration_layer2(); - 8c0: a6 de rcall .-692 ; 0x60e - 8c2: 01 c0 rjmp .+2 ; 0x8c6 + 8be: a6 de rcall .-692 ; 0x60c + 8c0: 01 c0 rjmp .+2 ; 0x8c4 } else tiny_calibration_find_values(); - 8c4: fb dd rcall .-1034 ; 0x4bc + 8c2: fb dd rcall .-1034 ; 0x4ba if(debug_divider == DEBUG_DIVISION){ - 8c6: 80 91 b0 20 lds r24, 0x20B0 ; 0x8020b0 - 8ca: 81 11 cpse r24, r1 - 8cc: 26 c0 rjmp .+76 ; 0x91a + 8c4: 80 91 b2 20 lds r24, 0x20B2 ; 0x8020b2 + 8c8: 81 11 cpse r24, r1 + 8ca: 26 c0 rjmp .+76 ; 0x918 debug_divider = 0; - 8ce: 10 92 b0 20 sts 0x20B0, r1 ; 0x8020b0 + 8cc: 10 92 b2 20 sts 0x20B2, r1 ; 0x8020b2 cntCnt[cntCntCnt] = DMA.CH0.TRFCNT; - 8d2: e0 91 b1 20 lds r30, 0x20B1 ; 0x8020b1 - 8d6: f0 91 b2 20 lds r31, 0x20B2 ; 0x8020b2 - 8da: 80 91 14 01 lds r24, 0x0114 ; 0x800114 <__TEXT_REGION_LENGTH__+0x700114> - 8de: 90 91 15 01 lds r25, 0x0115 ; 0x800115 <__TEXT_REGION_LENGTH__+0x700115> - 8e2: ee 0f add r30, r30 - 8e4: ff 1f adc r31, r31 - 8e6: e8 55 subi r30, 0x58 ; 88 - 8e8: f2 4d sbci r31, 0xD2 ; 210 - 8ea: 80 83 st Z, r24 - 8ec: 91 83 std Z+1, r25 ; 0x01 + 8d0: e0 91 b3 20 lds r30, 0x20B3 ; 0x8020b3 + 8d4: f0 91 b4 20 lds r31, 0x20B4 ; 0x8020b4 + 8d8: 80 91 14 01 lds r24, 0x0114 ; 0x800114 <__TEXT_REGION_LENGTH__+0x700114> + 8dc: 90 91 15 01 lds r25, 0x0115 ; 0x800115 <__TEXT_REGION_LENGTH__+0x700115> + 8e0: ee 0f add r30, r30 + 8e2: ff 1f adc r31, r31 + 8e4: e8 55 subi r30, 0x58 ; 88 + 8e6: f2 4d sbci r31, 0xD2 ; 210 + 8e8: 80 83 st Z, r24 + 8ea: 91 83 std Z+1, r25 ; 0x01 if(cntCntCnt == (CNT_CNT_MAX - 1)){ - 8ee: 80 91 b1 20 lds r24, 0x20B1 ; 0x8020b1 - 8f2: 90 91 b2 20 lds r25, 0x20B2 ; 0x8020b2 - 8f6: 8f 3f cpi r24, 0xFF ; 255 - 8f8: 91 05 cpc r25, r1 - 8fa: 29 f4 brne .+10 ; 0x906 + 8ec: 80 91 b3 20 lds r24, 0x20B3 ; 0x8020b3 + 8f0: 90 91 b4 20 lds r25, 0x20B4 ; 0x8020b4 + 8f4: 8f 3f cpi r24, 0xFF ; 255 + 8f6: 91 05 cpc r25, r1 + 8f8: 29 f4 brne .+10 ; 0x904 cntCntCnt = 0; - 8fc: 10 92 b1 20 sts 0x20B1, r1 ; 0x8020b1 - 900: 10 92 b2 20 sts 0x20B2, r1 ; 0x8020b2 - 904: 0f c0 rjmp .+30 ; 0x924 + 8fa: 10 92 b3 20 sts 0x20B3, r1 ; 0x8020b3 + 8fe: 10 92 b4 20 sts 0x20B4, r1 ; 0x8020b4 + 902: 0f c0 rjmp .+30 ; 0x922 } else cntCntCnt++; - 906: 80 91 b1 20 lds r24, 0x20B1 ; 0x8020b1 - 90a: 90 91 b2 20 lds r25, 0x20B2 ; 0x8020b2 - 90e: 01 96 adiw r24, 0x01 ; 1 - 910: 80 93 b1 20 sts 0x20B1, r24 ; 0x8020b1 - 914: 90 93 b2 20 sts 0x20B2, r25 ; 0x8020b2 - 918: 05 c0 rjmp .+10 ; 0x924 + 904: 80 91 b3 20 lds r24, 0x20B3 ; 0x8020b3 + 908: 90 91 b4 20 lds r25, 0x20B4 ; 0x8020b4 + 90c: 01 96 adiw r24, 0x01 ; 1 + 90e: 80 93 b3 20 sts 0x20B3, r24 ; 0x8020b3 + 912: 90 93 b4 20 sts 0x20B4, r25 ; 0x8020b4 + 916: 05 c0 rjmp .+10 ; 0x922 } else debug_divider++; - 91a: 80 91 b0 20 lds r24, 0x20B0 ; 0x8020b0 - 91e: 8f 5f subi r24, 0xFF ; 255 - 920: 80 93 b0 20 sts 0x20B0, r24 ; 0x8020b0 + 918: 80 91 b2 20 lds r24, 0x20B2 ; 0x8020b2 + 91c: 8f 5f subi r24, 0xFF ; 255 + 91e: 80 93 b2 20 sts 0x20B2, r24 ; 0x8020b2 } } if(debugOnNextEnd){ - 924: 80 91 b3 20 lds r24, 0x20B3 ; 0x8020b3 - 928: 88 23 and r24, r24 - 92a: 51 f0 breq .+20 ; 0x940 + 922: 80 91 b5 20 lds r24, 0x20B5 ; 0x8020b5 + 926: 88 23 and r24, r24 + 928: 51 f0 breq .+20 ; 0x93e currentTrfcnt = DMA.CH0.TRFCNT; - 92c: 80 91 14 01 lds r24, 0x0114 ; 0x800114 <__TEXT_REGION_LENGTH__+0x700114> - 930: 90 91 15 01 lds r25, 0x0115 ; 0x800115 <__TEXT_REGION_LENGTH__+0x700115> - 934: 80 93 a8 2f sts 0x2FA8, r24 ; 0x802fa8 - 938: 90 93 a9 2f sts 0x2FA9, r25 ; 0x802fa9 + 92a: 80 91 14 01 lds r24, 0x0114 ; 0x800114 <__TEXT_REGION_LENGTH__+0x700114> + 92e: 90 91 15 01 lds r25, 0x0115 ; 0x800115 <__TEXT_REGION_LENGTH__+0x700115> + 932: 80 93 a8 2f sts 0x2FA8, r24 ; 0x802fa8 + 936: 90 93 a9 2f sts 0x2FA9, r25 ; 0x802fa9 debugOnNextEnd = 0; - 93c: 10 92 b3 20 sts 0x20B3, r1 ; 0x8020b3 + 93a: 10 92 b5 20 sts 0x20B5, r1 ; 0x8020b5 } if(global_mode < 5){ - 940: 80 91 09 20 lds r24, 0x2009 ; 0x802009 - 944: 85 30 cpi r24, 0x05 ; 5 - 946: 60 f4 brcc .+24 ; 0x960 + 93e: 80 91 09 20 lds r24, 0x2009 ; 0x802009 + 942: 85 30 cpi r24, 0x05 ; 5 + 944: 60 f4 brcc .+24 ; 0x95e usb_state = (DMA.CH0.TRFCNT < 375) ? 1 : 0; - 948: 20 91 14 01 lds r18, 0x0114 ; 0x800114 <__TEXT_REGION_LENGTH__+0x700114> - 94c: 30 91 15 01 lds r19, 0x0115 ; 0x800115 <__TEXT_REGION_LENGTH__+0x700115> - 950: 81 e0 ldi r24, 0x01 ; 1 - 952: 27 37 cpi r18, 0x77 ; 119 - 954: 31 40 sbci r19, 0x01 ; 1 - 956: 08 f0 brcs .+2 ; 0x95a - 958: 80 e0 ldi r24, 0x00 ; 0 - 95a: 80 93 b7 20 sts 0x20B7, r24 ; 0x8020b7 - 95e: 0b c0 rjmp .+22 ; 0x976 + 946: 20 91 14 01 lds r18, 0x0114 ; 0x800114 <__TEXT_REGION_LENGTH__+0x700114> + 94a: 30 91 15 01 lds r19, 0x0115 ; 0x800115 <__TEXT_REGION_LENGTH__+0x700115> + 94e: 81 e0 ldi r24, 0x01 ; 1 + 950: 27 37 cpi r18, 0x77 ; 119 + 952: 31 40 sbci r19, 0x01 ; 1 + 954: 08 f0 brcs .+2 ; 0x958 + 956: 80 e0 ldi r24, 0x00 ; 0 + 958: 80 93 b9 20 sts 0x20B9, r24 ; 0x8020b9 + 95c: 0b c0 rjmp .+22 ; 0x974 } else{ usb_state = (DMA.CH0.TRFCNT < 750) ? 1 : 0; - 960: 20 91 14 01 lds r18, 0x0114 ; 0x800114 <__TEXT_REGION_LENGTH__+0x700114> - 964: 30 91 15 01 lds r19, 0x0115 ; 0x800115 <__TEXT_REGION_LENGTH__+0x700115> - 968: 81 e0 ldi r24, 0x01 ; 1 - 96a: 2e 3e cpi r18, 0xEE ; 238 - 96c: 32 40 sbci r19, 0x02 ; 2 - 96e: 08 f0 brcs .+2 ; 0x972 - 970: 80 e0 ldi r24, 0x00 ; 0 - 972: 80 93 b7 20 sts 0x20B7, r24 ; 0x8020b7 + 95e: 20 91 14 01 lds r18, 0x0114 ; 0x800114 <__TEXT_REGION_LENGTH__+0x700114> + 962: 30 91 15 01 lds r19, 0x0115 ; 0x800115 <__TEXT_REGION_LENGTH__+0x700115> + 966: 81 e0 ldi r24, 0x01 ; 1 + 968: 2e 3e cpi r18, 0xEE ; 238 + 96a: 32 40 sbci r19, 0x02 ; 2 + 96c: 08 f0 brcs .+2 ; 0x970 + 96e: 80 e0 ldi r24, 0x00 ; 0 + 970: 80 93 b9 20 sts 0x20B9, r24 ; 0x8020b9 } return; } - 976: df 91 pop r29 - 978: cf 91 pop r28 - 97a: 08 95 ret + 974: df 91 pop r29 + 976: cf 91 pop r28 + 978: 08 95 ret -0000097c : +0000097a : bool main_vendor_enable(void) { - 97c: 0f 93 push r16 - 97e: 1f 93 push r17 + 97a: 0f 93 push r16 + 97c: 1f 93 push r17 main_b_vendor_enable = true; - 980: 81 e0 ldi r24, 0x01 ; 1 - 982: 80 93 ba 20 sts 0x20BA, r24 ; 0x8020ba + 97e: 81 e0 ldi r24, 0x01 ; 1 + 980: 80 93 bc 20 sts 0x20BC, r24 ; 0x8020bc firstFrame = 1; - 986: 80 93 b5 20 sts 0x20B5, r24 ; 0x8020b5 + 984: 80 93 b7 20 sts 0x20B7, r24 ; 0x8020b7 udd_ep_run(0x81, false, (uint8_t *)&isoBuf[0], 125, iso_callback); - 98a: 07 e8 ldi r16, 0x87 ; 135 - 98c: 13 e0 ldi r17, 0x03 ; 3 - 98e: 2d e7 ldi r18, 0x7D ; 125 - 990: 30 e0 ldi r19, 0x00 ; 0 - 992: 4c ec ldi r20, 0xCC ; 204 - 994: 57 e2 ldi r21, 0x27 ; 39 - 996: 60 e0 ldi r22, 0x00 ; 0 - 998: 81 e8 ldi r24, 0x81 ; 129 - 99a: 0e 94 59 14 call 0x28b2 ; 0x28b2 + 988: 06 e8 ldi r16, 0x86 ; 134 + 98a: 13 e0 ldi r17, 0x03 ; 3 + 98c: 2d e7 ldi r18, 0x7D ; 125 + 98e: 30 e0 ldi r19, 0x00 ; 0 + 990: 4c ec ldi r20, 0xCC ; 204 + 992: 57 e2 ldi r21, 0x27 ; 39 + 994: 60 e0 ldi r22, 0x00 ; 0 + 996: 81 e8 ldi r24, 0x81 ; 129 + 998: 0e 94 5a 14 call 0x28b4 ; 0x28b4 udd_ep_run(0x82, false, (uint8_t *)&isoBuf[125], 125, iso_callback); - 99e: 2d e7 ldi r18, 0x7D ; 125 - 9a0: 30 e0 ldi r19, 0x00 ; 0 - 9a2: 49 e4 ldi r20, 0x49 ; 73 - 9a4: 58 e2 ldi r21, 0x28 ; 40 - 9a6: 60 e0 ldi r22, 0x00 ; 0 - 9a8: 82 e8 ldi r24, 0x82 ; 130 - 9aa: 0e 94 59 14 call 0x28b2 ; 0x28b2 + 99c: 2d e7 ldi r18, 0x7D ; 125 + 99e: 30 e0 ldi r19, 0x00 ; 0 + 9a0: 49 e4 ldi r20, 0x49 ; 73 + 9a2: 58 e2 ldi r21, 0x28 ; 40 + 9a4: 60 e0 ldi r22, 0x00 ; 0 + 9a6: 82 e8 ldi r24, 0x82 ; 130 + 9a8: 0e 94 5a 14 call 0x28b4 ; 0x28b4 udd_ep_run(0x83, false, (uint8_t *)&isoBuf[250], 125, iso_callback); - 9ae: 2d e7 ldi r18, 0x7D ; 125 - 9b0: 30 e0 ldi r19, 0x00 ; 0 - 9b2: 46 ec ldi r20, 0xC6 ; 198 - 9b4: 58 e2 ldi r21, 0x28 ; 40 - 9b6: 60 e0 ldi r22, 0x00 ; 0 - 9b8: 83 e8 ldi r24, 0x83 ; 131 - 9ba: 0e 94 59 14 call 0x28b2 ; 0x28b2 + 9ac: 2d e7 ldi r18, 0x7D ; 125 + 9ae: 30 e0 ldi r19, 0x00 ; 0 + 9b0: 46 ec ldi r20, 0xC6 ; 198 + 9b2: 58 e2 ldi r21, 0x28 ; 40 + 9b4: 60 e0 ldi r22, 0x00 ; 0 + 9b6: 83 e8 ldi r24, 0x83 ; 131 + 9b8: 0e 94 5a 14 call 0x28b4 ; 0x28b4 udd_ep_run(0x84, false, (uint8_t *)&isoBuf[375], 125, iso_callback); - 9be: 2d e7 ldi r18, 0x7D ; 125 - 9c0: 30 e0 ldi r19, 0x00 ; 0 - 9c2: 43 e4 ldi r20, 0x43 ; 67 - 9c4: 59 e2 ldi r21, 0x29 ; 41 - 9c6: 60 e0 ldi r22, 0x00 ; 0 - 9c8: 84 e8 ldi r24, 0x84 ; 132 - 9ca: 0e 94 59 14 call 0x28b2 ; 0x28b2 + 9bc: 2d e7 ldi r18, 0x7D ; 125 + 9be: 30 e0 ldi r19, 0x00 ; 0 + 9c0: 43 e4 ldi r20, 0x43 ; 67 + 9c2: 59 e2 ldi r21, 0x29 ; 41 + 9c4: 60 e0 ldi r22, 0x00 ; 0 + 9c6: 84 e8 ldi r24, 0x84 ; 132 + 9c8: 0e 94 5a 14 call 0x28b4 ; 0x28b4 udd_ep_run(0x85, false, (uint8_t *)&isoBuf[500], 125, iso_callback); - 9ce: 2d e7 ldi r18, 0x7D ; 125 - 9d0: 30 e0 ldi r19, 0x00 ; 0 - 9d2: 40 ec ldi r20, 0xC0 ; 192 - 9d4: 59 e2 ldi r21, 0x29 ; 41 - 9d6: 60 e0 ldi r22, 0x00 ; 0 - 9d8: 85 e8 ldi r24, 0x85 ; 133 - 9da: 0e 94 59 14 call 0x28b2 ; 0x28b2 + 9cc: 2d e7 ldi r18, 0x7D ; 125 + 9ce: 30 e0 ldi r19, 0x00 ; 0 + 9d0: 40 ec ldi r20, 0xC0 ; 192 + 9d2: 59 e2 ldi r21, 0x29 ; 41 + 9d4: 60 e0 ldi r22, 0x00 ; 0 + 9d6: 85 e8 ldi r24, 0x85 ; 133 + 9d8: 0e 94 5a 14 call 0x28b4 ; 0x28b4 udd_ep_run(0x86, false, (uint8_t *)&isoBuf[625], 125, iso_callback); - 9de: 2d e7 ldi r18, 0x7D ; 125 - 9e0: 30 e0 ldi r19, 0x00 ; 0 - 9e2: 4d e3 ldi r20, 0x3D ; 61 - 9e4: 5a e2 ldi r21, 0x2A ; 42 - 9e6: 60 e0 ldi r22, 0x00 ; 0 - 9e8: 86 e8 ldi r24, 0x86 ; 134 - 9ea: 0e 94 59 14 call 0x28b2 ; 0x28b2 + 9dc: 2d e7 ldi r18, 0x7D ; 125 + 9de: 30 e0 ldi r19, 0x00 ; 0 + 9e0: 4d e3 ldi r20, 0x3D ; 61 + 9e2: 5a e2 ldi r21, 0x2A ; 42 + 9e4: 60 e0 ldi r22, 0x00 ; 0 + 9e6: 86 e8 ldi r24, 0x86 ; 134 + 9e8: 0e 94 5a 14 call 0x28b4 ; 0x28b4 return true; } - 9ee: 81 e0 ldi r24, 0x01 ; 1 - 9f0: 1f 91 pop r17 - 9f2: 0f 91 pop r16 - 9f4: 08 95 ret + 9ec: 81 e0 ldi r24, 0x01 ; 1 + 9ee: 1f 91 pop r17 + 9f0: 0f 91 pop r16 + 9f2: 08 95 ret -000009f6 : +000009f4 : void main_vendor_disable(void) { main_b_vendor_enable = false; - 9f6: 10 92 ba 20 sts 0x20BA, r1 ; 0x8020ba - 9fa: 08 95 ret + 9f4: 10 92 bc 20 sts 0x20BC, r1 ; 0x8020bc + 9f8: 08 95 ret -000009fc : +000009fa : } bool main_setup_out_received(void) { return 1; } - 9fc: 81 e0 ldi r24, 0x01 ; 1 - 9fe: 08 95 ret + 9fa: 81 e0 ldi r24, 0x01 ; 1 + 9fc: 08 95 ret -00000a00 : +000009fe : bool main_setup_in_received(void) { return true; } - a00: 81 e0 ldi r24, 0x01 ; 1 - a02: 08 95 ret + 9fe: 81 e0 ldi r24, 0x01 ; 1 + a00: 08 95 ret -00000a04 : +00000a02 : return; } void tiny_adc_ch0setup(unsigned char gain_mask){ ADCA.CH0.CTRL = 0x00; //Reset - a04: e0 e0 ldi r30, 0x00 ; 0 - a06: f2 e0 ldi r31, 0x02 ; 2 - a08: 10 a2 std Z+32, r1 ; 0x20 + a02: e0 e0 ldi r30, 0x00 ; 0 + a04: f2 e0 ldi r31, 0x02 ; 2 + a06: 10 a2 std Z+32, r1 ; 0x20 ADCA.CH0.CTRL = ADC_CH_START_bm | (gain_mask&0x1c) | ADC_CH_INPUTMODE_DIFFWGAIN_gc; - a0a: 98 2f mov r25, r24 - a0c: 9c 71 andi r25, 0x1C ; 28 - a0e: 93 68 ori r25, 0x83 ; 131 - a10: 90 a3 std Z+32, r25 ; 0x20 + a08: 98 2f mov r25, r24 + a0a: 9c 71 andi r25, 0x1C ; 28 + a0c: 93 68 ori r25, 0x83 ; 131 + a0e: 90 a3 std Z+32, r25 ; 0x20 #ifdef VERO ADCA.CH0.MUXCTRL = ADC_CH_MUXPOS_PIN0_gc | ((gain_mask&0x80) ? ADC_CH_MUXNEG_PIN6_gc : ADC_CH_MUXNEG_PIN4_gc); + a10: 88 1f adc r24, r24 + a12: 88 27 eor r24, r24 + a14: 88 1f adc r24, r24 + a16: 88 0f add r24, r24 + a18: 81 a3 std Z+33, r24 ; 0x21 #else ADCA.CH0.MUXCTRL = ((gain_mask&0x80) ? ADC_CH_MUXPOS_PIN2_gc : ADC_CH_MUXPOS_PIN0_gc) | ((gain_mask&0x80) ? ADC_CH_MUXNEG_PIN6_gc : ADC_CH_MUXNEG_PIN4_gc); - a12: 88 23 and r24, r24 - a14: 1c f4 brge .+6 ; 0xa1c - a16: 90 e1 ldi r25, 0x10 ; 16 - a18: 82 e0 ldi r24, 0x02 ; 2 - a1a: 02 c0 rjmp .+4 ; 0xa20 - a1c: 90 e0 ldi r25, 0x00 ; 0 - a1e: 80 e0 ldi r24, 0x00 ; 0 - a20: 89 2b or r24, r25 - a22: e0 e0 ldi r30, 0x00 ; 0 - a24: f2 e0 ldi r31, 0x02 ; 2 - a26: 81 a3 std Z+33, r24 ; 0x21 #endif ADCA.CH0.INTCTRL = ADC_CH_INTLVL_OFF_gc; - a28: 12 a2 std Z+34, r1 ; 0x22 + a1a: 12 a2 std Z+34, r1 ; 0x22 ADCA.CH0.SCAN = 0x00; //Disable scanning - a2a: 16 a2 std Z+38, r1 ; 0x26 - a2c: 08 95 ret + a1c: 16 a2 std Z+38, r1 ; 0x26 + a1e: 08 95 ret -00000a2e : +00000a20 : } void tiny_adc_ch1setup(unsigned char gain_mask){ ADCA.CH2.CTRL = 0x00; //Reset - a2e: e0 e0 ldi r30, 0x00 ; 0 - a30: f2 e0 ldi r31, 0x02 ; 2 - a32: 10 aa std Z+48, r1 ; 0x30 + a20: e0 e0 ldi r30, 0x00 ; 0 + a22: f2 e0 ldi r31, 0x02 ; 2 + a24: 10 aa std Z+48, r1 ; 0x30 ADCA.CH2.CTRL = ADC_CH_START_bm | gain_mask | ADC_CH_INPUTMODE_DIFFWGAIN_gc; - a34: 83 68 ori r24, 0x83 ; 131 - a36: 80 ab std Z+48, r24 ; 0x30 + a26: 83 68 ori r24, 0x83 ; 131 + a28: 80 ab std Z+48, r24 ; 0x30 ADCA.CH2.MUXCTRL = ADC_CH_MUXPOS_PIN2_gc | ADC_CH_MUXNEG_PIN4_gc; - a38: 80 e1 ldi r24, 0x10 ; 16 - a3a: 81 ab std Z+49, r24 ; 0x31 + a2a: 80 e1 ldi r24, 0x10 ; 16 + a2c: 81 ab std Z+49, r24 ; 0x31 ADCA.CH2.INTCTRL = ADC_CH_INTLVL_OFF_gc; - a3c: 12 aa std Z+50, r1 ; 0x32 + a2e: 12 aa std Z+50, r1 ; 0x32 ADCA.CH2.SCAN = 0x00; //Disable scanning - a3e: 16 aa std Z+54, r1 ; 0x36 - a40: 08 95 ret + a30: 16 aa std Z+54, r1 ; 0x36 + a32: 08 95 ret -00000a42 : +00000a34 : } void tiny_adc_pid_setup(void){ ADCA.CH1.CTRL = 0x00; //Reset - a42: e0 e0 ldi r30, 0x00 ; 0 - a44: f2 e0 ldi r31, 0x02 ; 2 - a46: 10 a6 std Z+40, r1 ; 0x28 + a34: e0 e0 ldi r30, 0x00 ; 0 + a36: f2 e0 ldi r31, 0x02 ; 2 + a38: 10 a6 std Z+40, r1 ; 0x28 ADCA.CH1.CTRL = ADC_CH_START_bm | ADC_CH_GAIN_1X_gc | ADC_CH_INPUTMODE_DIFFWGAIN_gc; - a48: 83 e8 ldi r24, 0x83 ; 131 - a4a: 80 a7 std Z+40, r24 ; 0x28 + a3a: 83 e8 ldi r24, 0x83 ; 131 + a3c: 80 a7 std Z+40, r24 ; 0x28 ADCA.CH1.MUXCTRL = ADC_CH_MUXPOS_PIN5_gc | 0b00000111; - a4c: 8f e2 ldi r24, 0x2F ; 47 - a4e: 81 a7 std Z+41, r24 ; 0x29 + a3e: 8f e2 ldi r24, 0x2F ; 47 + a40: 81 a7 std Z+41, r24 ; 0x29 ADCA.CH1.INTCTRL = ADC_CH_INTLVL_OFF_gc; - a50: 12 a6 std Z+42, r1 ; 0x2a + a42: 12 a6 std Z+42, r1 ; 0x2a ADCA.CH1.SCAN = 0x00; //Disable scanning - a52: 16 a6 std Z+46, r1 ; 0x2e - a54: 08 95 ret + a44: 16 a6 std Z+46, r1 ; 0x2e + a46: 08 95 ret -00000a56 : +00000a48 : //FROM: http://www.avrfreaks.net/forum/xmega-production-signature-row uint8_t ReadCalibrationByte(uint8_t index){ uint8_t result; /* Load the NVM Command register to read the calibration row. */ NVM_CMD = NVM_CMD_READ_CALIB_ROW_gc; - a56: aa ec ldi r26, 0xCA ; 202 - a58: b1 e0 ldi r27, 0x01 ; 1 - a5a: 92 e0 ldi r25, 0x02 ; 2 - a5c: 9c 93 st X, r25 + a48: aa ec ldi r26, 0xCA ; 202 + a4a: b1 e0 ldi r27, 0x01 ; 1 + a4c: 92 e0 ldi r25, 0x02 ; 2 + a4e: 9c 93 st X, r25 result = pgm_read_byte(index); - a5e: e8 2f mov r30, r24 - a60: f0 e0 ldi r31, 0x00 ; 0 - a62: 84 91 lpm r24, Z + a50: e8 2f mov r30, r24 + a52: f0 e0 ldi r31, 0x00 ; 0 + a54: 84 91 lpm r24, Z /* Clean up NVM Command register. */ NVM_CMD = NVM_CMD_NO_OPERATION_gc; - a64: 1c 92 st X, r1 + a56: 1c 92 st X, r1 return( result ); } - a66: 08 95 ret + a58: 08 95 ret -00000a68 : +00000a5a : // These 2 files need to be included in order to read // the production calibration values from EEPROM #include #include void tiny_adc_setup(unsigned char ch2_enable, unsigned char seven_fiddy_ksps){ - a68: cf 93 push r28 - a6a: df 93 push r29 + a5a: cf 93 push r28 + a5c: df 93 push r29 PR.PRPA &=0b11111101; - a6c: e0 e7 ldi r30, 0x70 ; 112 - a6e: f0 e0 ldi r31, 0x00 ; 0 - a70: 91 81 ldd r25, Z+1 ; 0x01 - a72: 9d 7f andi r25, 0xFD ; 253 - a74: 91 83 std Z+1, r25 ; 0x01 + a5e: e0 e7 ldi r30, 0x70 ; 112 + a60: f0 e0 ldi r31, 0x00 ; 0 + a62: 91 81 ldd r25, Z+1 ; 0x01 + a64: 9d 7f andi r25, 0xFD ; 253 + a66: 91 83 std Z+1, r25 ; 0x01 ADCA.CTRLA = 0x00; //Turn off - a76: 10 92 00 02 sts 0x0200, r1 ; 0x800200 <__TEXT_REGION_LENGTH__+0x700200> + a68: 10 92 00 02 sts 0x0200, r1 ; 0x800200 <__TEXT_REGION_LENGTH__+0x700200> ADCA.CTRLB = ADC_FREERUN_bm | (seven_fiddy_ksps == 2 ? ADC_RESOLUTION_LEFT12BIT_gc : ADC_RESOLUTION_8BIT_gc) | ADC_CONMODE_bm ; - a7a: 62 30 cpi r22, 0x02 ; 2 - a7c: 31 f1 breq .+76 ; 0xaca - a7e: e0 e0 ldi r30, 0x00 ; 0 - a80: f2 e0 ldi r31, 0x02 ; 2 - a82: 9c e1 ldi r25, 0x1C ; 28 - a84: 91 83 std Z+1, r25 ; 0x01 + a6c: 62 30 cpi r22, 0x02 ; 2 + a6e: 31 f1 breq .+76 ; 0xabc + a70: e0 e0 ldi r30, 0x00 ; 0 + a72: f2 e0 ldi r31, 0x02 ; 2 + a74: 9c e1 ldi r25, 0x1C ; 28 + a76: 91 83 std Z+1, r25 ; 0x01 ADCA.REFCTRL = ADC_REFSEL_INTVCC2_gc; - a86: 90 e4 ldi r25, 0x40 ; 64 - a88: 92 83 std Z+2, r25 ; 0x02 + a78: 90 e4 ldi r25, 0x40 ; 64 + a7a: 92 83 std Z+2, r25 ; 0x02 ADCA.EVCTRL = ch2_enable ? ADC_SWEEP_0123_gc : ADC_SWEEP_01_gc; //Non-zero causes issues with interrupts! ;.; - a8a: 81 11 cpse r24, r1 - a8c: 02 c0 rjmp .+4 ; 0xa92 - a8e: 80 e4 ldi r24, 0x40 ; 64 - a90: 01 c0 rjmp .+2 ; 0xa94 - a92: 80 ec ldi r24, 0xC0 ; 192 - a94: 80 93 03 02 sts 0x0203, r24 ; 0x800203 <__TEXT_REGION_LENGTH__+0x700203> + a7c: 81 11 cpse r24, r1 + a7e: 02 c0 rjmp .+4 ; 0xa84 + a80: 80 e4 ldi r24, 0x40 ; 64 + a82: 01 c0 rjmp .+2 ; 0xa86 + a84: 80 ec ldi r24, 0xC0 ; 192 + a86: 80 93 03 02 sts 0x0203, r24 ; 0x800203 <__TEXT_REGION_LENGTH__+0x700203> #if OVERCLOCK == 48 ADCA.PRESCALER = seven_fiddy_ksps == 1 ? ADC_PRESCALER_DIV32_gc : ADC_PRESCALER_DIV64_gc; //ADC Clock = Sysclock/128 + a8a: 61 30 cpi r22, 0x01 ; 1 + a8c: 11 f0 breq .+4 ; 0xa92 + a8e: 84 e0 ldi r24, 0x04 ; 4 + a90: 01 c0 rjmp .+2 ; 0xa94 + a92: 83 e0 ldi r24, 0x03 ; 3 + a94: c0 e0 ldi r28, 0x00 ; 0 + a96: d2 e0 ldi r29, 0x02 ; 2 + a98: 8c 83 std Y+4, r24 ; 0x04 #else ADCA.PRESCALER = seven_fiddy_ksps == 1 ? ADC_PRESCALER_DIV16_gc : ADC_PRESCALER_DIV32_gc; //ADC Clock = Sysclock/128 - a98: 61 30 cpi r22, 0x01 ; 1 - a9a: 11 f0 breq .+4 ; 0xaa0 - a9c: 83 e0 ldi r24, 0x03 ; 3 - a9e: 01 c0 rjmp .+2 ; 0xaa2 - aa0: 82 e0 ldi r24, 0x02 ; 2 - aa2: c0 e0 ldi r28, 0x00 ; 0 - aa4: d2 e0 ldi r29, 0x02 ; 2 - aa6: 8c 83 std Y+4, r24 ; 0x04 #endif ADCA.CALL = ReadCalibrationByte(offsetof(NVM_PROD_SIGNATURES_t, ADCACAL0)); //Load calibration bytes from production row. - aa8: 80 e2 ldi r24, 0x20 ; 32 - aaa: d5 df rcall .-86 ; 0xa56 - aac: 8c 87 std Y+12, r24 ; 0x0c + a9a: 80 e2 ldi r24, 0x20 ; 32 + a9c: d5 df rcall .-86 ; 0xa48 + a9e: 8c 87 std Y+12, r24 ; 0x0c ADCA.CALH = ReadCalibrationByte(offsetof(NVM_PROD_SIGNATURES_t, ADCACAL1)); //Load calibration bytes from production row. - aae: 81 e2 ldi r24, 0x21 ; 33 - ab0: d2 df rcall .-92 ; 0xa56 - ab2: 8d 87 std Y+13, r24 ; 0x0d + aa0: 81 e2 ldi r24, 0x21 ; 33 + aa2: d2 df rcall .-92 ; 0xa48 + aa4: 8d 87 std Y+13, r24 ; 0x0d ADCA.CMP = 0x0000; //No compare used - ab4: 18 8e std Y+24, r1 ; 0x18 - ab6: 19 8e std Y+25, r1 ; 0x19 + aa6: 18 8e std Y+24, r1 ; 0x18 + aa8: 19 8e std Y+25, r1 ; 0x19 ADCA.CTRLA = ADC_ENABLE_bm; - ab8: 81 e0 ldi r24, 0x01 ; 1 - aba: 88 83 st Y, r24 + aaa: 81 e0 ldi r24, 0x01 ; 1 + aac: 88 83 st Y, r24 tiny_adc_pid_setup(); - abc: c2 df rcall .-124 ; 0xa42 - abe: 0e c0 rjmp .+28 ; 0xadc + aae: c2 df rcall .-124 ; 0xa34 + ab0: 0e c0 rjmp .+28 ; 0xace PR.PRPA &=0b11111101; ADCA.CTRLA = 0x00; //Turn off ADCA.CTRLB = ADC_FREERUN_bm | (seven_fiddy_ksps == 2 ? ADC_RESOLUTION_LEFT12BIT_gc : ADC_RESOLUTION_8BIT_gc) | ADC_CONMODE_bm ; ADCA.REFCTRL = ADC_REFSEL_INTVCC2_gc; ADCA.EVCTRL = ch2_enable ? ADC_SWEEP_0123_gc : ADC_SWEEP_01_gc; //Non-zero causes issues with interrupts! ;.; - ac0: 80 ec ldi r24, 0xC0 ; 192 - ac2: 80 93 03 02 sts 0x0203, r24 ; 0x800203 <__TEXT_REGION_LENGTH__+0x700203> + ab2: 80 ec ldi r24, 0xC0 ; 192 + ab4: 80 93 03 02 sts 0x0203, r24 ; 0x800203 <__TEXT_REGION_LENGTH__+0x700203> #if OVERCLOCK == 48 ADCA.PRESCALER = seven_fiddy_ksps == 1 ? ADC_PRESCALER_DIV32_gc : ADC_PRESCALER_DIV64_gc; //ADC Clock = Sysclock/128 - #else - ADCA.PRESCALER = seven_fiddy_ksps == 1 ? ADC_PRESCALER_DIV16_gc : ADC_PRESCALER_DIV32_gc; //ADC Clock = Sysclock/128 - ac6: 83 e0 ldi r24, 0x03 ; 3 - ac8: ec cf rjmp .-40 ; 0xaa2 + ab8: 84 e0 ldi r24, 0x04 ; 4 + aba: ec cf rjmp .-40 ; 0xa94 void tiny_adc_setup(unsigned char ch2_enable, unsigned char seven_fiddy_ksps){ PR.PRPA &=0b11111101; ADCA.CTRLA = 0x00; //Turn off ADCA.CTRLB = ADC_FREERUN_bm | (seven_fiddy_ksps == 2 ? ADC_RESOLUTION_LEFT12BIT_gc : ADC_RESOLUTION_8BIT_gc) | ADC_CONMODE_bm ; - aca: e0 e0 ldi r30, 0x00 ; 0 - acc: f2 e0 ldi r31, 0x02 ; 2 - ace: 9e e1 ldi r25, 0x1E ; 30 - ad0: 91 83 std Z+1, r25 ; 0x01 + abc: e0 e0 ldi r30, 0x00 ; 0 + abe: f2 e0 ldi r31, 0x02 ; 2 + ac0: 9e e1 ldi r25, 0x1E ; 30 + ac2: 91 83 std Z+1, r25 ; 0x01 ADCA.REFCTRL = ADC_REFSEL_INTVCC2_gc; - ad2: 90 e4 ldi r25, 0x40 ; 64 - ad4: 92 83 std Z+2, r25 ; 0x02 + ac4: 90 e4 ldi r25, 0x40 ; 64 + ac6: 92 83 std Z+2, r25 ; 0x02 ADCA.EVCTRL = ch2_enable ? ADC_SWEEP_0123_gc : ADC_SWEEP_01_gc; //Non-zero causes issues with interrupts! ;.; - ad6: 81 11 cpse r24, r1 - ad8: f3 cf rjmp .-26 ; 0xac0 - ada: d9 cf rjmp .-78 ; 0xa8e + ac8: 81 11 cpse r24, r1 + aca: f3 cf rjmp .-26 ; 0xab2 + acc: d9 cf rjmp .-78 ; 0xa80 ADCA.CTRLA = ADC_ENABLE_bm; tiny_adc_pid_setup(); return; } - adc: df 91 pop r29 - ade: cf 91 pop r28 - ae0: 08 95 ret + ace: df 91 pop r29 + ad0: cf 91 pop r28 + ad2: 08 95 ret -00000ae2 <__vector_71>: +00000ad4 <__vector_71>: NVM_CMD = NVM_CMD_NO_OPERATION_gc; return( result ); } ISR(ADCA_CH0_vect){ - ae2: 1f 92 push r1 - ae4: 0f 92 push r0 - ae6: 0f b6 in r0, 0x3f ; 63 - ae8: 0f 92 push r0 - aea: 11 24 eor r1, r1 - aec: 8f 93 push r24 + ad4: 1f 92 push r1 + ad6: 0f 92 push r0 + ad8: 0f b6 in r0, 0x3f ; 63 + ada: 0f 92 push r0 + adc: 11 24 eor r1, r1 + ade: 8f 93 push r24 ... asm("nop"); asm("nop"); asm("nop"); asm("nop"); ADCA.CH0.INTFLAGS = 0x01; - af6: 81 e0 ldi r24, 0x01 ; 1 - af8: 80 93 23 02 sts 0x0223, r24 ; 0x800223 <__TEXT_REGION_LENGTH__+0x700223> - afc: 8f 91 pop r24 - afe: 0f 90 pop r0 - b00: 0f be out 0x3f, r0 ; 63 - b02: 0f 90 pop r0 - b04: 1f 90 pop r1 - b06: 18 95 reti + ae8: 81 e0 ldi r24, 0x01 ; 1 + aea: 80 93 23 02 sts 0x0223, r24 ; 0x800223 <__TEXT_REGION_LENGTH__+0x700223> + aee: 8f 91 pop r24 + af0: 0f 90 pop r0 + af2: 0f be out 0x3f, r0 ; 63 + af4: 0f 90 pop r0 + af6: 1f 90 pop r1 + af8: 18 95 reti -00000b08 : +00000afa : #include "tiny_adc.h" #include #include void tiny_dac_setup(void){ - b08: cf 93 push r28 - b0a: df 93 push r29 + afa: cf 93 push r28 + afc: df 93 push r29 //Turn on in PR PR.PRPB &=0b11111011; - b0c: e0 e7 ldi r30, 0x70 ; 112 - b0e: f0 e0 ldi r31, 0x00 ; 0 - b10: 82 81 ldd r24, Z+2 ; 0x02 - b12: 8b 7f andi r24, 0xFB ; 251 - b14: 82 83 std Z+2, r24 ; 0x02 + afe: e0 e7 ldi r30, 0x70 ; 112 + b00: f0 e0 ldi r31, 0x00 ; 0 + b02: 82 81 ldd r24, Z+2 ; 0x02 + b04: 8b 7f andi r24, 0xFB ; 251 + b06: 82 83 std Z+2, r24 ; 0x02 DACB.CTRLA = DAC_CH1EN_bm | DAC_CH0EN_bm | DAC_ENABLE_bm; - b16: c0 e2 ldi r28, 0x20 ; 32 - b18: d3 e0 ldi r29, 0x03 ; 3 - b1a: 8d e0 ldi r24, 0x0D ; 13 - b1c: 88 83 st Y, r24 + b08: c0 e2 ldi r28, 0x20 ; 32 + b0a: d3 e0 ldi r29, 0x03 ; 3 + b0c: 8d e0 ldi r24, 0x0D ; 13 + b0e: 88 83 st Y, r24 DACB.CTRLB = DAC_CHSEL_DUAL_gc; - b1e: 80 e4 ldi r24, 0x40 ; 64 - b20: 89 83 std Y+1, r24 ; 0x01 + b10: 80 e4 ldi r24, 0x40 ; 64 + b12: 89 83 std Y+1, r24 ; 0x01 DACB.CTRLC = DAC_REFSEL_AVCC_gc | DAC_LEFTADJ_bm; - b22: 89 e0 ldi r24, 0x09 ; 9 - b24: 8a 83 std Y+2, r24 ; 0x02 + b14: 89 e0 ldi r24, 0x09 ; 9 + b16: 8a 83 std Y+2, r24 ; 0x02 //EVCTRL unset //DACB.CH0DATAH = 127;//contains (8-bit) sample, assuming left adjust! //TODO: Calibrate DACB.CH0GAINCAL = ReadCalibrationByte(offsetof(NVM_PROD_SIGNATURES_t, DACB0GAINCAL)); //Load calibration bytes from production row. - b26: 83 e3 ldi r24, 0x33 ; 51 - b28: 96 df rcall .-212 ; 0xa56 - b2a: 88 87 std Y+8, r24 ; 0x08 + b18: 83 e3 ldi r24, 0x33 ; 51 + b1a: 96 df rcall .-212 ; 0xa48 + b1c: 88 87 std Y+8, r24 ; 0x08 DACB.CH0OFFSETCAL = ReadCalibrationByte(offsetof(NVM_PROD_SIGNATURES_t, DACB0OFFCAL)); //Load calibration bytes from production row. - b2c: 82 e3 ldi r24, 0x32 ; 50 - b2e: 93 df rcall .-218 ; 0xa56 - b30: 89 87 std Y+9, r24 ; 0x09 + b1e: 82 e3 ldi r24, 0x32 ; 50 + b20: 93 df rcall .-218 ; 0xa48 + b22: 89 87 std Y+9, r24 ; 0x09 DACB.CH1GAINCAL = ReadCalibrationByte(offsetof(NVM_PROD_SIGNATURES_t, DACB1GAINCAL)); //Load calibration bytes from production row. - b32: 87 e3 ldi r24, 0x37 ; 55 - b34: 90 df rcall .-224 ; 0xa56 - b36: 8a 87 std Y+10, r24 ; 0x0a + b24: 87 e3 ldi r24, 0x37 ; 55 + b26: 90 df rcall .-224 ; 0xa48 + b28: 8a 87 std Y+10, r24 ; 0x0a DACB.CH1OFFSETCAL = ReadCalibrationByte(offsetof(NVM_PROD_SIGNATURES_t, DACB1OFFCAL)); //Load calibration bytes from production row. - b38: 86 e3 ldi r24, 0x36 ; 54 - b3a: 8d df rcall .-230 ; 0xa56 - b3c: 8b 87 std Y+11, r24 ; 0x0b + b2a: 86 e3 ldi r24, 0x36 ; 54 + b2c: 8d df rcall .-230 ; 0xa48 + b2e: 8b 87 std Y+11, r24 ; 0x0b //Set up for triple mode! PORTB.DIR |= 0x03; - b3e: e0 e2 ldi r30, 0x20 ; 32 - b40: f6 e0 ldi r31, 0x06 ; 6 - b42: 80 81 ld r24, Z - b44: 83 60 ori r24, 0x03 ; 3 - b46: 80 83 st Z, r24 + b30: e0 e2 ldi r30, 0x20 ; 32 + b32: f6 e0 ldi r31, 0x06 ; 6 + b34: 80 81 ld r24, Z + b36: 83 60 ori r24, 0x03 ; 3 + b38: 80 83 st Z, r24 PORTB.OUT = 0x00; - b48: 14 82 std Z+4, r1 ; 0x04 - b4a: df 91 pop r29 - b4c: cf 91 pop r28 - b4e: 08 95 ret + b3a: 14 82 std Z+4, r1 ; 0x04 + b3c: df 91 pop r29 + b3e: cf 91 pop r28 + b40: 08 95 ret -00000b50 : +00000b42 : median_TRFCNT_delay = 1; //Wait a few frames before actually setting median_TRFCNT, in case a SOF interrupt was queued during tiny_dma_set_mode_xxx. DMA.CH0.CTRLA |= DMA_CH_ENABLE_bm; //Enable! } void tiny_dma_loop_mode_7(void){ - b50: e0 e7 ldi r30, 0x70 ; 112 - b52: f0 e0 ldi r31, 0x00 ; 0 - b54: 80 81 ld r24, Z - b56: 8e 7f andi r24, 0xFE ; 254 - b58: 80 83 st Z, r24 - b5a: 83 e8 ldi r24, 0x83 ; 131 - b5c: 80 93 00 01 sts 0x0100, r24 ; 0x800100 <__TEXT_REGION_LENGTH__+0x700100> - b60: 08 95 ret + b42: e0 e7 ldi r30, 0x70 ; 112 + b44: f0 e0 ldi r31, 0x00 ; 0 + b46: 80 81 ld r24, Z + b48: 8e 7f andi r24, 0xFE ; 254 + b4a: 80 83 st Z, r24 + b4c: 83 e8 ldi r24, 0x83 ; 131 + b4e: 80 93 00 01 sts 0x0100, r24 ; 0x800100 <__TEXT_REGION_LENGTH__+0x700100> + b52: 08 95 ret -00000b62 : - b62: e0 e0 ldi r30, 0x00 ; 0 - b64: f1 e0 ldi r31, 0x01 ; 1 - b66: 10 8a std Z+16, r1 ; 0x10 - b68: 80 e4 ldi r24, 0x40 ; 64 - b6a: 80 8b std Z+16, r24 ; 0x10 - b6c: 10 a2 std Z+32, r1 ; 0x20 - b6e: 80 a3 std Z+32, r24 ; 0x20 - b70: 10 aa std Z+48, r1 ; 0x30 - b72: 80 ab std Z+48, r24 ; 0x30 - b74: e0 e4 ldi r30, 0x40 ; 64 - b76: f1 e0 ldi r31, 0x01 ; 1 - b78: 10 82 st Z, r1 - b7a: 80 83 st Z, r24 - b7c: 10 92 b9 20 sts 0x20B9, r1 ; 0x8020b9 - b80: 10 92 b8 20 sts 0x20B8, r1 ; 0x8020b8 - b84: 81 e0 ldi r24, 0x01 ; 1 - b86: 80 93 b7 20 sts 0x20B7, r24 ; 0x8020b7 - b8a: 10 92 9c 23 sts 0x239C, r1 ; 0x80239c - b8e: 10 92 9d 23 sts 0x239D, r1 ; 0x80239d - b92: 10 92 9a 23 sts 0x239A, r1 ; 0x80239a - b96: 10 92 9b 23 sts 0x239B, r1 ; 0x80239b - b9a: 08 95 ret +00000b54 : + b54: e0 e0 ldi r30, 0x00 ; 0 + b56: f1 e0 ldi r31, 0x01 ; 1 + b58: 10 8a std Z+16, r1 ; 0x10 + b5a: 80 e4 ldi r24, 0x40 ; 64 + b5c: 80 8b std Z+16, r24 ; 0x10 + b5e: 10 a2 std Z+32, r1 ; 0x20 + b60: 80 a3 std Z+32, r24 ; 0x20 + b62: 10 aa std Z+48, r1 ; 0x30 + b64: 80 ab std Z+48, r24 ; 0x30 + b66: e0 e4 ldi r30, 0x40 ; 64 + b68: f1 e0 ldi r31, 0x01 ; 1 + b6a: 10 82 st Z, r1 + b6c: 80 83 st Z, r24 + b6e: 10 92 bb 20 sts 0x20BB, r1 ; 0x8020bb + b72: 10 92 ba 20 sts 0x20BA, r1 ; 0x8020ba + b76: 81 e0 ldi r24, 0x01 ; 1 + b78: 80 93 b9 20 sts 0x20B9, r24 ; 0x8020b9 + b7c: 10 92 9c 23 sts 0x239C, r1 ; 0x80239c + b80: 10 92 9d 23 sts 0x239D, r1 ; 0x80239d + b84: 10 92 9a 23 sts 0x239A, r1 ; 0x80239a + b88: 10 92 9b 23 sts 0x239B, r1 ; 0x80239b + b8c: 08 95 ret -00000b9c : - b9c: 80 93 ca 25 sts 0x25CA, r24 ; 0x8025ca - ba0: 81 e0 ldi r24, 0x01 ; 1 - ba2: 80 93 af 20 sts 0x20AF, r24 ; 0x8020af - ba6: 08 95 ret +00000b8e : + b8e: 80 93 ca 25 sts 0x25CA, r24 ; 0x8025ca + b92: 81 e0 ldi r24, 0x01 ; 1 + b94: 80 93 b1 20 sts 0x20B1, r24 ; 0x8020b1 + b98: 08 95 ret -00000ba8 : - ba8: cf 93 push r28 - baa: df 93 push r29 - bac: 10 92 09 20 sts 0x2009, r1 ; 0x802009 - bb0: d8 df rcall .-80 ; 0xb62 - bb2: c0 e0 ldi r28, 0x00 ; 0 - bb4: d1 e0 ldi r29, 0x01 ; 1 - bb6: 1e aa std Y+54, r1 ; 0x36 - bb8: 84 e2 ldi r24, 0x24 ; 36 - bba: 88 ab std Y+48, r24 ; 0x30 - bbc: 19 aa std Y+49, r1 ; 0x31 - bbe: 49 e5 ldi r20, 0x59 ; 89 - bc0: 4a ab std Y+50, r20 ; 0x32 - bc2: 32 e0 ldi r19, 0x02 ; 2 - bc4: 3b ab std Y+51, r19 ; 0x33 - bc6: 60 91 0b 20 lds r22, 0x200B ; 0x80200b - bca: 70 91 0c 20 lds r23, 0x200C ; 0x80200c - bce: 6c ab std Y+52, r22 ; 0x34 - bd0: 7d ab std Y+53, r23 ; 0x35 - bd2: 6b ec ldi r22, 0xCB ; 203 - bd4: 75 e2 ldi r23, 0x25 ; 37 - bd6: 68 af std Y+56, r22 ; 0x38 - bd8: 79 af std Y+57, r23 ; 0x39 - bda: 1a ae std Y+58, r1 ; 0x3a - bdc: 9b e3 ldi r25, 0x3B ; 59 - bde: 9c af std Y+60, r25 ; 0x3c - be0: 93 e0 ldi r25, 0x03 ; 3 - be2: 90 93 3d 01 sts 0x013D, r25 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> - be6: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> - bea: 28 a9 ldd r18, Y+48 ; 0x30 - bec: 20 68 ori r18, 0x80 ; 128 - bee: 28 ab std Y+48, r18 ; 0x30 - bf0: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> - bf4: e0 e4 ldi r30, 0x40 ; 64 - bf6: f1 e0 ldi r31, 0x01 ; 1 - bf8: 80 83 st Z, r24 - bfa: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> - bfe: 40 93 42 01 sts 0x0142, r20 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> - c02: 90 93 43 01 sts 0x0143, r25 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> - c06: 40 91 0d 20 lds r20, 0x200D ; 0x80200d - c0a: 50 91 0e 20 lds r21, 0x200E ; 0x80200e - c0e: 40 93 44 01 sts 0x0144, r20 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> - c12: 50 93 45 01 sts 0x0145, r21 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> - c16: 4a eb ldi r20, 0xBA ; 186 - c18: 53 e2 ldi r21, 0x23 ; 35 - c1a: 40 93 48 01 sts 0x0148, r20 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> - c1e: 50 93 49 01 sts 0x0149, r21 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> - c22: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> - c26: 29 e3 ldi r18, 0x39 ; 57 - c28: 20 93 4c 01 sts 0x014C, r18 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> - c2c: 90 93 4d 01 sts 0x014D, r25 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> - c30: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> - c34: 90 81 ld r25, Z - c36: 90 68 ori r25, 0x80 ; 128 - c38: 90 83 st Z, r25 - c3a: 18 8a std Y+16, r1 ; 0x10 - c3c: 90 e4 ldi r25, 0x40 ; 64 - c3e: 98 8b std Y+16, r25 ; 0x10 - c40: 88 8b std Y+16, r24 ; 0x10 - c42: 19 8a std Y+17, r1 ; 0x11 - c44: 95 e9 ldi r25, 0x95 ; 149 - c46: 9a 8b std Y+18, r25 ; 0x12 - c48: 90 e1 ldi r25, 0x10 ; 16 - c4a: 9b 8b std Y+19, r25 ; 0x13 - c4c: 4e ee ldi r20, 0xEE ; 238 - c4e: 52 e0 ldi r21, 0x02 ; 2 - c50: 4c 8b std Y+20, r20 ; 0x14 - c52: 5d 8b std Y+21, r21 ; 0x15 - c54: 88 8f std Y+24, r24 ; 0x18 - c56: 39 8f std Y+25, r19 ; 0x19 - c58: 1a 8e std Y+26, r1 ; 0x1a - c5a: 8c ec ldi r24, 0xCC ; 204 - c5c: 97 e2 ldi r25, 0x27 ; 39 - c5e: 8c 8f std Y+28, r24 ; 0x1c - c60: 9d 8f std Y+29, r25 ; 0x1d - c62: 1e 8e std Y+30, r1 ; 0x1e - c64: 68 ec ldi r22, 0xC8 ; 200 - c66: 70 e0 ldi r23, 0x00 ; 0 - c68: 84 ef ldi r24, 0xF4 ; 244 - c6a: 91 e0 ldi r25, 0x01 ; 1 - c6c: 36 dd rcall .-1428 ; 0x6da - c6e: 88 ec ldi r24, 0xC8 ; 200 - c70: 90 e0 ldi r25, 0x00 ; 0 - c72: 80 93 07 20 sts 0x2007, r24 ; 0x802007 - c76: 90 93 08 20 sts 0x2008, r25 ; 0x802008 - c7a: 81 e0 ldi r24, 0x01 ; 1 - c7c: 80 93 06 20 sts 0x2006, r24 ; 0x802006 - c80: 88 89 ldd r24, Y+16 ; 0x10 - c82: 80 68 ori r24, 0x80 ; 128 - c84: 88 8b std Y+16, r24 ; 0x10 - c86: df 91 pop r29 - c88: cf 91 pop r28 - c8a: 08 95 ret +00000b9a : + b9a: cf 93 push r28 + b9c: df 93 push r29 + b9e: 10 92 09 20 sts 0x2009, r1 ; 0x802009 + ba2: d8 df rcall .-80 ; 0xb54 + ba4: c0 e0 ldi r28, 0x00 ; 0 + ba6: d1 e0 ldi r29, 0x01 ; 1 + ba8: 1e aa std Y+54, r1 ; 0x36 + baa: 84 e2 ldi r24, 0x24 ; 36 + bac: 88 ab std Y+48, r24 ; 0x30 + bae: 19 aa std Y+49, r1 ; 0x31 + bb0: 49 e5 ldi r20, 0x59 ; 89 + bb2: 4a ab std Y+50, r20 ; 0x32 + bb4: 32 e0 ldi r19, 0x02 ; 2 + bb6: 3b ab std Y+51, r19 ; 0x33 + bb8: 60 91 0b 20 lds r22, 0x200B ; 0x80200b + bbc: 70 91 0c 20 lds r23, 0x200C ; 0x80200c + bc0: 6c ab std Y+52, r22 ; 0x34 + bc2: 7d ab std Y+53, r23 ; 0x35 + bc4: 6b ec ldi r22, 0xCB ; 203 + bc6: 75 e2 ldi r23, 0x25 ; 37 + bc8: 68 af std Y+56, r22 ; 0x38 + bca: 79 af std Y+57, r23 ; 0x39 + bcc: 1a ae std Y+58, r1 ; 0x3a + bce: 9b e3 ldi r25, 0x3B ; 59 + bd0: 9c af std Y+60, r25 ; 0x3c + bd2: 93 e0 ldi r25, 0x03 ; 3 + bd4: 90 93 3d 01 sts 0x013D, r25 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> + bd8: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> + bdc: 28 a9 ldd r18, Y+48 ; 0x30 + bde: 20 68 ori r18, 0x80 ; 128 + be0: 28 ab std Y+48, r18 ; 0x30 + be2: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> + be6: e0 e4 ldi r30, 0x40 ; 64 + be8: f1 e0 ldi r31, 0x01 ; 1 + bea: 80 83 st Z, r24 + bec: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> + bf0: 40 93 42 01 sts 0x0142, r20 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> + bf4: 90 93 43 01 sts 0x0143, r25 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> + bf8: 40 91 0d 20 lds r20, 0x200D ; 0x80200d + bfc: 50 91 0e 20 lds r21, 0x200E ; 0x80200e + c00: 40 93 44 01 sts 0x0144, r20 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> + c04: 50 93 45 01 sts 0x0145, r21 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> + c08: 4a eb ldi r20, 0xBA ; 186 + c0a: 53 e2 ldi r21, 0x23 ; 35 + c0c: 40 93 48 01 sts 0x0148, r20 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> + c10: 50 93 49 01 sts 0x0149, r21 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> + c14: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> + c18: 29 e3 ldi r18, 0x39 ; 57 + c1a: 20 93 4c 01 sts 0x014C, r18 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> + c1e: 90 93 4d 01 sts 0x014D, r25 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> + c22: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> + c26: 90 81 ld r25, Z + c28: 90 68 ori r25, 0x80 ; 128 + c2a: 90 83 st Z, r25 + c2c: 18 8a std Y+16, r1 ; 0x10 + c2e: 90 e4 ldi r25, 0x40 ; 64 + c30: 98 8b std Y+16, r25 ; 0x10 + c32: 88 8b std Y+16, r24 ; 0x10 + c34: 19 8a std Y+17, r1 ; 0x11 + c36: 95 e9 ldi r25, 0x95 ; 149 + c38: 9a 8b std Y+18, r25 ; 0x12 + c3a: 90 e1 ldi r25, 0x10 ; 16 + c3c: 9b 8b std Y+19, r25 ; 0x13 + c3e: 4e ee ldi r20, 0xEE ; 238 + c40: 52 e0 ldi r21, 0x02 ; 2 + c42: 4c 8b std Y+20, r20 ; 0x14 + c44: 5d 8b std Y+21, r21 ; 0x15 + c46: 88 8f std Y+24, r24 ; 0x18 + c48: 39 8f std Y+25, r19 ; 0x19 + c4a: 1a 8e std Y+26, r1 ; 0x1a + c4c: 8c ec ldi r24, 0xCC ; 204 + c4e: 97 e2 ldi r25, 0x27 ; 39 + c50: 8c 8f std Y+28, r24 ; 0x1c + c52: 9d 8f std Y+29, r25 ; 0x1d + c54: 1e 8e std Y+30, r1 ; 0x1e + c56: 68 ec ldi r22, 0xC8 ; 200 + c58: 70 e0 ldi r23, 0x00 ; 0 + c5a: 84 ef ldi r24, 0xF4 ; 244 + c5c: 91 e0 ldi r25, 0x01 ; 1 + c5e: 3c dd rcall .-1416 ; 0x6d8 + c60: 88 ec ldi r24, 0xC8 ; 200 + c62: 90 e0 ldi r25, 0x00 ; 0 + c64: 80 93 07 20 sts 0x2007, r24 ; 0x802007 + c68: 90 93 08 20 sts 0x2008, r25 ; 0x802008 + c6c: 81 e0 ldi r24, 0x01 ; 1 + c6e: 80 93 06 20 sts 0x2006, r24 ; 0x802006 + c72: 88 89 ldd r24, Y+16 ; 0x10 + c74: 80 68 ori r24, 0x80 ; 128 + c76: 88 8b std Y+16, r24 ; 0x10 + c78: df 91 pop r29 + c7a: cf 91 pop r28 + c7c: 08 95 ret -00000c8c : - c8c: 1f 93 push r17 - c8e: cf 93 push r28 - c90: df 93 push r29 - c92: 11 e0 ldi r17, 0x01 ; 1 - c94: 10 93 09 20 sts 0x2009, r17 ; 0x802009 - c98: 64 df rcall .-312 ; 0xb62 - c9a: c0 e0 ldi r28, 0x00 ; 0 - c9c: d1 e0 ldi r29, 0x01 ; 1 - c9e: 18 aa std Y+48, r1 ; 0x30 - ca0: 80 e4 ldi r24, 0x40 ; 64 - ca2: 88 ab std Y+48, r24 ; 0x30 - ca4: 84 e0 ldi r24, 0x04 ; 4 - ca6: 88 ab std Y+48, r24 ; 0x30 - ca8: 19 aa std Y+49, r1 ; 0x31 - caa: 1a aa std Y+50, r1 ; 0x32 - cac: 4b e4 ldi r20, 0x4B ; 75 - cae: 4b ab std Y+51, r20 ; 0x33 - cb0: 1c aa std Y+52, r1 ; 0x34 - cb2: 1d aa std Y+53, r1 ; 0x35 - cb4: 1e aa std Y+54, r1 ; 0x36 - cb6: 8a e0 ldi r24, 0x0A ; 10 - cb8: 90 e2 ldi r25, 0x20 ; 32 - cba: 88 af std Y+56, r24 ; 0x38 - cbc: 99 af std Y+57, r25 ; 0x39 - cbe: 1a ae std Y+58, r1 ; 0x3a - cc0: 70 ea ldi r23, 0xA0 ; 160 - cc2: 7c af std Y+60, r23 ; 0x3c - cc4: 68 e0 ldi r22, 0x08 ; 8 - cc6: 60 93 3d 01 sts 0x013D, r22 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> - cca: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> - cce: 88 a9 ldd r24, Y+48 ; 0x30 - cd0: 80 6a ori r24, 0xA0 ; 160 - cd2: 88 ab std Y+48, r24 ; 0x30 - cd4: e0 ea ldi r30, 0xA0 ; 160 - cd6: f8 e0 ldi r31, 0x08 ; 8 - cd8: 85 e5 ldi r24, 0x55 ; 85 +00000c7e : + c7e: 1f 93 push r17 + c80: cf 93 push r28 + c82: df 93 push r29 + c84: 11 e0 ldi r17, 0x01 ; 1 + c86: 10 93 09 20 sts 0x2009, r17 ; 0x802009 + c8a: 64 df rcall .-312 ; 0xb54 + c8c: c0 e0 ldi r28, 0x00 ; 0 + c8e: d1 e0 ldi r29, 0x01 ; 1 + c90: 18 aa std Y+48, r1 ; 0x30 + c92: 80 e4 ldi r24, 0x40 ; 64 + c94: 88 ab std Y+48, r24 ; 0x30 + c96: 84 e0 ldi r24, 0x04 ; 4 + c98: 88 ab std Y+48, r24 ; 0x30 + c9a: 19 aa std Y+49, r1 ; 0x31 + c9c: 1a aa std Y+50, r1 ; 0x32 + c9e: 4b e4 ldi r20, 0x4B ; 75 + ca0: 4b ab std Y+51, r20 ; 0x33 + ca2: 1c aa std Y+52, r1 ; 0x34 + ca4: 1d aa std Y+53, r1 ; 0x35 + ca6: 1e aa std Y+54, r1 ; 0x36 + ca8: 8a e0 ldi r24, 0x0A ; 10 + caa: 90 e2 ldi r25, 0x20 ; 32 + cac: 88 af std Y+56, r24 ; 0x38 + cae: 99 af std Y+57, r25 ; 0x39 + cb0: 1a ae std Y+58, r1 ; 0x3a + cb2: 70 ea ldi r23, 0xA0 ; 160 + cb4: 7c af std Y+60, r23 ; 0x3c + cb6: 68 e0 ldi r22, 0x08 ; 8 + cb8: 60 93 3d 01 sts 0x013D, r22 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> + cbc: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> + cc0: 88 a9 ldd r24, Y+48 ; 0x30 + cc2: 80 6a ori r24, 0xA0 ; 160 + cc4: 88 ab std Y+48, r24 ; 0x30 + cc6: e0 ea ldi r30, 0xA0 ; 160 + cc8: f8 e0 ldi r31, 0x08 ; 8 + cca: 85 e5 ldi r24, 0x55 ; 85 + ccc: 80 83 st Z, r24 + cce: 80 83 st Z, r24 + cd0: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> + cd4: e0 e4 ldi r30, 0x40 ; 64 + cd6: f1 e0 ldi r31, 0x01 ; 1 + cd8: 84 e2 ldi r24, 0x24 ; 36 cda: 80 83 st Z, r24 - cdc: 80 83 st Z, r24 - cde: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> - ce2: e0 e4 ldi r30, 0x40 ; 64 - ce4: f1 e0 ldi r31, 0x01 ; 1 - ce6: 84 e2 ldi r24, 0x24 ; 36 - ce8: 80 83 st Z, r24 - cea: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> - cee: 99 e5 ldi r25, 0x59 ; 89 - cf0: 90 93 42 01 sts 0x0142, r25 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> - cf4: 32 e0 ldi r19, 0x02 ; 2 - cf6: 30 93 43 01 sts 0x0143, r19 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> - cfa: a0 91 0b 20 lds r26, 0x200B ; 0x80200b - cfe: b0 91 0c 20 lds r27, 0x200C ; 0x80200c - d02: a0 93 44 01 sts 0x0144, r26 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> - d06: b0 93 45 01 sts 0x0145, r27 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> - d0a: ab ec ldi r26, 0xCB ; 203 - d0c: b5 e2 ldi r27, 0x25 ; 37 - d0e: a0 93 48 01 sts 0x0148, r26 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> - d12: b0 93 49 01 sts 0x0149, r27 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> - d16: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> - d1a: 9b e3 ldi r25, 0x3B ; 59 - d1c: 90 93 4c 01 sts 0x014C, r25 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> - d20: 93 e0 ldi r25, 0x03 ; 3 - d22: 90 93 4d 01 sts 0x014D, r25 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> - d26: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> - d2a: 20 81 ld r18, Z - d2c: 20 68 ori r18, 0x80 ; 128 - d2e: 20 83 st Z, r18 - d30: 88 a3 std Y+32, r24 ; 0x20 - d32: 99 a3 std Y+33, r25 ; 0x21 - d34: 25 e9 ldi r18, 0x95 ; 149 - d36: 2a a3 std Y+34, r18 ; 0x22 - d38: 4b a3 std Y+35, r20 ; 0x23 - d3a: 4e ee ldi r20, 0xEE ; 238 - d3c: 52 e0 ldi r21, 0x02 ; 2 - d3e: 4c a3 std Y+36, r20 ; 0x24 - d40: 5d a3 std Y+37, r21 ; 0x25 - d42: 78 a7 std Y+40, r23 ; 0x28 - d44: 69 a7 std Y+41, r22 ; 0x29 - d46: 1a a6 std Y+42, r1 ; 0x2a - d48: 6a eb ldi r22, 0xBA ; 186 - d4a: 7a e2 ldi r23, 0x2A ; 42 - d4c: 6c a7 std Y+44, r22 ; 0x2c - d4e: 7d a7 std Y+45, r23 ; 0x2d - d50: 1e a6 std Y+46, r1 ; 0x2e - d52: 88 8b std Y+16, r24 ; 0x10 - d54: 99 8b std Y+17, r25 ; 0x11 - d56: 2a 8b std Y+18, r18 ; 0x12 - d58: 90 e1 ldi r25, 0x10 ; 16 - d5a: 9b 8b std Y+19, r25 ; 0x13 - d5c: 4c 8b std Y+20, r20 ; 0x14 - d5e: 5d 8b std Y+21, r21 ; 0x15 - d60: 88 8f std Y+24, r24 ; 0x18 - d62: 39 8f std Y+25, r19 ; 0x19 - d64: 1a 8e std Y+26, r1 ; 0x1a - d66: 8c ec ldi r24, 0xCC ; 204 - d68: 97 e2 ldi r25, 0x27 ; 39 - d6a: 8c 8f std Y+28, r24 ; 0x1c - d6c: 9d 8f std Y+29, r25 ; 0x1d - d6e: 1e 8e std Y+30, r1 ; 0x1e - d70: 68 ec ldi r22, 0xC8 ; 200 - d72: 70 e0 ldi r23, 0x00 ; 0 - d74: 84 ef ldi r24, 0xF4 ; 244 - d76: 91 e0 ldi r25, 0x01 ; 1 - d78: b0 dc rcall .-1696 ; 0x6da - d7a: 88 ec ldi r24, 0xC8 ; 200 - d7c: 90 e0 ldi r25, 0x00 ; 0 - d7e: 80 93 07 20 sts 0x2007, r24 ; 0x802007 - d82: 90 93 08 20 sts 0x2008, r25 ; 0x802008 - d86: 10 93 06 20 sts 0x2006, r17 ; 0x802006 - d8a: 88 a1 ldd r24, Y+32 ; 0x20 - d8c: 80 68 ori r24, 0x80 ; 128 - d8e: 88 a3 std Y+32, r24 ; 0x20 - d90: 88 89 ldd r24, Y+16 ; 0x10 - d92: 80 68 ori r24, 0x80 ; 128 - d94: 88 8b std Y+16, r24 ; 0x10 - d96: df 91 pop r29 - d98: cf 91 pop r28 - d9a: 1f 91 pop r17 - d9c: 08 95 ret + cdc: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> + ce0: 99 e5 ldi r25, 0x59 ; 89 + ce2: 90 93 42 01 sts 0x0142, r25 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> + ce6: 32 e0 ldi r19, 0x02 ; 2 + ce8: 30 93 43 01 sts 0x0143, r19 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> + cec: a0 91 0b 20 lds r26, 0x200B ; 0x80200b + cf0: b0 91 0c 20 lds r27, 0x200C ; 0x80200c + cf4: a0 93 44 01 sts 0x0144, r26 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> + cf8: b0 93 45 01 sts 0x0145, r27 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> + cfc: ab ec ldi r26, 0xCB ; 203 + cfe: b5 e2 ldi r27, 0x25 ; 37 + d00: a0 93 48 01 sts 0x0148, r26 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> + d04: b0 93 49 01 sts 0x0149, r27 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> + d08: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> + d0c: 9b e3 ldi r25, 0x3B ; 59 + d0e: 90 93 4c 01 sts 0x014C, r25 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> + d12: 93 e0 ldi r25, 0x03 ; 3 + d14: 90 93 4d 01 sts 0x014D, r25 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> + d18: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> + d1c: 20 81 ld r18, Z + d1e: 20 68 ori r18, 0x80 ; 128 + d20: 20 83 st Z, r18 + d22: 88 a3 std Y+32, r24 ; 0x20 + d24: 99 a3 std Y+33, r25 ; 0x21 + d26: 25 e9 ldi r18, 0x95 ; 149 + d28: 2a a3 std Y+34, r18 ; 0x22 + d2a: 4b a3 std Y+35, r20 ; 0x23 + d2c: 4e ee ldi r20, 0xEE ; 238 + d2e: 52 e0 ldi r21, 0x02 ; 2 + d30: 4c a3 std Y+36, r20 ; 0x24 + d32: 5d a3 std Y+37, r21 ; 0x25 + d34: 78 a7 std Y+40, r23 ; 0x28 + d36: 69 a7 std Y+41, r22 ; 0x29 + d38: 1a a6 std Y+42, r1 ; 0x2a + d3a: 6a eb ldi r22, 0xBA ; 186 + d3c: 7a e2 ldi r23, 0x2A ; 42 + d3e: 6c a7 std Y+44, r22 ; 0x2c + d40: 7d a7 std Y+45, r23 ; 0x2d + d42: 1e a6 std Y+46, r1 ; 0x2e + d44: 88 8b std Y+16, r24 ; 0x10 + d46: 99 8b std Y+17, r25 ; 0x11 + d48: 2a 8b std Y+18, r18 ; 0x12 + d4a: 90 e1 ldi r25, 0x10 ; 16 + d4c: 9b 8b std Y+19, r25 ; 0x13 + d4e: 4c 8b std Y+20, r20 ; 0x14 + d50: 5d 8b std Y+21, r21 ; 0x15 + d52: 88 8f std Y+24, r24 ; 0x18 + d54: 39 8f std Y+25, r19 ; 0x19 + d56: 1a 8e std Y+26, r1 ; 0x1a + d58: 8c ec ldi r24, 0xCC ; 204 + d5a: 97 e2 ldi r25, 0x27 ; 39 + d5c: 8c 8f std Y+28, r24 ; 0x1c + d5e: 9d 8f std Y+29, r25 ; 0x1d + d60: 1e 8e std Y+30, r1 ; 0x1e + d62: 68 ec ldi r22, 0xC8 ; 200 + d64: 70 e0 ldi r23, 0x00 ; 0 + d66: 84 ef ldi r24, 0xF4 ; 244 + d68: 91 e0 ldi r25, 0x01 ; 1 + d6a: b6 dc rcall .-1684 ; 0x6d8 + d6c: 88 ec ldi r24, 0xC8 ; 200 + d6e: 90 e0 ldi r25, 0x00 ; 0 + d70: 80 93 07 20 sts 0x2007, r24 ; 0x802007 + d74: 90 93 08 20 sts 0x2008, r25 ; 0x802008 + d78: 10 93 06 20 sts 0x2006, r17 ; 0x802006 + d7c: 88 a1 ldd r24, Y+32 ; 0x20 + d7e: 80 68 ori r24, 0x80 ; 128 + d80: 88 a3 std Y+32, r24 ; 0x20 + d82: 88 89 ldd r24, Y+16 ; 0x10 + d84: 80 68 ori r24, 0x80 ; 128 + d86: 88 8b std Y+16, r24 ; 0x10 + d88: df 91 pop r29 + d8a: cf 91 pop r28 + d8c: 1f 91 pop r17 + d8e: 08 95 ret -00000d9e : - d9e: 1f 93 push r17 - da0: cf 93 push r28 - da2: df 93 push r29 - da4: 12 e0 ldi r17, 0x02 ; 2 - da6: 10 93 09 20 sts 0x2009, r17 ; 0x802009 - daa: db de rcall .-586 ; 0xb62 - dac: c0 e0 ldi r28, 0x00 ; 0 - dae: d1 e0 ldi r29, 0x01 ; 1 - db0: 1e aa std Y+54, r1 ; 0x36 - db2: 84 e2 ldi r24, 0x24 ; 36 - db4: 88 ab std Y+48, r24 ; 0x30 - db6: 19 aa std Y+49, r1 ; 0x31 - db8: 39 e5 ldi r19, 0x59 ; 89 - dba: 3a ab std Y+50, r19 ; 0x32 - dbc: 1b ab std Y+51, r17 ; 0x33 - dbe: 40 91 0b 20 lds r20, 0x200B ; 0x80200b - dc2: 50 91 0c 20 lds r21, 0x200C ; 0x80200c - dc6: 4c ab std Y+52, r20 ; 0x34 - dc8: 5d ab std Y+53, r21 ; 0x35 - dca: 4b ec ldi r20, 0xCB ; 203 - dcc: 55 e2 ldi r21, 0x25 ; 37 - dce: 48 af std Y+56, r20 ; 0x38 - dd0: 59 af std Y+57, r21 ; 0x39 - dd2: 1a ae std Y+58, r1 ; 0x3a - dd4: 9b e3 ldi r25, 0x3B ; 59 - dd6: 9c af std Y+60, r25 ; 0x3c - dd8: 93 e0 ldi r25, 0x03 ; 3 - dda: 90 93 3d 01 sts 0x013D, r25 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> - dde: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> - de2: 28 a9 ldd r18, Y+48 ; 0x30 - de4: 20 68 ori r18, 0x80 ; 128 - de6: 28 ab std Y+48, r18 ; 0x30 - de8: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> - dec: e0 e4 ldi r30, 0x40 ; 64 - dee: f1 e0 ldi r31, 0x01 ; 1 - df0: 80 83 st Z, r24 - df2: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> - df6: 30 93 42 01 sts 0x0142, r19 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> - dfa: 90 93 43 01 sts 0x0143, r25 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> - dfe: 20 91 0d 20 lds r18, 0x200D ; 0x80200d - e02: 30 91 0e 20 lds r19, 0x200E ; 0x80200e - e06: 20 93 44 01 sts 0x0144, r18 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> - e0a: 30 93 45 01 sts 0x0145, r19 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> - e0e: 2a eb ldi r18, 0xBA ; 186 - e10: 33 e2 ldi r19, 0x23 ; 35 - e12: 20 93 48 01 sts 0x0148, r18 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> - e16: 30 93 49 01 sts 0x0149, r19 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> - e1a: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> - e1e: 29 e3 ldi r18, 0x39 ; 57 - e20: 20 93 4c 01 sts 0x014C, r18 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> - e24: 90 93 4d 01 sts 0x014D, r25 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> - e28: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> - e2c: 90 81 ld r25, Z - e2e: 90 68 ori r25, 0x80 ; 128 - e30: 90 83 st Z, r25 - e32: 18 8a std Y+16, r1 ; 0x10 - e34: 90 e4 ldi r25, 0x40 ; 64 - e36: 98 8b std Y+16, r25 ; 0x10 - e38: 88 8b std Y+16, r24 ; 0x10 - e3a: 19 8a std Y+17, r1 ; 0x11 - e3c: 45 e9 ldi r20, 0x95 ; 149 - e3e: 4a 8b std Y+18, r20 ; 0x12 - e40: 90 e1 ldi r25, 0x10 ; 16 - e42: 9b 8b std Y+19, r25 ; 0x13 - e44: 2e ee ldi r18, 0xEE ; 238 - e46: 32 e0 ldi r19, 0x02 ; 2 - e48: 2c 8b std Y+20, r18 ; 0x14 - e4a: 3d 8b std Y+21, r19 ; 0x15 - e4c: 88 8f std Y+24, r24 ; 0x18 - e4e: 19 8f std Y+25, r17 ; 0x19 - e50: 1a 8e std Y+26, r1 ; 0x1a - e52: 6c ec ldi r22, 0xCC ; 204 - e54: 77 e2 ldi r23, 0x27 ; 39 - e56: 6c 8f std Y+28, r22 ; 0x1c - e58: 7d 8f std Y+29, r23 ; 0x1d - e5a: 1e 8e std Y+30, r1 ; 0x1e - e5c: 88 a3 std Y+32, r24 ; 0x20 - e5e: 19 a2 std Y+33, r1 ; 0x21 - e60: 4a a3 std Y+34, r20 ; 0x22 - e62: 9b a3 std Y+35, r25 ; 0x23 - e64: 2c a3 std Y+36, r18 ; 0x24 - e66: 3d a3 std Y+37, r19 ; 0x25 - e68: 84 e3 ldi r24, 0x34 ; 52 - e6a: 88 a7 std Y+40, r24 ; 0x28 - e6c: 19 a7 std Y+41, r17 ; 0x29 - e6e: 1a a6 std Y+42, r1 ; 0x2a - e70: 8a eb ldi r24, 0xBA ; 186 - e72: 9a e2 ldi r25, 0x2A ; 42 - e74: 8c a7 std Y+44, r24 ; 0x2c - e76: 9d a7 std Y+45, r25 ; 0x2d - e78: 1e a6 std Y+46, r1 ; 0x2e - e7a: 68 ec ldi r22, 0xC8 ; 200 - e7c: 70 e0 ldi r23, 0x00 ; 0 - e7e: 84 ef ldi r24, 0xF4 ; 244 - e80: 91 e0 ldi r25, 0x01 ; 1 - e82: 2b dc rcall .-1962 ; 0x6da - e84: 88 ec ldi r24, 0xC8 ; 200 - e86: 90 e0 ldi r25, 0x00 ; 0 - e88: 80 93 07 20 sts 0x2007, r24 ; 0x802007 - e8c: 90 93 08 20 sts 0x2008, r25 ; 0x802008 - e90: 81 e0 ldi r24, 0x01 ; 1 - e92: 80 93 06 20 sts 0x2006, r24 ; 0x802006 - e96: 88 89 ldd r24, Y+16 ; 0x10 - e98: 80 68 ori r24, 0x80 ; 128 - e9a: 88 8b std Y+16, r24 ; 0x10 - e9c: 88 a1 ldd r24, Y+32 ; 0x20 - e9e: 80 68 ori r24, 0x80 ; 128 - ea0: 88 a3 std Y+32, r24 ; 0x20 - ea2: df 91 pop r29 - ea4: cf 91 pop r28 - ea6: 1f 91 pop r17 - ea8: 08 95 ret +00000d90 : + d90: 1f 93 push r17 + d92: cf 93 push r28 + d94: df 93 push r29 + d96: 12 e0 ldi r17, 0x02 ; 2 + d98: 10 93 09 20 sts 0x2009, r17 ; 0x802009 + d9c: db de rcall .-586 ; 0xb54 + d9e: c0 e0 ldi r28, 0x00 ; 0 + da0: d1 e0 ldi r29, 0x01 ; 1 + da2: 1e aa std Y+54, r1 ; 0x36 + da4: 84 e2 ldi r24, 0x24 ; 36 + da6: 88 ab std Y+48, r24 ; 0x30 + da8: 19 aa std Y+49, r1 ; 0x31 + daa: 39 e5 ldi r19, 0x59 ; 89 + dac: 3a ab std Y+50, r19 ; 0x32 + dae: 1b ab std Y+51, r17 ; 0x33 + db0: 40 91 0b 20 lds r20, 0x200B ; 0x80200b + db4: 50 91 0c 20 lds r21, 0x200C ; 0x80200c + db8: 4c ab std Y+52, r20 ; 0x34 + dba: 5d ab std Y+53, r21 ; 0x35 + dbc: 4b ec ldi r20, 0xCB ; 203 + dbe: 55 e2 ldi r21, 0x25 ; 37 + dc0: 48 af std Y+56, r20 ; 0x38 + dc2: 59 af std Y+57, r21 ; 0x39 + dc4: 1a ae std Y+58, r1 ; 0x3a + dc6: 9b e3 ldi r25, 0x3B ; 59 + dc8: 9c af std Y+60, r25 ; 0x3c + dca: 93 e0 ldi r25, 0x03 ; 3 + dcc: 90 93 3d 01 sts 0x013D, r25 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> + dd0: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> + dd4: 28 a9 ldd r18, Y+48 ; 0x30 + dd6: 20 68 ori r18, 0x80 ; 128 + dd8: 28 ab std Y+48, r18 ; 0x30 + dda: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> + dde: e0 e4 ldi r30, 0x40 ; 64 + de0: f1 e0 ldi r31, 0x01 ; 1 + de2: 80 83 st Z, r24 + de4: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> + de8: 30 93 42 01 sts 0x0142, r19 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> + dec: 90 93 43 01 sts 0x0143, r25 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> + df0: 20 91 0d 20 lds r18, 0x200D ; 0x80200d + df4: 30 91 0e 20 lds r19, 0x200E ; 0x80200e + df8: 20 93 44 01 sts 0x0144, r18 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> + dfc: 30 93 45 01 sts 0x0145, r19 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> + e00: 2a eb ldi r18, 0xBA ; 186 + e02: 33 e2 ldi r19, 0x23 ; 35 + e04: 20 93 48 01 sts 0x0148, r18 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> + e08: 30 93 49 01 sts 0x0149, r19 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> + e0c: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> + e10: 29 e3 ldi r18, 0x39 ; 57 + e12: 20 93 4c 01 sts 0x014C, r18 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> + e16: 90 93 4d 01 sts 0x014D, r25 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> + e1a: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> + e1e: 90 81 ld r25, Z + e20: 90 68 ori r25, 0x80 ; 128 + e22: 90 83 st Z, r25 + e24: 18 8a std Y+16, r1 ; 0x10 + e26: 90 e4 ldi r25, 0x40 ; 64 + e28: 98 8b std Y+16, r25 ; 0x10 + e2a: 88 8b std Y+16, r24 ; 0x10 + e2c: 19 8a std Y+17, r1 ; 0x11 + e2e: 45 e9 ldi r20, 0x95 ; 149 + e30: 4a 8b std Y+18, r20 ; 0x12 + e32: 90 e1 ldi r25, 0x10 ; 16 + e34: 9b 8b std Y+19, r25 ; 0x13 + e36: 2e ee ldi r18, 0xEE ; 238 + e38: 32 e0 ldi r19, 0x02 ; 2 + e3a: 2c 8b std Y+20, r18 ; 0x14 + e3c: 3d 8b std Y+21, r19 ; 0x15 + e3e: 88 8f std Y+24, r24 ; 0x18 + e40: 19 8f std Y+25, r17 ; 0x19 + e42: 1a 8e std Y+26, r1 ; 0x1a + e44: 6c ec ldi r22, 0xCC ; 204 + e46: 77 e2 ldi r23, 0x27 ; 39 + e48: 6c 8f std Y+28, r22 ; 0x1c + e4a: 7d 8f std Y+29, r23 ; 0x1d + e4c: 1e 8e std Y+30, r1 ; 0x1e + e4e: 88 a3 std Y+32, r24 ; 0x20 + e50: 19 a2 std Y+33, r1 ; 0x21 + e52: 4a a3 std Y+34, r20 ; 0x22 + e54: 9b a3 std Y+35, r25 ; 0x23 + e56: 2c a3 std Y+36, r18 ; 0x24 + e58: 3d a3 std Y+37, r19 ; 0x25 + e5a: 84 e3 ldi r24, 0x34 ; 52 + e5c: 88 a7 std Y+40, r24 ; 0x28 + e5e: 19 a7 std Y+41, r17 ; 0x29 + e60: 1a a6 std Y+42, r1 ; 0x2a + e62: 8a eb ldi r24, 0xBA ; 186 + e64: 9a e2 ldi r25, 0x2A ; 42 + e66: 8c a7 std Y+44, r24 ; 0x2c + e68: 9d a7 std Y+45, r25 ; 0x2d + e6a: 1e a6 std Y+46, r1 ; 0x2e + e6c: 68 ec ldi r22, 0xC8 ; 200 + e6e: 70 e0 ldi r23, 0x00 ; 0 + e70: 84 ef ldi r24, 0xF4 ; 244 + e72: 91 e0 ldi r25, 0x01 ; 1 + e74: 31 dc rcall .-1950 ; 0x6d8 + e76: 88 ec ldi r24, 0xC8 ; 200 + e78: 90 e0 ldi r25, 0x00 ; 0 + e7a: 80 93 07 20 sts 0x2007, r24 ; 0x802007 + e7e: 90 93 08 20 sts 0x2008, r25 ; 0x802008 + e82: 81 e0 ldi r24, 0x01 ; 1 + e84: 80 93 06 20 sts 0x2006, r24 ; 0x802006 + e88: 88 89 ldd r24, Y+16 ; 0x10 + e8a: 80 68 ori r24, 0x80 ; 128 + e8c: 88 8b std Y+16, r24 ; 0x10 + e8e: 88 a1 ldd r24, Y+32 ; 0x20 + e90: 80 68 ori r24, 0x80 ; 128 + e92: 88 a3 std Y+32, r24 ; 0x20 + e94: df 91 pop r29 + e96: cf 91 pop r28 + e98: 1f 91 pop r17 + e9a: 08 95 ret -00000eaa : - eaa: 1f 93 push r17 - eac: cf 93 push r28 - eae: df 93 push r29 - eb0: 13 e0 ldi r17, 0x03 ; 3 - eb2: 10 93 09 20 sts 0x2009, r17 ; 0x802009 - eb6: 55 de rcall .-854 ; 0xb62 - eb8: c0 e0 ldi r28, 0x00 ; 0 - eba: d1 e0 ldi r29, 0x01 ; 1 - ebc: 18 a2 std Y+32, r1 ; 0x20 - ebe: 50 e4 ldi r21, 0x40 ; 64 - ec0: 58 a3 std Y+32, r21 ; 0x20 - ec2: 84 e0 ldi r24, 0x04 ; 4 - ec4: 88 a3 std Y+32, r24 ; 0x20 - ec6: 19 a2 std Y+33, r1 ; 0x21 - ec8: 1a a2 std Y+34, r1 ; 0x22 - eca: 4b e4 ldi r20, 0x4B ; 75 - ecc: 4b a3 std Y+35, r20 ; 0x23 - ece: 1c a2 std Y+36, r1 ; 0x24 - ed0: 1d a2 std Y+37, r1 ; 0x25 - ed2: 1e a2 std Y+38, r1 ; 0x26 - ed4: 8a e0 ldi r24, 0x0A ; 10 - ed6: 90 e2 ldi r25, 0x20 ; 32 - ed8: 88 a7 std Y+40, r24 ; 0x28 - eda: 99 a7 std Y+41, r25 ; 0x29 - edc: 1a a6 std Y+42, r1 ; 0x2a - ede: 30 ea ldi r19, 0xA0 ; 160 - ee0: 3c a7 std Y+44, r19 ; 0x2c - ee2: 28 e0 ldi r18, 0x08 ; 8 - ee4: 2d a7 std Y+45, r18 ; 0x2d - ee6: 1e a6 std Y+46, r1 ; 0x2e - ee8: 88 a1 ldd r24, Y+32 ; 0x20 - eea: 80 6a ori r24, 0xA0 ; 160 - eec: 88 a3 std Y+32, r24 ; 0x20 - eee: 85 e5 ldi r24, 0x55 ; 85 - ef0: 80 93 a0 08 sts 0x08A0, r24 ; 0x8008a0 <__TEXT_REGION_LENGTH__+0x7008a0> - ef4: 1e aa std Y+54, r1 ; 0x36 - ef6: 84 e2 ldi r24, 0x24 ; 36 - ef8: 88 ab std Y+48, r24 ; 0x30 - efa: 19 aa std Y+49, r1 ; 0x31 - efc: 69 e5 ldi r22, 0x59 ; 89 - efe: 6a ab std Y+50, r22 ; 0x32 - f00: 1b ab std Y+51, r17 ; 0x33 - f02: e0 91 0d 20 lds r30, 0x200D ; 0x80200d - f06: f0 91 0e 20 lds r31, 0x200E ; 0x80200e - f0a: ec ab std Y+52, r30 ; 0x34 - f0c: fd ab std Y+53, r31 ; 0x35 - f0e: ea eb ldi r30, 0xBA ; 186 - f10: f3 e2 ldi r31, 0x23 ; 35 - f12: e8 af std Y+56, r30 ; 0x38 - f14: f9 af std Y+57, r31 ; 0x39 - f16: 1a ae std Y+58, r1 ; 0x3a - f18: 99 e3 ldi r25, 0x39 ; 57 - f1a: 9c af std Y+60, r25 ; 0x3c - f1c: 10 93 3d 01 sts 0x013D, r17 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> - f20: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> - f24: 98 a9 ldd r25, Y+48 ; 0x30 - f26: 90 68 ori r25, 0x80 ; 128 - f28: 98 ab std Y+48, r25 ; 0x30 - f2a: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> - f2e: e0 e4 ldi r30, 0x40 ; 64 - f30: f1 e0 ldi r31, 0x01 ; 1 - f32: 80 83 st Z, r24 - f34: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> - f38: 60 93 42 01 sts 0x0142, r22 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> - f3c: 92 e0 ldi r25, 0x02 ; 2 - f3e: 90 93 43 01 sts 0x0143, r25 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> - f42: 60 91 0b 20 lds r22, 0x200B ; 0x80200b - f46: 70 91 0c 20 lds r23, 0x200C ; 0x80200c - f4a: 60 93 44 01 sts 0x0144, r22 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> - f4e: 70 93 45 01 sts 0x0145, r23 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> - f52: 6b ec ldi r22, 0xCB ; 203 - f54: 75 e2 ldi r23, 0x25 ; 37 - f56: 60 93 48 01 sts 0x0148, r22 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> - f5a: 70 93 49 01 sts 0x0149, r23 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> - f5e: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> - f62: 9b e3 ldi r25, 0x3B ; 59 - f64: 90 93 4c 01 sts 0x014C, r25 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> - f68: 10 93 4d 01 sts 0x014D, r17 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> - f6c: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> - f70: 90 81 ld r25, Z - f72: 90 68 ori r25, 0x80 ; 128 - f74: 90 83 st Z, r25 - f76: 18 8a std Y+16, r1 ; 0x10 - f78: 58 8b std Y+16, r21 ; 0x10 - f7a: 88 8b std Y+16, r24 ; 0x10 - f7c: 19 8a std Y+17, r1 ; 0x11 - f7e: 85 e9 ldi r24, 0x95 ; 149 - f80: 8a 8b std Y+18, r24 ; 0x12 - f82: 4b 8b std Y+19, r20 ; 0x13 - f84: 8e ee ldi r24, 0xEE ; 238 - f86: 92 e0 ldi r25, 0x02 ; 2 - f88: 8c 8b std Y+20, r24 ; 0x14 - f8a: 9d 8b std Y+21, r25 ; 0x15 - f8c: 38 8f std Y+24, r19 ; 0x18 - f8e: 29 8f std Y+25, r18 ; 0x19 - f90: 1a 8e std Y+26, r1 ; 0x1a - f92: 8c ec ldi r24, 0xCC ; 204 - f94: 97 e2 ldi r25, 0x27 ; 39 - f96: 8c 8f std Y+28, r24 ; 0x1c - f98: 9d 8f std Y+29, r25 ; 0x1d - f9a: 1e 8e std Y+30, r1 ; 0x1e - f9c: 68 ec ldi r22, 0xC8 ; 200 - f9e: 70 e0 ldi r23, 0x00 ; 0 - fa0: 84 ef ldi r24, 0xF4 ; 244 - fa2: 91 e0 ldi r25, 0x01 ; 1 - fa4: 9a db rcall .-2252 ; 0x6da - fa6: 88 ec ldi r24, 0xC8 ; 200 - fa8: 90 e0 ldi r25, 0x00 ; 0 - faa: 80 93 07 20 sts 0x2007, r24 ; 0x802007 - fae: 90 93 08 20 sts 0x2008, r25 ; 0x802008 - fb2: 81 e0 ldi r24, 0x01 ; 1 - fb4: 80 93 06 20 sts 0x2006, r24 ; 0x802006 - fb8: 88 89 ldd r24, Y+16 ; 0x10 - fba: 80 68 ori r24, 0x80 ; 128 - fbc: 88 8b std Y+16, r24 ; 0x10 - fbe: df 91 pop r29 - fc0: cf 91 pop r28 - fc2: 1f 91 pop r17 - fc4: 08 95 ret +00000e9c : + e9c: 1f 93 push r17 + e9e: cf 93 push r28 + ea0: df 93 push r29 + ea2: 13 e0 ldi r17, 0x03 ; 3 + ea4: 10 93 09 20 sts 0x2009, r17 ; 0x802009 + ea8: 55 de rcall .-854 ; 0xb54 + eaa: c0 e0 ldi r28, 0x00 ; 0 + eac: d1 e0 ldi r29, 0x01 ; 1 + eae: 18 a2 std Y+32, r1 ; 0x20 + eb0: 50 e4 ldi r21, 0x40 ; 64 + eb2: 58 a3 std Y+32, r21 ; 0x20 + eb4: 84 e0 ldi r24, 0x04 ; 4 + eb6: 88 a3 std Y+32, r24 ; 0x20 + eb8: 19 a2 std Y+33, r1 ; 0x21 + eba: 1a a2 std Y+34, r1 ; 0x22 + ebc: 4b e4 ldi r20, 0x4B ; 75 + ebe: 4b a3 std Y+35, r20 ; 0x23 + ec0: 1c a2 std Y+36, r1 ; 0x24 + ec2: 1d a2 std Y+37, r1 ; 0x25 + ec4: 1e a2 std Y+38, r1 ; 0x26 + ec6: 8a e0 ldi r24, 0x0A ; 10 + ec8: 90 e2 ldi r25, 0x20 ; 32 + eca: 88 a7 std Y+40, r24 ; 0x28 + ecc: 99 a7 std Y+41, r25 ; 0x29 + ece: 1a a6 std Y+42, r1 ; 0x2a + ed0: 30 ea ldi r19, 0xA0 ; 160 + ed2: 3c a7 std Y+44, r19 ; 0x2c + ed4: 28 e0 ldi r18, 0x08 ; 8 + ed6: 2d a7 std Y+45, r18 ; 0x2d + ed8: 1e a6 std Y+46, r1 ; 0x2e + eda: 88 a1 ldd r24, Y+32 ; 0x20 + edc: 80 6a ori r24, 0xA0 ; 160 + ede: 88 a3 std Y+32, r24 ; 0x20 + ee0: 85 e5 ldi r24, 0x55 ; 85 + ee2: 80 93 a0 08 sts 0x08A0, r24 ; 0x8008a0 <__TEXT_REGION_LENGTH__+0x7008a0> + ee6: 1e aa std Y+54, r1 ; 0x36 + ee8: 84 e2 ldi r24, 0x24 ; 36 + eea: 88 ab std Y+48, r24 ; 0x30 + eec: 19 aa std Y+49, r1 ; 0x31 + eee: 69 e5 ldi r22, 0x59 ; 89 + ef0: 6a ab std Y+50, r22 ; 0x32 + ef2: 1b ab std Y+51, r17 ; 0x33 + ef4: e0 91 0d 20 lds r30, 0x200D ; 0x80200d + ef8: f0 91 0e 20 lds r31, 0x200E ; 0x80200e + efc: ec ab std Y+52, r30 ; 0x34 + efe: fd ab std Y+53, r31 ; 0x35 + f00: ea eb ldi r30, 0xBA ; 186 + f02: f3 e2 ldi r31, 0x23 ; 35 + f04: e8 af std Y+56, r30 ; 0x38 + f06: f9 af std Y+57, r31 ; 0x39 + f08: 1a ae std Y+58, r1 ; 0x3a + f0a: 99 e3 ldi r25, 0x39 ; 57 + f0c: 9c af std Y+60, r25 ; 0x3c + f0e: 10 93 3d 01 sts 0x013D, r17 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> + f12: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> + f16: 98 a9 ldd r25, Y+48 ; 0x30 + f18: 90 68 ori r25, 0x80 ; 128 + f1a: 98 ab std Y+48, r25 ; 0x30 + f1c: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> + f20: e0 e4 ldi r30, 0x40 ; 64 + f22: f1 e0 ldi r31, 0x01 ; 1 + f24: 80 83 st Z, r24 + f26: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> + f2a: 60 93 42 01 sts 0x0142, r22 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> + f2e: 92 e0 ldi r25, 0x02 ; 2 + f30: 90 93 43 01 sts 0x0143, r25 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> + f34: 60 91 0b 20 lds r22, 0x200B ; 0x80200b + f38: 70 91 0c 20 lds r23, 0x200C ; 0x80200c + f3c: 60 93 44 01 sts 0x0144, r22 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> + f40: 70 93 45 01 sts 0x0145, r23 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> + f44: 6b ec ldi r22, 0xCB ; 203 + f46: 75 e2 ldi r23, 0x25 ; 37 + f48: 60 93 48 01 sts 0x0148, r22 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> + f4c: 70 93 49 01 sts 0x0149, r23 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> + f50: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> + f54: 9b e3 ldi r25, 0x3B ; 59 + f56: 90 93 4c 01 sts 0x014C, r25 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> + f5a: 10 93 4d 01 sts 0x014D, r17 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> + f5e: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> + f62: 90 81 ld r25, Z + f64: 90 68 ori r25, 0x80 ; 128 + f66: 90 83 st Z, r25 + f68: 18 8a std Y+16, r1 ; 0x10 + f6a: 58 8b std Y+16, r21 ; 0x10 + f6c: 88 8b std Y+16, r24 ; 0x10 + f6e: 19 8a std Y+17, r1 ; 0x11 + f70: 85 e9 ldi r24, 0x95 ; 149 + f72: 8a 8b std Y+18, r24 ; 0x12 + f74: 4b 8b std Y+19, r20 ; 0x13 + f76: 8e ee ldi r24, 0xEE ; 238 + f78: 92 e0 ldi r25, 0x02 ; 2 + f7a: 8c 8b std Y+20, r24 ; 0x14 + f7c: 9d 8b std Y+21, r25 ; 0x15 + f7e: 38 8f std Y+24, r19 ; 0x18 + f80: 29 8f std Y+25, r18 ; 0x19 + f82: 1a 8e std Y+26, r1 ; 0x1a + f84: 8c ec ldi r24, 0xCC ; 204 + f86: 97 e2 ldi r25, 0x27 ; 39 + f88: 8c 8f std Y+28, r24 ; 0x1c + f8a: 9d 8f std Y+29, r25 ; 0x1d + f8c: 1e 8e std Y+30, r1 ; 0x1e + f8e: 68 ec ldi r22, 0xC8 ; 200 + f90: 70 e0 ldi r23, 0x00 ; 0 + f92: 84 ef ldi r24, 0xF4 ; 244 + f94: 91 e0 ldi r25, 0x01 ; 1 + f96: a0 db rcall .-2240 ; 0x6d8 + f98: 88 ec ldi r24, 0xC8 ; 200 + f9a: 90 e0 ldi r25, 0x00 ; 0 + f9c: 80 93 07 20 sts 0x2007, r24 ; 0x802007 + fa0: 90 93 08 20 sts 0x2008, r25 ; 0x802008 + fa4: 81 e0 ldi r24, 0x01 ; 1 + fa6: 80 93 06 20 sts 0x2006, r24 ; 0x802006 + faa: 88 89 ldd r24, Y+16 ; 0x10 + fac: 80 68 ori r24, 0x80 ; 128 + fae: 88 8b std Y+16, r24 ; 0x10 + fb0: df 91 pop r29 + fb2: cf 91 pop r28 + fb4: 1f 91 pop r17 + fb6: 08 95 ret -00000fc6 : - fc6: 1f 93 push r17 - fc8: cf 93 push r28 - fca: df 93 push r29 - fcc: 14 e0 ldi r17, 0x04 ; 4 - fce: 10 93 09 20 sts 0x2009, r17 ; 0x802009 - fd2: c7 dd rcall .-1138 ; 0xb62 - fd4: c0 e0 ldi r28, 0x00 ; 0 - fd6: d1 e0 ldi r29, 0x01 ; 1 - fd8: 18 aa std Y+48, r1 ; 0x30 - fda: 80 e4 ldi r24, 0x40 ; 64 - fdc: 88 ab std Y+48, r24 ; 0x30 - fde: 18 ab std Y+48, r17 ; 0x30 - fe0: 19 aa std Y+49, r1 ; 0x31 - fe2: 1a aa std Y+50, r1 ; 0x32 - fe4: 3b e4 ldi r19, 0x4B ; 75 - fe6: 3b ab std Y+51, r19 ; 0x33 - fe8: 1c aa std Y+52, r1 ; 0x34 - fea: 1d aa std Y+53, r1 ; 0x35 - fec: 1e aa std Y+54, r1 ; 0x36 - fee: 8a e0 ldi r24, 0x0A ; 10 - ff0: 90 e2 ldi r25, 0x20 ; 32 - ff2: 88 af std Y+56, r24 ; 0x38 - ff4: 99 af std Y+57, r25 ; 0x39 - ff6: 1a ae std Y+58, r1 ; 0x3a - ff8: 50 ea ldi r21, 0xA0 ; 160 - ffa: 5c af std Y+60, r21 ; 0x3c - ffc: 88 e0 ldi r24, 0x08 ; 8 - ffe: 80 93 3d 01 sts 0x013D, r24 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> - 1002: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> - 1006: 98 a9 ldd r25, Y+48 ; 0x30 - 1008: 90 6a ori r25, 0xA0 ; 160 - 100a: 98 ab std Y+48, r25 ; 0x30 - 100c: 95 e5 ldi r25, 0x55 ; 85 - 100e: 90 93 a0 08 sts 0x08A0, r25 ; 0x8008a0 <__TEXT_REGION_LENGTH__+0x7008a0> - 1012: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> - 1016: e0 e4 ldi r30, 0x40 ; 64 - 1018: f1 e0 ldi r31, 0x01 ; 1 - 101a: 94 e2 ldi r25, 0x24 ; 36 - 101c: 90 83 st Z, r25 - 101e: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> - 1022: 29 e5 ldi r18, 0x59 ; 89 - 1024: 20 93 42 01 sts 0x0142, r18 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> - 1028: 22 e0 ldi r18, 0x02 ; 2 - 102a: 20 93 43 01 sts 0x0143, r18 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> - 102e: 60 91 0b 20 lds r22, 0x200B ; 0x80200b - 1032: 70 91 0c 20 lds r23, 0x200C ; 0x80200c - 1036: 60 93 44 01 sts 0x0144, r22 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> - 103a: 70 93 45 01 sts 0x0145, r23 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> - 103e: 6b ec ldi r22, 0xCB ; 203 - 1040: 75 e2 ldi r23, 0x25 ; 37 - 1042: 60 93 48 01 sts 0x0148, r22 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> - 1046: 70 93 49 01 sts 0x0149, r23 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> - 104a: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> - 104e: 2b e3 ldi r18, 0x3B ; 59 - 1050: 20 93 4c 01 sts 0x014C, r18 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> - 1054: 23 e0 ldi r18, 0x03 ; 3 - 1056: 20 93 4d 01 sts 0x014D, r18 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> - 105a: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> - 105e: 20 81 ld r18, Z - 1060: 20 68 ori r18, 0x80 ; 128 - 1062: 20 83 st Z, r18 - 1064: 98 8b std Y+16, r25 ; 0x10 - 1066: 19 8a std Y+17, r1 ; 0x11 - 1068: 45 e9 ldi r20, 0x95 ; 149 - 106a: 4a 8b std Y+18, r20 ; 0x12 - 106c: 3b 8b std Y+19, r19 ; 0x13 - 106e: 2e ee ldi r18, 0xEE ; 238 - 1070: 32 e0 ldi r19, 0x02 ; 2 - 1072: 2c 8b std Y+20, r18 ; 0x14 - 1074: 3d 8b std Y+21, r19 ; 0x15 - 1076: 58 8f std Y+24, r21 ; 0x18 - 1078: 89 8f std Y+25, r24 ; 0x19 - 107a: 1a 8e std Y+26, r1 ; 0x1a - 107c: 6c ec ldi r22, 0xCC ; 204 - 107e: 77 e2 ldi r23, 0x27 ; 39 - 1080: 6c 8f std Y+28, r22 ; 0x1c - 1082: 7d 8f std Y+29, r23 ; 0x1d - 1084: 1e 8e std Y+30, r1 ; 0x1e - 1086: 98 a3 std Y+32, r25 ; 0x20 - 1088: 19 a2 std Y+33, r1 ; 0x21 - 108a: 4a a3 std Y+34, r20 ; 0x22 - 108c: 9a e4 ldi r25, 0x4A ; 74 - 108e: 9b a3 std Y+35, r25 ; 0x23 - 1090: 2c a3 std Y+36, r18 ; 0x24 - 1092: 3d a3 std Y+37, r19 ; 0x25 - 1094: 93 ec ldi r25, 0xC3 ; 195 - 1096: 98 a7 std Y+40, r25 ; 0x28 - 1098: 89 a7 std Y+41, r24 ; 0x29 - 109a: 1a a6 std Y+42, r1 ; 0x2a - 109c: 8a eb ldi r24, 0xBA ; 186 - 109e: 9a e2 ldi r25, 0x2A ; 42 - 10a0: 8c a7 std Y+44, r24 ; 0x2c - 10a2: 9d a7 std Y+45, r25 ; 0x2d - 10a4: 1e a6 std Y+46, r1 ; 0x2e - 10a6: 68 ec ldi r22, 0xC8 ; 200 - 10a8: 70 e0 ldi r23, 0x00 ; 0 - 10aa: 84 ef ldi r24, 0xF4 ; 244 - 10ac: 91 e0 ldi r25, 0x01 ; 1 - 10ae: 15 db rcall .-2518 ; 0x6da - 10b0: 88 ec ldi r24, 0xC8 ; 200 - 10b2: 90 e0 ldi r25, 0x00 ; 0 - 10b4: 80 93 07 20 sts 0x2007, r24 ; 0x802007 - 10b8: 90 93 08 20 sts 0x2008, r25 ; 0x802008 - 10bc: 81 e0 ldi r24, 0x01 ; 1 - 10be: 80 93 06 20 sts 0x2006, r24 ; 0x802006 - 10c2: 88 89 ldd r24, Y+16 ; 0x10 - 10c4: 80 68 ori r24, 0x80 ; 128 - 10c6: 88 8b std Y+16, r24 ; 0x10 - 10c8: 88 a1 ldd r24, Y+32 ; 0x20 - 10ca: 80 68 ori r24, 0x80 ; 128 - 10cc: 88 a3 std Y+32, r24 ; 0x20 - 10ce: df 91 pop r29 - 10d0: cf 91 pop r28 - 10d2: 1f 91 pop r17 - 10d4: 08 95 ret +00000fb8 : + fb8: 1f 93 push r17 + fba: cf 93 push r28 + fbc: df 93 push r29 + fbe: 14 e0 ldi r17, 0x04 ; 4 + fc0: 10 93 09 20 sts 0x2009, r17 ; 0x802009 + fc4: c7 dd rcall .-1138 ; 0xb54 + fc6: c0 e0 ldi r28, 0x00 ; 0 + fc8: d1 e0 ldi r29, 0x01 ; 1 + fca: 18 aa std Y+48, r1 ; 0x30 + fcc: 80 e4 ldi r24, 0x40 ; 64 + fce: 88 ab std Y+48, r24 ; 0x30 + fd0: 18 ab std Y+48, r17 ; 0x30 + fd2: 19 aa std Y+49, r1 ; 0x31 + fd4: 1a aa std Y+50, r1 ; 0x32 + fd6: 3b e4 ldi r19, 0x4B ; 75 + fd8: 3b ab std Y+51, r19 ; 0x33 + fda: 1c aa std Y+52, r1 ; 0x34 + fdc: 1d aa std Y+53, r1 ; 0x35 + fde: 1e aa std Y+54, r1 ; 0x36 + fe0: 8a e0 ldi r24, 0x0A ; 10 + fe2: 90 e2 ldi r25, 0x20 ; 32 + fe4: 88 af std Y+56, r24 ; 0x38 + fe6: 99 af std Y+57, r25 ; 0x39 + fe8: 1a ae std Y+58, r1 ; 0x3a + fea: 50 ea ldi r21, 0xA0 ; 160 + fec: 5c af std Y+60, r21 ; 0x3c + fee: 88 e0 ldi r24, 0x08 ; 8 + ff0: 80 93 3d 01 sts 0x013D, r24 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> + ff4: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> + ff8: 98 a9 ldd r25, Y+48 ; 0x30 + ffa: 90 6a ori r25, 0xA0 ; 160 + ffc: 98 ab std Y+48, r25 ; 0x30 + ffe: 95 e5 ldi r25, 0x55 ; 85 + 1000: 90 93 a0 08 sts 0x08A0, r25 ; 0x8008a0 <__TEXT_REGION_LENGTH__+0x7008a0> + 1004: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> + 1008: e0 e4 ldi r30, 0x40 ; 64 + 100a: f1 e0 ldi r31, 0x01 ; 1 + 100c: 94 e2 ldi r25, 0x24 ; 36 + 100e: 90 83 st Z, r25 + 1010: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> + 1014: 29 e5 ldi r18, 0x59 ; 89 + 1016: 20 93 42 01 sts 0x0142, r18 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> + 101a: 22 e0 ldi r18, 0x02 ; 2 + 101c: 20 93 43 01 sts 0x0143, r18 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> + 1020: 60 91 0b 20 lds r22, 0x200B ; 0x80200b + 1024: 70 91 0c 20 lds r23, 0x200C ; 0x80200c + 1028: 60 93 44 01 sts 0x0144, r22 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> + 102c: 70 93 45 01 sts 0x0145, r23 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> + 1030: 6b ec ldi r22, 0xCB ; 203 + 1032: 75 e2 ldi r23, 0x25 ; 37 + 1034: 60 93 48 01 sts 0x0148, r22 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> + 1038: 70 93 49 01 sts 0x0149, r23 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> + 103c: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> + 1040: 2b e3 ldi r18, 0x3B ; 59 + 1042: 20 93 4c 01 sts 0x014C, r18 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> + 1046: 23 e0 ldi r18, 0x03 ; 3 + 1048: 20 93 4d 01 sts 0x014D, r18 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> + 104c: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> + 1050: 20 81 ld r18, Z + 1052: 20 68 ori r18, 0x80 ; 128 + 1054: 20 83 st Z, r18 + 1056: 98 8b std Y+16, r25 ; 0x10 + 1058: 19 8a std Y+17, r1 ; 0x11 + 105a: 45 e9 ldi r20, 0x95 ; 149 + 105c: 4a 8b std Y+18, r20 ; 0x12 + 105e: 3b 8b std Y+19, r19 ; 0x13 + 1060: 2e ee ldi r18, 0xEE ; 238 + 1062: 32 e0 ldi r19, 0x02 ; 2 + 1064: 2c 8b std Y+20, r18 ; 0x14 + 1066: 3d 8b std Y+21, r19 ; 0x15 + 1068: 58 8f std Y+24, r21 ; 0x18 + 106a: 89 8f std Y+25, r24 ; 0x19 + 106c: 1a 8e std Y+26, r1 ; 0x1a + 106e: 6c ec ldi r22, 0xCC ; 204 + 1070: 77 e2 ldi r23, 0x27 ; 39 + 1072: 6c 8f std Y+28, r22 ; 0x1c + 1074: 7d 8f std Y+29, r23 ; 0x1d + 1076: 1e 8e std Y+30, r1 ; 0x1e + 1078: 98 a3 std Y+32, r25 ; 0x20 + 107a: 19 a2 std Y+33, r1 ; 0x21 + 107c: 4a a3 std Y+34, r20 ; 0x22 + 107e: 9a e4 ldi r25, 0x4A ; 74 + 1080: 9b a3 std Y+35, r25 ; 0x23 + 1082: 2c a3 std Y+36, r18 ; 0x24 + 1084: 3d a3 std Y+37, r19 ; 0x25 + 1086: 93 ec ldi r25, 0xC3 ; 195 + 1088: 98 a7 std Y+40, r25 ; 0x28 + 108a: 89 a7 std Y+41, r24 ; 0x29 + 108c: 1a a6 std Y+42, r1 ; 0x2a + 108e: 8a eb ldi r24, 0xBA ; 186 + 1090: 9a e2 ldi r25, 0x2A ; 42 + 1092: 8c a7 std Y+44, r24 ; 0x2c + 1094: 9d a7 std Y+45, r25 ; 0x2d + 1096: 1e a6 std Y+46, r1 ; 0x2e + 1098: 68 ec ldi r22, 0xC8 ; 200 + 109a: 70 e0 ldi r23, 0x00 ; 0 + 109c: 84 ef ldi r24, 0xF4 ; 244 + 109e: 91 e0 ldi r25, 0x01 ; 1 + 10a0: 1b db rcall .-2506 ; 0x6d8 + 10a2: 88 ec ldi r24, 0xC8 ; 200 + 10a4: 90 e0 ldi r25, 0x00 ; 0 + 10a6: 80 93 07 20 sts 0x2007, r24 ; 0x802007 + 10aa: 90 93 08 20 sts 0x2008, r25 ; 0x802008 + 10ae: 81 e0 ldi r24, 0x01 ; 1 + 10b0: 80 93 06 20 sts 0x2006, r24 ; 0x802006 + 10b4: 88 89 ldd r24, Y+16 ; 0x10 + 10b6: 80 68 ori r24, 0x80 ; 128 + 10b8: 88 8b std Y+16, r24 ; 0x10 + 10ba: 88 a1 ldd r24, Y+32 ; 0x20 + 10bc: 80 68 ori r24, 0x80 ; 128 + 10be: 88 a3 std Y+32, r24 ; 0x20 + 10c0: df 91 pop r29 + 10c2: cf 91 pop r28 + 10c4: 1f 91 pop r17 + 10c6: 08 95 ret -000010d6 : - 10d6: ff cf rjmp .-2 ; 0x10d6 +000010c8 : + 10c8: ff cf rjmp .-2 ; 0x10c8 -000010d8 : - 10d8: cf 93 push r28 - 10da: df 93 push r29 - 10dc: 86 e0 ldi r24, 0x06 ; 6 - 10de: 80 93 09 20 sts 0x2009, r24 ; 0x802009 - 10e2: 3f dd rcall .-1410 ; 0xb62 - 10e4: c0 e0 ldi r28, 0x00 ; 0 - 10e6: d1 e0 ldi r29, 0x01 ; 1 - 10e8: 1e aa std Y+54, r1 ; 0x36 - 10ea: 84 e2 ldi r24, 0x24 ; 36 - 10ec: 88 ab std Y+48, r24 ; 0x30 - 10ee: 19 aa std Y+49, r1 ; 0x31 - 10f0: 39 e5 ldi r19, 0x59 ; 89 - 10f2: 3a ab std Y+50, r19 ; 0x32 - 10f4: 93 e0 ldi r25, 0x03 ; 3 - 10f6: 9b ab std Y+51, r25 ; 0x33 - 10f8: 40 91 0d 20 lds r20, 0x200D ; 0x80200d - 10fc: 50 91 0e 20 lds r21, 0x200E ; 0x80200e - 1100: 4c ab std Y+52, r20 ; 0x34 - 1102: 5d ab std Y+53, r21 ; 0x35 - 1104: 4a eb ldi r20, 0xBA ; 186 - 1106: 53 e2 ldi r21, 0x23 ; 35 - 1108: 48 af std Y+56, r20 ; 0x38 - 110a: 59 af std Y+57, r21 ; 0x39 - 110c: 1a ae std Y+58, r1 ; 0x3a - 110e: 29 e3 ldi r18, 0x39 ; 57 - 1110: 2c af std Y+60, r18 ; 0x3c - 1112: 90 93 3d 01 sts 0x013D, r25 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> - 1116: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> - 111a: 28 a9 ldd r18, Y+48 ; 0x30 - 111c: 20 68 ori r18, 0x80 ; 128 - 111e: 28 ab std Y+48, r18 ; 0x30 - 1120: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> - 1124: e0 e4 ldi r30, 0x40 ; 64 - 1126: f1 e0 ldi r31, 0x01 ; 1 - 1128: 80 83 st Z, r24 - 112a: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> - 112e: 30 93 42 01 sts 0x0142, r19 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> - 1132: 32 e0 ldi r19, 0x02 ; 2 - 1134: 30 93 43 01 sts 0x0143, r19 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> - 1138: 40 91 0b 20 lds r20, 0x200B ; 0x80200b - 113c: 50 91 0c 20 lds r21, 0x200C ; 0x80200c - 1140: 40 93 44 01 sts 0x0144, r20 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> - 1144: 50 93 45 01 sts 0x0145, r21 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> - 1148: 4b ec ldi r20, 0xCB ; 203 - 114a: 55 e2 ldi r21, 0x25 ; 37 - 114c: 40 93 48 01 sts 0x0148, r20 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> - 1150: 50 93 49 01 sts 0x0149, r21 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> - 1154: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> - 1158: 2b e3 ldi r18, 0x3B ; 59 - 115a: 20 93 4c 01 sts 0x014C, r18 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> - 115e: 90 93 4d 01 sts 0x014D, r25 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> - 1162: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> - 1166: 20 81 ld r18, Z - 1168: 20 68 ori r18, 0x80 ; 128 - 116a: 20 83 st Z, r18 - 116c: 18 8a std Y+16, r1 ; 0x10 - 116e: 20 e4 ldi r18, 0x40 ; 64 - 1170: 28 8b std Y+16, r18 ; 0x10 - 1172: 88 8b std Y+16, r24 ; 0x10 - 1174: 99 8b std Y+17, r25 ; 0x11 - 1176: 95 e9 ldi r25, 0x95 ; 149 - 1178: 9a 8b std Y+18, r25 ; 0x12 - 117a: 90 e1 ldi r25, 0x10 ; 16 - 117c: 9b 8b std Y+19, r25 ; 0x13 - 117e: 4c ed ldi r20, 0xDC ; 220 - 1180: 55 e0 ldi r21, 0x05 ; 5 - 1182: 4c 8b std Y+20, r20 ; 0x14 - 1184: 5d 8b std Y+21, r21 ; 0x15 - 1186: 88 8f std Y+24, r24 ; 0x18 - 1188: 39 8f std Y+25, r19 ; 0x19 - 118a: 1a 8e std Y+26, r1 ; 0x1a - 118c: 8c ec ldi r24, 0xCC ; 204 - 118e: 97 e2 ldi r25, 0x27 ; 39 - 1190: 8c 8f std Y+28, r24 ; 0x1c - 1192: 9d 8f std Y+29, r25 ; 0x1d - 1194: 1e 8e std Y+30, r1 ; 0x1e - 1196: 68 ec ldi r22, 0xC8 ; 200 - 1198: 70 e0 ldi r23, 0x00 ; 0 - 119a: 84 ef ldi r24, 0xF4 ; 244 - 119c: 91 e0 ldi r25, 0x01 ; 1 - 119e: 9d da rcall .-2758 ; 0x6da - 11a0: 80 e9 ldi r24, 0x90 ; 144 - 11a2: 91 e0 ldi r25, 0x01 ; 1 - 11a4: 80 93 07 20 sts 0x2007, r24 ; 0x802007 - 11a8: 90 93 08 20 sts 0x2008, r25 ; 0x802008 - 11ac: 81 e0 ldi r24, 0x01 ; 1 - 11ae: 80 93 06 20 sts 0x2006, r24 ; 0x802006 - 11b2: 88 89 ldd r24, Y+16 ; 0x10 - 11b4: 80 68 ori r24, 0x80 ; 128 - 11b6: 88 8b std Y+16, r24 ; 0x10 - 11b8: df 91 pop r29 - 11ba: cf 91 pop r28 - 11bc: 08 95 ret +000010ca : + 10ca: cf 93 push r28 + 10cc: df 93 push r29 + 10ce: 86 e0 ldi r24, 0x06 ; 6 + 10d0: 80 93 09 20 sts 0x2009, r24 ; 0x802009 + 10d4: 3f dd rcall .-1410 ; 0xb54 + 10d6: c0 e0 ldi r28, 0x00 ; 0 + 10d8: d1 e0 ldi r29, 0x01 ; 1 + 10da: 1e aa std Y+54, r1 ; 0x36 + 10dc: 84 e2 ldi r24, 0x24 ; 36 + 10de: 88 ab std Y+48, r24 ; 0x30 + 10e0: 19 aa std Y+49, r1 ; 0x31 + 10e2: 39 e5 ldi r19, 0x59 ; 89 + 10e4: 3a ab std Y+50, r19 ; 0x32 + 10e6: 93 e0 ldi r25, 0x03 ; 3 + 10e8: 9b ab std Y+51, r25 ; 0x33 + 10ea: 40 91 0d 20 lds r20, 0x200D ; 0x80200d + 10ee: 50 91 0e 20 lds r21, 0x200E ; 0x80200e + 10f2: 4c ab std Y+52, r20 ; 0x34 + 10f4: 5d ab std Y+53, r21 ; 0x35 + 10f6: 4a eb ldi r20, 0xBA ; 186 + 10f8: 53 e2 ldi r21, 0x23 ; 35 + 10fa: 48 af std Y+56, r20 ; 0x38 + 10fc: 59 af std Y+57, r21 ; 0x39 + 10fe: 1a ae std Y+58, r1 ; 0x3a + 1100: 29 e3 ldi r18, 0x39 ; 57 + 1102: 2c af std Y+60, r18 ; 0x3c + 1104: 90 93 3d 01 sts 0x013D, r25 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> + 1108: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> + 110c: 28 a9 ldd r18, Y+48 ; 0x30 + 110e: 20 68 ori r18, 0x80 ; 128 + 1110: 28 ab std Y+48, r18 ; 0x30 + 1112: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> + 1116: e0 e4 ldi r30, 0x40 ; 64 + 1118: f1 e0 ldi r31, 0x01 ; 1 + 111a: 80 83 st Z, r24 + 111c: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> + 1120: 30 93 42 01 sts 0x0142, r19 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> + 1124: 32 e0 ldi r19, 0x02 ; 2 + 1126: 30 93 43 01 sts 0x0143, r19 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> + 112a: 40 91 0b 20 lds r20, 0x200B ; 0x80200b + 112e: 50 91 0c 20 lds r21, 0x200C ; 0x80200c + 1132: 40 93 44 01 sts 0x0144, r20 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> + 1136: 50 93 45 01 sts 0x0145, r21 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> + 113a: 4b ec ldi r20, 0xCB ; 203 + 113c: 55 e2 ldi r21, 0x25 ; 37 + 113e: 40 93 48 01 sts 0x0148, r20 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> + 1142: 50 93 49 01 sts 0x0149, r21 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> + 1146: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> + 114a: 2b e3 ldi r18, 0x3B ; 59 + 114c: 20 93 4c 01 sts 0x014C, r18 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> + 1150: 90 93 4d 01 sts 0x014D, r25 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> + 1154: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> + 1158: 20 81 ld r18, Z + 115a: 20 68 ori r18, 0x80 ; 128 + 115c: 20 83 st Z, r18 + 115e: 18 8a std Y+16, r1 ; 0x10 + 1160: 20 e4 ldi r18, 0x40 ; 64 + 1162: 28 8b std Y+16, r18 ; 0x10 + 1164: 88 8b std Y+16, r24 ; 0x10 + 1166: 99 8b std Y+17, r25 ; 0x11 + 1168: 95 e9 ldi r25, 0x95 ; 149 + 116a: 9a 8b std Y+18, r25 ; 0x12 + 116c: 90 e1 ldi r25, 0x10 ; 16 + 116e: 9b 8b std Y+19, r25 ; 0x13 + 1170: 4c ed ldi r20, 0xDC ; 220 + 1172: 55 e0 ldi r21, 0x05 ; 5 + 1174: 4c 8b std Y+20, r20 ; 0x14 + 1176: 5d 8b std Y+21, r21 ; 0x15 + 1178: 88 8f std Y+24, r24 ; 0x18 + 117a: 39 8f std Y+25, r19 ; 0x19 + 117c: 1a 8e std Y+26, r1 ; 0x1a + 117e: 8c ec ldi r24, 0xCC ; 204 + 1180: 97 e2 ldi r25, 0x27 ; 39 + 1182: 8c 8f std Y+28, r24 ; 0x1c + 1184: 9d 8f std Y+29, r25 ; 0x1d + 1186: 1e 8e std Y+30, r1 ; 0x1e + 1188: 68 ec ldi r22, 0xC8 ; 200 + 118a: 70 e0 ldi r23, 0x00 ; 0 + 118c: 84 ef ldi r24, 0xF4 ; 244 + 118e: 91 e0 ldi r25, 0x01 ; 1 + 1190: a3 da rcall .-2746 ; 0x6d8 + 1192: 80 e9 ldi r24, 0x90 ; 144 + 1194: 91 e0 ldi r25, 0x01 ; 1 + 1196: 80 93 07 20 sts 0x2007, r24 ; 0x802007 + 119a: 90 93 08 20 sts 0x2008, r25 ; 0x802008 + 119e: 81 e0 ldi r24, 0x01 ; 1 + 11a0: 80 93 06 20 sts 0x2006, r24 ; 0x802006 + 11a4: 88 89 ldd r24, Y+16 ; 0x10 + 11a6: 80 68 ori r24, 0x80 ; 128 + 11a8: 88 8b std Y+16, r24 ; 0x10 + 11aa: df 91 pop r29 + 11ac: cf 91 pop r28 + 11ae: 08 95 ret -000011be : - 11be: cf 93 push r28 - 11c0: df 93 push r29 - 11c2: 87 e0 ldi r24, 0x07 ; 7 - 11c4: 80 93 09 20 sts 0x2009, r24 ; 0x802009 - 11c8: cc dc rcall .-1640 ; 0xb62 - 11ca: c0 e0 ldi r28, 0x00 ; 0 - 11cc: d1 e0 ldi r29, 0x01 ; 1 - 11ce: 1e aa std Y+54, r1 ; 0x36 - 11d0: 94 e2 ldi r25, 0x24 ; 36 - 11d2: 98 ab std Y+48, r25 ; 0x30 - 11d4: 19 aa std Y+49, r1 ; 0x31 - 11d6: 39 e5 ldi r19, 0x59 ; 89 - 11d8: 3a ab std Y+50, r19 ; 0x32 - 11da: 83 e0 ldi r24, 0x03 ; 3 - 11dc: 8b ab std Y+51, r24 ; 0x33 - 11de: 40 91 0d 20 lds r20, 0x200D ; 0x80200d - 11e2: 50 91 0e 20 lds r21, 0x200E ; 0x80200e - 11e6: 4c ab std Y+52, r20 ; 0x34 - 11e8: 5d ab std Y+53, r21 ; 0x35 - 11ea: 4a eb ldi r20, 0xBA ; 186 - 11ec: 53 e2 ldi r21, 0x23 ; 35 - 11ee: 48 af std Y+56, r20 ; 0x38 - 11f0: 59 af std Y+57, r21 ; 0x39 - 11f2: 1a ae std Y+58, r1 ; 0x3a - 11f4: 29 e3 ldi r18, 0x39 ; 57 - 11f6: 2c af std Y+60, r18 ; 0x3c - 11f8: 80 93 3d 01 sts 0x013D, r24 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> - 11fc: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> - 1200: 28 a9 ldd r18, Y+48 ; 0x30 - 1202: 20 68 ori r18, 0x80 ; 128 - 1204: 28 ab std Y+48, r18 ; 0x30 - 1206: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> - 120a: e0 e4 ldi r30, 0x40 ; 64 - 120c: f1 e0 ldi r31, 0x01 ; 1 - 120e: 90 83 st Z, r25 - 1210: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> - 1214: 30 93 42 01 sts 0x0142, r19 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> - 1218: 32 e0 ldi r19, 0x02 ; 2 - 121a: 30 93 43 01 sts 0x0143, r19 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> - 121e: 40 91 0b 20 lds r20, 0x200B ; 0x80200b - 1222: 50 91 0c 20 lds r21, 0x200C ; 0x80200c - 1226: 40 93 44 01 sts 0x0144, r20 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> - 122a: 50 93 45 01 sts 0x0145, r21 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> - 122e: 4b ec ldi r20, 0xCB ; 203 - 1230: 55 e2 ldi r21, 0x25 ; 37 - 1232: 40 93 48 01 sts 0x0148, r20 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> - 1236: 50 93 49 01 sts 0x0149, r21 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> - 123a: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> - 123e: 2b e3 ldi r18, 0x3B ; 59 - 1240: 20 93 4c 01 sts 0x014C, r18 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> - 1244: 80 93 4d 01 sts 0x014D, r24 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> - 1248: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> - 124c: 20 81 ld r18, Z - 124e: 20 68 ori r18, 0x80 ; 128 - 1250: 20 83 st Z, r18 - 1252: 18 8a std Y+16, r1 ; 0x10 - 1254: 20 e4 ldi r18, 0x40 ; 64 - 1256: 28 8b std Y+16, r18 ; 0x10 - 1258: 25 e2 ldi r18, 0x25 ; 37 - 125a: 28 8b std Y+16, r18 ; 0x10 - 125c: 89 8b std Y+17, r24 ; 0x11 - 125e: 85 e9 ldi r24, 0x95 ; 149 - 1260: 8a 8b std Y+18, r24 ; 0x12 - 1262: 80 e1 ldi r24, 0x10 ; 16 - 1264: 8b 8b std Y+19, r24 ; 0x13 - 1266: 4c ed ldi r20, 0xDC ; 220 - 1268: 55 e0 ldi r21, 0x05 ; 5 - 126a: 4c 8b std Y+20, r20 ; 0x14 - 126c: 5d 8b std Y+21, r21 ; 0x15 - 126e: 98 8f std Y+24, r25 ; 0x18 - 1270: 39 8f std Y+25, r19 ; 0x19 - 1272: 1a 8e std Y+26, r1 ; 0x1a - 1274: 8c ec ldi r24, 0xCC ; 204 - 1276: 97 e2 ldi r25, 0x27 ; 39 - 1278: 8c 8f std Y+28, r24 ; 0x1c - 127a: 9d 8f std Y+29, r25 ; 0x1d - 127c: 1e 8e std Y+30, r1 ; 0x1e - 127e: 68 ec ldi r22, 0xC8 ; 200 - 1280: 70 e0 ldi r23, 0x00 ; 0 - 1282: 84 ef ldi r24, 0xF4 ; 244 - 1284: 91 e0 ldi r25, 0x01 ; 1 - 1286: 29 da rcall .-2990 ; 0x6da - 1288: 80 e9 ldi r24, 0x90 ; 144 - 128a: 91 e0 ldi r25, 0x01 ; 1 - 128c: 80 93 07 20 sts 0x2007, r24 ; 0x802007 - 1290: 90 93 08 20 sts 0x2008, r25 ; 0x802008 - 1294: 81 e0 ldi r24, 0x01 ; 1 - 1296: 80 93 06 20 sts 0x2006, r24 ; 0x802006 - 129a: 88 89 ldd r24, Y+16 ; 0x10 - 129c: 80 68 ori r24, 0x80 ; 128 - 129e: 88 8b std Y+16, r24 ; 0x10 - 12a0: df 91 pop r29 - 12a2: cf 91 pop r28 - 12a4: 08 95 ret +000011b0 : + 11b0: cf 93 push r28 + 11b2: df 93 push r29 + 11b4: 87 e0 ldi r24, 0x07 ; 7 + 11b6: 80 93 09 20 sts 0x2009, r24 ; 0x802009 + 11ba: cc dc rcall .-1640 ; 0xb54 + 11bc: c0 e0 ldi r28, 0x00 ; 0 + 11be: d1 e0 ldi r29, 0x01 ; 1 + 11c0: 1e aa std Y+54, r1 ; 0x36 + 11c2: 94 e2 ldi r25, 0x24 ; 36 + 11c4: 98 ab std Y+48, r25 ; 0x30 + 11c6: 19 aa std Y+49, r1 ; 0x31 + 11c8: 39 e5 ldi r19, 0x59 ; 89 + 11ca: 3a ab std Y+50, r19 ; 0x32 + 11cc: 83 e0 ldi r24, 0x03 ; 3 + 11ce: 8b ab std Y+51, r24 ; 0x33 + 11d0: 40 91 0d 20 lds r20, 0x200D ; 0x80200d + 11d4: 50 91 0e 20 lds r21, 0x200E ; 0x80200e + 11d8: 4c ab std Y+52, r20 ; 0x34 + 11da: 5d ab std Y+53, r21 ; 0x35 + 11dc: 4a eb ldi r20, 0xBA ; 186 + 11de: 53 e2 ldi r21, 0x23 ; 35 + 11e0: 48 af std Y+56, r20 ; 0x38 + 11e2: 59 af std Y+57, r21 ; 0x39 + 11e4: 1a ae std Y+58, r1 ; 0x3a + 11e6: 29 e3 ldi r18, 0x39 ; 57 + 11e8: 2c af std Y+60, r18 ; 0x3c + 11ea: 80 93 3d 01 sts 0x013D, r24 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> + 11ee: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> + 11f2: 28 a9 ldd r18, Y+48 ; 0x30 + 11f4: 20 68 ori r18, 0x80 ; 128 + 11f6: 28 ab std Y+48, r18 ; 0x30 + 11f8: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> + 11fc: e0 e4 ldi r30, 0x40 ; 64 + 11fe: f1 e0 ldi r31, 0x01 ; 1 + 1200: 90 83 st Z, r25 + 1202: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> + 1206: 30 93 42 01 sts 0x0142, r19 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> + 120a: 32 e0 ldi r19, 0x02 ; 2 + 120c: 30 93 43 01 sts 0x0143, r19 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> + 1210: 40 91 0b 20 lds r20, 0x200B ; 0x80200b + 1214: 50 91 0c 20 lds r21, 0x200C ; 0x80200c + 1218: 40 93 44 01 sts 0x0144, r20 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> + 121c: 50 93 45 01 sts 0x0145, r21 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> + 1220: 4b ec ldi r20, 0xCB ; 203 + 1222: 55 e2 ldi r21, 0x25 ; 37 + 1224: 40 93 48 01 sts 0x0148, r20 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> + 1228: 50 93 49 01 sts 0x0149, r21 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> + 122c: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> + 1230: 2b e3 ldi r18, 0x3B ; 59 + 1232: 20 93 4c 01 sts 0x014C, r18 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> + 1236: 80 93 4d 01 sts 0x014D, r24 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> + 123a: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> + 123e: 20 81 ld r18, Z + 1240: 20 68 ori r18, 0x80 ; 128 + 1242: 20 83 st Z, r18 + 1244: 18 8a std Y+16, r1 ; 0x10 + 1246: 20 e4 ldi r18, 0x40 ; 64 + 1248: 28 8b std Y+16, r18 ; 0x10 + 124a: 25 e2 ldi r18, 0x25 ; 37 + 124c: 28 8b std Y+16, r18 ; 0x10 + 124e: 89 8b std Y+17, r24 ; 0x11 + 1250: 85 e9 ldi r24, 0x95 ; 149 + 1252: 8a 8b std Y+18, r24 ; 0x12 + 1254: 80 e1 ldi r24, 0x10 ; 16 + 1256: 8b 8b std Y+19, r24 ; 0x13 + 1258: 4c ed ldi r20, 0xDC ; 220 + 125a: 55 e0 ldi r21, 0x05 ; 5 + 125c: 4c 8b std Y+20, r20 ; 0x14 + 125e: 5d 8b std Y+21, r21 ; 0x15 + 1260: 98 8f std Y+24, r25 ; 0x18 + 1262: 39 8f std Y+25, r19 ; 0x19 + 1264: 1a 8e std Y+26, r1 ; 0x1a + 1266: 8c ec ldi r24, 0xCC ; 204 + 1268: 97 e2 ldi r25, 0x27 ; 39 + 126a: 8c 8f std Y+28, r24 ; 0x1c + 126c: 9d 8f std Y+29, r25 ; 0x1d + 126e: 1e 8e std Y+30, r1 ; 0x1e + 1270: 68 ec ldi r22, 0xC8 ; 200 + 1272: 70 e0 ldi r23, 0x00 ; 0 + 1274: 84 ef ldi r24, 0xF4 ; 244 + 1276: 91 e0 ldi r25, 0x01 ; 1 + 1278: 2f da rcall .-2978 ; 0x6d8 + 127a: 80 e9 ldi r24, 0x90 ; 144 + 127c: 91 e0 ldi r25, 0x01 ; 1 + 127e: 80 93 07 20 sts 0x2007, r24 ; 0x802007 + 1282: 90 93 08 20 sts 0x2008, r25 ; 0x802008 + 1286: 81 e0 ldi r24, 0x01 ; 1 + 1288: 80 93 06 20 sts 0x2006, r24 ; 0x802006 + 128c: 88 89 ldd r24, Y+16 ; 0x10 + 128e: 80 68 ori r24, 0x80 ; 128 + 1290: 88 8b std Y+16, r24 ; 0x10 + 1292: df 91 pop r29 + 1294: cf 91 pop r28 + 1296: 08 95 ret -000012a6 <__vector_6>: +00001298 <__vector_6>: } ISR(DMA_CH0_vect){ - 12a6: 1f 92 push r1 - 12a8: 0f 92 push r0 - 12aa: 0f b6 in r0, 0x3f ; 63 - 12ac: 0f 92 push r0 - 12ae: 11 24 eor r1, r1 - 12b0: 8f 93 push r24 - 12b2: 9f 93 push r25 - 12b4: ef 93 push r30 - 12b6: ff 93 push r31 + 1298: 1f 92 push r1 + 129a: 0f 92 push r0 + 129c: 0f b6 in r0, 0x3f ; 63 + 129e: 0f 92 push r0 + 12a0: 11 24 eor r1, r1 + 12a2: 8f 93 push r24 + 12a4: 9f 93 push r25 + 12a6: ef 93 push r30 + 12a8: ff 93 push r31 DMA.INTFLAGS = 0x01; - 12b8: 81 e0 ldi r24, 0x01 ; 1 - 12ba: 80 93 03 01 sts 0x0103, r24 ; 0x800103 <__TEXT_REGION_LENGTH__+0x700103> + 12aa: 81 e0 ldi r24, 0x01 ; 1 + 12ac: 80 93 03 01 sts 0x0103, r24 ; 0x800103 <__TEXT_REGION_LENGTH__+0x700103> dma_ch0_ran++; - 12be: 80 91 9c 23 lds r24, 0x239C ; 0x80239c - 12c2: 90 91 9d 23 lds r25, 0x239D ; 0x80239d - 12c6: 01 96 adiw r24, 0x01 ; 1 - 12c8: 80 93 9c 23 sts 0x239C, r24 ; 0x80239c - 12cc: 90 93 9d 23 sts 0x239D, r25 ; 0x80239d + 12b0: 80 91 9c 23 lds r24, 0x239C ; 0x80239c + 12b4: 90 91 9d 23 lds r25, 0x239D ; 0x80239d + 12b8: 01 96 adiw r24, 0x01 ; 1 + 12ba: 80 93 9c 23 sts 0x239C, r24 ; 0x80239c + 12be: 90 93 9d 23 sts 0x239D, r25 ; 0x80239d uds.dma_ch0_cntL = dma_ch0_ran & 0xff; + 12c2: 80 91 9c 23 lds r24, 0x239C ; 0x80239c + 12c6: 90 91 9d 23 lds r25, 0x239D ; 0x80239d + 12ca: ee e9 ldi r30, 0x9E ; 158 + 12cc: f3 e2 ldi r31, 0x23 ; 35 + 12ce: 87 8b std Z+23, r24 ; 0x17 + uds.dma_ch0_cntH = (dma_ch0_ran >> 8) & 0xff; 12d0: 80 91 9c 23 lds r24, 0x239C ; 0x80239c 12d4: 90 91 9d 23 lds r25, 0x239D ; 0x80239d - 12d8: ee e9 ldi r30, 0x9E ; 158 - 12da: f3 e2 ldi r31, 0x23 ; 35 - 12dc: 87 8b std Z+23, r24 ; 0x17 - uds.dma_ch0_cntH = (dma_ch0_ran >> 8) & 0xff; - 12de: 80 91 9c 23 lds r24, 0x239C ; 0x80239c - 12e2: 90 91 9d 23 lds r25, 0x239D ; 0x80239d - 12e6: 90 8f std Z+24, r25 ; 0x18 + 12d8: 90 8f std Z+24, r25 ; 0x18 } - 12e8: ff 91 pop r31 - 12ea: ef 91 pop r30 - 12ec: 9f 91 pop r25 - 12ee: 8f 91 pop r24 - 12f0: 0f 90 pop r0 - 12f2: 0f be out 0x3f, r0 ; 63 - 12f4: 0f 90 pop r0 - 12f6: 1f 90 pop r1 - 12f8: 18 95 reti + 12da: ff 91 pop r31 + 12dc: ef 91 pop r30 + 12de: 9f 91 pop r25 + 12e0: 8f 91 pop r24 + 12e2: 0f 90 pop r0 + 12e4: 0f be out 0x3f, r0 ; 63 + 12e6: 0f 90 pop r0 + 12e8: 1f 90 pop r1 + 12ea: 18 95 reti -000012fa <__vector_7>: +000012ec <__vector_7>: ISR(DMA_CH1_vect){ - 12fa: 1f 92 push r1 - 12fc: 0f 92 push r0 - 12fe: 0f b6 in r0, 0x3f ; 63 - 1300: 0f 92 push r0 - 1302: 11 24 eor r1, r1 - 1304: 8f 93 push r24 - 1306: 9f 93 push r25 - 1308: ef 93 push r30 - 130a: ff 93 push r31 + 12ec: 1f 92 push r1 + 12ee: 0f 92 push r0 + 12f0: 0f b6 in r0, 0x3f ; 63 + 12f2: 0f 92 push r0 + 12f4: 11 24 eor r1, r1 + 12f6: 8f 93 push r24 + 12f8: 9f 93 push r25 + 12fa: ef 93 push r30 + 12fc: ff 93 push r31 DMA.INTFLAGS = 0x02; - 130c: 82 e0 ldi r24, 0x02 ; 2 - 130e: 80 93 03 01 sts 0x0103, r24 ; 0x800103 <__TEXT_REGION_LENGTH__+0x700103> + 12fe: 82 e0 ldi r24, 0x02 ; 2 + 1300: 80 93 03 01 sts 0x0103, r24 ; 0x800103 <__TEXT_REGION_LENGTH__+0x700103> dma_ch1_ran++; - 1312: 80 91 9a 23 lds r24, 0x239A ; 0x80239a - 1316: 90 91 9b 23 lds r25, 0x239B ; 0x80239b - 131a: 01 96 adiw r24, 0x01 ; 1 - 131c: 80 93 9a 23 sts 0x239A, r24 ; 0x80239a - 1320: 90 93 9b 23 sts 0x239B, r25 ; 0x80239b + 1304: 80 91 9a 23 lds r24, 0x239A ; 0x80239a + 1308: 90 91 9b 23 lds r25, 0x239B ; 0x80239b + 130c: 01 96 adiw r24, 0x01 ; 1 + 130e: 80 93 9a 23 sts 0x239A, r24 ; 0x80239a + 1312: 90 93 9b 23 sts 0x239B, r25 ; 0x80239b uds.dma_ch1_cntL = dma_ch1_ran & 0xff; + 1316: 80 91 9a 23 lds r24, 0x239A ; 0x80239a + 131a: 90 91 9b 23 lds r25, 0x239B ; 0x80239b + 131e: ee e9 ldi r30, 0x9E ; 158 + 1320: f3 e2 ldi r31, 0x23 ; 35 + 1322: 81 8f std Z+25, r24 ; 0x19 + uds.dma_ch1_cntH = (dma_ch1_ran >> 8) & 0xff; 1324: 80 91 9a 23 lds r24, 0x239A ; 0x80239a 1328: 90 91 9b 23 lds r25, 0x239B ; 0x80239b - 132c: ee e9 ldi r30, 0x9E ; 158 - 132e: f3 e2 ldi r31, 0x23 ; 35 - 1330: 81 8f std Z+25, r24 ; 0x19 - uds.dma_ch1_cntH = (dma_ch1_ran >> 8) & 0xff; - 1332: 80 91 9a 23 lds r24, 0x239A ; 0x80239a - 1336: 90 91 9b 23 lds r25, 0x239B ; 0x80239b - 133a: 92 8f std Z+26, r25 ; 0x1a + 132c: 92 8f std Z+26, r25 ; 0x1a } - 133c: ff 91 pop r31 - 133e: ef 91 pop r30 - 1340: 9f 91 pop r25 - 1342: 8f 91 pop r24 - 1344: 0f 90 pop r0 - 1346: 0f be out 0x3f, r0 ; 63 - 1348: 0f 90 pop r0 - 134a: 1f 90 pop r1 - 134c: 18 95 reti + 132e: ff 91 pop r31 + 1330: ef 91 pop r30 + 1332: 9f 91 pop r25 + 1334: 8f 91 pop r24 + 1336: 0f 90 pop r0 + 1338: 0f be out 0x3f, r0 ; 63 + 133a: 0f 90 pop r0 + 133c: 1f 90 pop r1 + 133e: 18 95 reti -0000134e : +00001340 : #define PSU_PER 2048 #define jump 6 void tiny_timer_setup(void){ //Turn everything on! PR.PRPC &= 0b11111100; //Enable TCC0, TCC1 - 134e: e0 e7 ldi r30, 0x70 ; 112 - 1350: f0 e0 ldi r31, 0x00 ; 0 - 1352: 83 81 ldd r24, Z+3 ; 0x03 - 1354: 8c 7f andi r24, 0xFC ; 252 - 1356: 83 83 std Z+3, r24 ; 0x03 + 1340: e0 e7 ldi r30, 0x70 ; 112 + 1342: f0 e0 ldi r31, 0x00 ; 0 + 1344: 83 81 ldd r24, Z+3 ; 0x03 + 1346: 8c 7f andi r24, 0xFC ; 252 + 1348: 83 83 std Z+3, r24 ; 0x03 PR.PRPD &= 0b11111100; //Enable TCD0, TCD1 - 1358: 84 81 ldd r24, Z+4 ; 0x04 - 135a: 8c 7f andi r24, 0xFC ; 252 - 135c: 84 83 std Z+4, r24 ; 0x04 + 134a: 84 81 ldd r24, Z+4 ; 0x04 + 134c: 8c 7f andi r24, 0xFC ; 252 + 134e: 84 83 std Z+4, r24 ; 0x04 PR.PRGEN &= 0b11111101; //Enable EVSYS - 135e: 80 81 ld r24, Z - 1360: 8d 7f andi r24, 0xFD ; 253 - 1362: 80 83 st Z, r24 + 1350: 80 81 ld r24, Z + 1352: 8d 7f andi r24, 0xFD ; 253 + 1354: 80 83 st Z, r24 //Set up EVSYS EVSYS.CH2MUX = TCDAC_OVF; - 1364: e0 e8 ldi r30, 0x80 ; 128 - 1366: f1 e0 ldi r31, 0x01 ; 1 - 1368: 80 ec ldi r24, 0xC0 ; 192 - 136a: 82 83 std Z+2, r24 ; 0x02 + 1356: e0 e8 ldi r30, 0x80 ; 128 + 1358: f1 e0 ldi r31, 0x01 ; 1 + 135a: 80 ec ldi r24, 0xC0 ; 192 + 135c: 82 83 std Z+2, r24 ; 0x02 EVSYS.CH2CTRL = 0x00; //No filtering or Quadrature stuff - 136c: 12 86 std Z+10, r1 ; 0x0a + 135e: 12 86 std Z+10, r1 ; 0x0a EVSYS.CH1MUX = TCDAC_AUX_OVF; - 136e: 88 ec ldi r24, 0xC8 ; 200 - 1370: 81 83 std Z+1, r24 ; 0x01 + 1360: 88 ec ldi r24, 0xC8 ; 200 + 1362: 81 83 std Z+1, r24 ; 0x01 EVSYS.CH1CTRL = 0x00; //No filtering or Quadrature stuff - 1372: 11 86 std Z+9, r1 ; 0x09 + 1364: 11 86 std Z+9, r1 ; 0x09 //Waveform (50Hz sin wave) TC_DAC.CTRLA = 0x04; //Some clk setting - not 100% sure since it was SW generated - 1374: a0 e0 ldi r26, 0x00 ; 0 - 1376: b8 e0 ldi r27, 0x08 ; 8 - 1378: 34 e0 ldi r19, 0x04 ; 4 - 137a: 3c 93 st X, r19 + 1366: a0 e0 ldi r26, 0x00 ; 0 + 1368: b8 e0 ldi r27, 0x08 ; 8 + 136a: 34 e0 ldi r19, 0x04 ; 4 + 136c: 3c 93 st X, r19 TC_DAC.CTRLB = TC_WGMODE_SINGLESLOPE_gc; //No enable is set - 137c: 23 e0 ldi r18, 0x03 ; 3 - 137e: 11 96 adiw r26, 0x01 ; 1 - 1380: 2c 93 st X, r18 - 1382: 11 97 sbiw r26, 0x01 ; 1 + 136e: 23 e0 ldi r18, 0x03 ; 3 + 1370: 11 96 adiw r26, 0x01 ; 1 + 1372: 2c 93 st X, r18 + 1374: 11 97 sbiw r26, 0x01 ; 1 TC_DAC.CTRLE = TC_BYTEM_NORMAL_gc; - 1384: 14 96 adiw r26, 0x04 ; 4 - 1386: 1c 92 st X, r1 - 1388: 14 97 sbiw r26, 0x04 ; 4 + 1376: 14 96 adiw r26, 0x04 ; 4 + 1378: 1c 92 st X, r1 + 137a: 14 97 sbiw r26, 0x04 ; 4 TC_DAC.PER = 469; - 138a: 85 ed ldi r24, 0xD5 ; 213 - 138c: 91 e0 ldi r25, 0x01 ; 1 - 138e: 96 96 adiw r26, 0x26 ; 38 - 1390: 8d 93 st X+, r24 - 1392: 9c 93 st X, r25 - 1394: 97 97 sbiw r26, 0x27 ; 39 + 137c: 85 ed ldi r24, 0xD5 ; 213 + 137e: 91 e0 ldi r25, 0x01 ; 1 + 1380: 96 96 adiw r26, 0x26 ; 38 + 1382: 8d 93 st X+, r24 + 1384: 9c 93 st X, r25 + 1386: 97 97 sbiw r26, 0x27 ; 39 TC_DAC.INTCTRLA = 0x00; - 1396: 16 96 adiw r26, 0x06 ; 6 - 1398: 1c 92 st X, r1 - 139a: 16 97 sbiw r26, 0x06 ; 6 + 1388: 16 96 adiw r26, 0x06 ; 6 + 138a: 1c 92 st X, r1 + 138c: 16 97 sbiw r26, 0x06 ; 6 //Aux channel (blank 50Hz) TC_AUXDAC.CTRLA = 0x04; //Some clk setting - not 100% sure since it was SW generated - 139c: e0 e4 ldi r30, 0x40 ; 64 - 139e: f8 e0 ldi r31, 0x08 ; 8 - 13a0: 30 83 st Z, r19 + 138e: e0 e4 ldi r30, 0x40 ; 64 + 1390: f8 e0 ldi r31, 0x08 ; 8 + 1392: 30 83 st Z, r19 TC_AUXDAC.CTRLB = TC_WGMODE_SINGLESLOPE_gc; //No enable is set - 13a2: 21 83 std Z+1, r18 ; 0x01 + 1394: 21 83 std Z+1, r18 ; 0x01 TC_AUXDAC.CTRLE = TC_BYTEM_NORMAL_gc; - 13a4: 14 82 std Z+4, r1 ; 0x04 + 1396: 14 82 std Z+4, r1 ; 0x04 TC_AUXDAC.PER = 469; - 13a6: 86 a3 std Z+38, r24 ; 0x26 - 13a8: 97 a3 std Z+39, r25 ; 0x27 + 1398: 86 a3 std Z+38, r24 ; 0x26 + 139a: 97 a3 std Z+39, r25 ; 0x27 TC_AUXDAC.INTCTRLA = 0x00; - 13aa: 16 82 std Z+6, r1 ; 0x06 + 139c: 16 82 std Z+6, r1 ; 0x06 //PSU PORTD.DIR |= 0b00010000; - 13ac: e0 e6 ldi r30, 0x60 ; 96 - 13ae: f6 e0 ldi r31, 0x06 ; 6 - 13b0: 80 81 ld r24, Z - 13b2: 80 61 ori r24, 0x10 ; 16 - 13b4: 80 83 st Z, r24 + 139e: e0 e6 ldi r30, 0x60 ; 96 + 13a0: f6 e0 ldi r31, 0x06 ; 6 + 13a2: 80 81 ld r24, Z + 13a4: 80 61 ori r24, 0x10 ; 16 + 13a6: 80 83 st Z, r24 TC_PSU.CTRLB = 0x10 | TC_WGMODE_SINGLESLOPE_gc; //CCAEN is set - 13b6: e0 e4 ldi r30, 0x40 ; 64 - 13b8: f9 e0 ldi r31, 0x09 ; 9 - 13ba: 83 e1 ldi r24, 0x13 ; 19 - 13bc: 81 83 std Z+1, r24 ; 0x01 + 13a8: e0 e4 ldi r30, 0x40 ; 64 + 13aa: f9 e0 ldi r31, 0x09 ; 9 + 13ac: 83 e1 ldi r24, 0x13 ; 19 + 13ae: 81 83 std Z+1, r24 ; 0x01 TC_PSU.CTRLE = TC_BYTEM_NORMAL_gc; - 13be: 14 82 std Z+4, r1 ; 0x04 + 13b0: 14 82 std Z+4, r1 ; 0x04 TC_PSU.INTCTRLA = TC_OVFINTLVL_MED_gc; - 13c0: 82 e0 ldi r24, 0x02 ; 2 - 13c2: 86 83 std Z+6, r24 ; 0x06 + 13b2: 82 e0 ldi r24, 0x02 ; 2 + 13b4: 86 83 std Z+6, r24 ; 0x06 TC_PSU.PER = PSU_PER; // Max value of CNT - 13c4: a6 a3 std Z+38, r26 ; 0x26 - 13c6: b7 a3 std Z+39, r27 ; 0x27 + 13b6: a6 a3 std Z+38, r26 ; 0x26 + 13b8: b7 a3 std Z+39, r27 ; 0x27 TC_PSU.CCA = 0; //Initial Duty cycle of 0% - 13c8: 10 a6 std Z+40, r1 ; 0x28 - 13ca: 11 a6 std Z+41, r1 ; 0x29 + 13ba: 10 a6 std Z+40, r1 ; 0x28 + 13bc: 11 a6 std Z+41, r1 ; 0x29 TC_PSU.CTRLA = TC_CLKSEL_DIV1_gc; - 13cc: 81 e0 ldi r24, 0x01 ; 1 - 13ce: 80 83 st Z, r24 - 13d0: 08 95 ret + 13be: 81 e0 ldi r24, 0x01 ; 1 + 13c0: 80 83 st Z, r24 + 13c2: 08 95 ret -000013d2 <__vector_83>: +000013c4 <__vector_83>: TCC1.PER = 1800; // Max value of CNT TCC1.CTRLA = TC_CLKSEL_DIV1_gc; */ } ISR(TC_PSU_OVF){ - 13d2: 1f 92 push r1 - 13d4: 0f 92 push r0 - 13d6: 0f b6 in r0, 0x3f ; 63 - 13d8: 0f 92 push r0 - 13da: 11 24 eor r1, r1 - 13dc: 2f 93 push r18 - 13de: 3f 93 push r19 - 13e0: 4f 93 push r20 - 13e2: 5f 93 push r21 - 13e4: 8f 93 push r24 - 13e6: 9f 93 push r25 - 13e8: ef 93 push r30 - 13ea: ff 93 push r31 - 13ec: cf 93 push r28 - 13ee: df 93 push r29 - 13f0: 1f 92 push r1 - 13f2: cd b7 in r28, 0x3d ; 61 - 13f4: de b7 in r29, 0x3e ; 62 + 13c4: 1f 92 push r1 + 13c6: 0f 92 push r0 + 13c8: 0f b6 in r0, 0x3f ; 63 + 13ca: 0f 92 push r0 + 13cc: 11 24 eor r1, r1 + 13ce: 2f 93 push r18 + 13d0: 3f 93 push r19 + 13d2: 4f 93 push r20 + 13d4: 5f 93 push r21 + 13d6: 8f 93 push r24 + 13d8: 9f 93 push r25 + 13da: ef 93 push r30 + 13dc: ff 93 push r31 + 13de: cf 93 push r28 + 13e0: df 93 push r29 + 13e2: 1f 92 push r1 + 13e4: cd b7 in r28, 0x3d ; 61 + 13e6: de b7 in r29, 0x3e ; 62 char tempvar; char err; volatile char nothing; TC_PSU.INTFLAGS = 0xff; - 13f6: 8f ef ldi r24, 0xFF ; 255 - 13f8: 80 93 4c 09 sts 0x094C, r24 ; 0x80094c <__TEXT_REGION_LENGTH__+0x70094c> + 13e8: 8f ef ldi r24, 0xFF ; 255 + 13ea: 80 93 4c 09 sts 0x094C, r24 ; 0x80094c <__TEXT_REGION_LENGTH__+0x70094c> if (global_mode == 7){ - 13fc: 80 91 09 20 lds r24, 0x2009 ; 0x802009 - 1400: 87 30 cpi r24, 0x07 ; 7 - 1402: 31 f4 brne .+12 ; 0x1410 <__vector_83+0x3e> + 13ee: 80 91 09 20 lds r24, 0x2009 ; 0x802009 + 13f2: 87 30 cpi r24, 0x07 ; 7 + 13f4: 31 f4 brne .+12 ; 0x1402 <__vector_83+0x3e> nothing = ADCA.CH1.RESL; - 1404: e0 e0 ldi r30, 0x00 ; 0 - 1406: f2 e0 ldi r31, 0x02 ; 2 - 1408: 84 a5 ldd r24, Z+44 ; 0x2c - 140a: 89 83 std Y+1, r24 ; 0x01 + 13f6: e0 e0 ldi r30, 0x00 ; 0 + 13f8: f2 e0 ldi r31, 0x02 ; 2 + 13fa: 84 a5 ldd r24, Z+44 ; 0x2c + 13fc: 89 83 std Y+1, r24 ; 0x01 tempvar = ADCA.CH1.RESH; - 140c: 95 a5 ldd r25, Z+45 ; 0x2d - 140e: 02 c0 rjmp .+4 ; 0x1414 <__vector_83+0x42> + 13fe: 95 a5 ldd r25, Z+45 ; 0x2d + 1400: 02 c0 rjmp .+4 ; 0x1406 <__vector_83+0x42> } else{ tempvar = ADCA.CH1.RESL; - 1410: 90 91 2c 02 lds r25, 0x022C ; 0x80022c <__TEXT_REGION_LENGTH__+0x70022c> + 1402: 90 91 2c 02 lds r25, 0x022C ; 0x80022c <__TEXT_REGION_LENGTH__+0x70022c> } //tempvar = (global_mode == 7 ? (char) ADCA.CH1.RESH : (char) ADCA.CH1.RESL); //test_byte = tempvar; err = (char) (PSU_target - tempvar); - 1414: 80 91 b6 20 lds r24, 0x20B6 ; 0x8020b6 - 1418: 89 1b sub r24, r25 + 1406: 80 91 b8 20 lds r24, 0x20B8 ; 0x8020b8 + 140a: 89 1b sub r24, r25 if ((err > 1) & ((unsigned short) TC_PSU.CCA < PSU_PER - jump) ){ - 141a: 20 91 68 09 lds r18, 0x0968 ; 0x800968 <__TEXT_REGION_LENGTH__+0x700968> - 141e: 30 91 69 09 lds r19, 0x0969 ; 0x800969 <__TEXT_REGION_LENGTH__+0x700969> - 1422: 91 e0 ldi r25, 0x01 ; 1 - 1424: 82 30 cpi r24, 0x02 ; 2 - 1426: 0c f4 brge .+2 ; 0x142a <__vector_83+0x58> + 140c: 20 91 68 09 lds r18, 0x0968 ; 0x800968 <__TEXT_REGION_LENGTH__+0x700968> + 1410: 30 91 69 09 lds r19, 0x0969 ; 0x800969 <__TEXT_REGION_LENGTH__+0x700969> + 1414: 91 e0 ldi r25, 0x01 ; 1 + 1416: 82 30 cpi r24, 0x02 ; 2 + 1418: 0c f4 brge .+2 ; 0x141c <__vector_83+0x58> + 141a: 90 e0 ldi r25, 0x00 ; 0 + 141c: 99 23 and r25, r25 + 141e: c9 f0 breq .+50 ; 0x1452 <__vector_83+0x8e> + 1420: 91 e0 ldi r25, 0x01 ; 1 + 1422: 2a 3f cpi r18, 0xFA ; 250 + 1424: 37 40 sbci r19, 0x07 ; 7 + 1426: 08 f0 brcs .+2 ; 0x142a <__vector_83+0x66> 1428: 90 e0 ldi r25, 0x00 ; 0 142a: 99 23 and r25, r25 - 142c: c9 f0 breq .+50 ; 0x1460 <__vector_83+0x8e> - 142e: 91 e0 ldi r25, 0x01 ; 1 - 1430: 2a 3f cpi r18, 0xFA ; 250 - 1432: 37 40 sbci r19, 0x07 ; 7 - 1434: 08 f0 brcs .+2 ; 0x1438 <__vector_83+0x66> - 1436: 90 e0 ldi r25, 0x00 ; 0 - 1438: 99 23 and r25, r25 - 143a: 91 f0 breq .+36 ; 0x1460 <__vector_83+0x8e> + 142c: 91 f0 breq .+36 ; 0x1452 <__vector_83+0x8e> TC_PSU.CCABUF = TC_PSU.CCA + ((err > 8) ? jump : 1); - 143c: 20 91 68 09 lds r18, 0x0968 ; 0x800968 <__TEXT_REGION_LENGTH__+0x700968> - 1440: 30 91 69 09 lds r19, 0x0969 ; 0x800969 <__TEXT_REGION_LENGTH__+0x700969> - 1444: 89 30 cpi r24, 0x09 ; 9 - 1446: 1c f4 brge .+6 ; 0x144e <__vector_83+0x7c> - 1448: 81 e0 ldi r24, 0x01 ; 1 - 144a: 90 e0 ldi r25, 0x00 ; 0 - 144c: 02 c0 rjmp .+4 ; 0x1452 <__vector_83+0x80> - 144e: 86 e0 ldi r24, 0x06 ; 6 - 1450: 90 e0 ldi r25, 0x00 ; 0 - 1452: 82 0f add r24, r18 - 1454: 93 1f adc r25, r19 - 1456: 80 93 78 09 sts 0x0978, r24 ; 0x800978 <__TEXT_REGION_LENGTH__+0x700978> - 145a: 90 93 79 09 sts 0x0979, r25 ; 0x800979 <__TEXT_REGION_LENGTH__+0x700979> - 145e: 23 c0 rjmp .+70 ; 0x14a6 <__vector_83+0xd4> + 142e: 20 91 68 09 lds r18, 0x0968 ; 0x800968 <__TEXT_REGION_LENGTH__+0x700968> + 1432: 30 91 69 09 lds r19, 0x0969 ; 0x800969 <__TEXT_REGION_LENGTH__+0x700969> + 1436: 89 30 cpi r24, 0x09 ; 9 + 1438: 1c f4 brge .+6 ; 0x1440 <__vector_83+0x7c> + 143a: 81 e0 ldi r24, 0x01 ; 1 + 143c: 90 e0 ldi r25, 0x00 ; 0 + 143e: 02 c0 rjmp .+4 ; 0x1444 <__vector_83+0x80> + 1440: 86 e0 ldi r24, 0x06 ; 6 + 1442: 90 e0 ldi r25, 0x00 ; 0 + 1444: 82 0f add r24, r18 + 1446: 93 1f adc r25, r19 + 1448: 80 93 78 09 sts 0x0978, r24 ; 0x800978 <__TEXT_REGION_LENGTH__+0x700978> + 144c: 90 93 79 09 sts 0x0979, r25 ; 0x800979 <__TEXT_REGION_LENGTH__+0x700979> + 1450: 23 c0 rjmp .+70 ; 0x1498 <__vector_83+0xd4> } else if ((err < -1) & ((unsigned short) TC_PSU.CCA > jump)){ - 1460: 20 91 68 09 lds r18, 0x0968 ; 0x800968 <__TEXT_REGION_LENGTH__+0x700968> - 1464: 30 91 69 09 lds r19, 0x0969 ; 0x800969 <__TEXT_REGION_LENGTH__+0x700969> - 1468: 91 e0 ldi r25, 0x01 ; 1 - 146a: 8f 3f cpi r24, 0xFF ; 255 - 146c: 0c f0 brlt .+2 ; 0x1470 <__vector_83+0x9e> + 1452: 20 91 68 09 lds r18, 0x0968 ; 0x800968 <__TEXT_REGION_LENGTH__+0x700968> + 1456: 30 91 69 09 lds r19, 0x0969 ; 0x800969 <__TEXT_REGION_LENGTH__+0x700969> + 145a: 91 e0 ldi r25, 0x01 ; 1 + 145c: 8f 3f cpi r24, 0xFF ; 255 + 145e: 0c f0 brlt .+2 ; 0x1462 <__vector_83+0x9e> + 1460: 90 e0 ldi r25, 0x00 ; 0 + 1462: 99 23 and r25, r25 + 1464: c9 f0 breq .+50 ; 0x1498 <__vector_83+0xd4> + 1466: 91 e0 ldi r25, 0x01 ; 1 + 1468: 27 30 cpi r18, 0x07 ; 7 + 146a: 31 05 cpc r19, r1 + 146c: 08 f4 brcc .+2 ; 0x1470 <__vector_83+0xac> 146e: 90 e0 ldi r25, 0x00 ; 0 1470: 99 23 and r25, r25 - 1472: c9 f0 breq .+50 ; 0x14a6 <__vector_83+0xd4> - 1474: 91 e0 ldi r25, 0x01 ; 1 - 1476: 27 30 cpi r18, 0x07 ; 7 - 1478: 31 05 cpc r19, r1 - 147a: 08 f4 brcc .+2 ; 0x147e <__vector_83+0xac> - 147c: 90 e0 ldi r25, 0x00 ; 0 - 147e: 99 23 and r25, r25 - 1480: 91 f0 breq .+36 ; 0x14a6 <__vector_83+0xd4> + 1472: 91 f0 breq .+36 ; 0x1498 <__vector_83+0xd4> TC_PSU.CCABUF = TC_PSU.CCA - ((err < -8) ? jump : 1); - 1482: 20 91 68 09 lds r18, 0x0968 ; 0x800968 <__TEXT_REGION_LENGTH__+0x700968> - 1486: 30 91 69 09 lds r19, 0x0969 ; 0x800969 <__TEXT_REGION_LENGTH__+0x700969> - 148a: 88 3f cpi r24, 0xF8 ; 248 - 148c: 1c f0 brlt .+6 ; 0x1494 <__vector_83+0xc2> - 148e: 81 e0 ldi r24, 0x01 ; 1 - 1490: 90 e0 ldi r25, 0x00 ; 0 - 1492: 02 c0 rjmp .+4 ; 0x1498 <__vector_83+0xc6> - 1494: 86 e0 ldi r24, 0x06 ; 6 - 1496: 90 e0 ldi r25, 0x00 ; 0 - 1498: a9 01 movw r20, r18 - 149a: 48 1b sub r20, r24 - 149c: 59 0b sbc r21, r25 - 149e: 40 93 78 09 sts 0x0978, r20 ; 0x800978 <__TEXT_REGION_LENGTH__+0x700978> - 14a2: 50 93 79 09 sts 0x0979, r21 ; 0x800979 <__TEXT_REGION_LENGTH__+0x700979> + 1474: 20 91 68 09 lds r18, 0x0968 ; 0x800968 <__TEXT_REGION_LENGTH__+0x700968> + 1478: 30 91 69 09 lds r19, 0x0969 ; 0x800969 <__TEXT_REGION_LENGTH__+0x700969> + 147c: 88 3f cpi r24, 0xF8 ; 248 + 147e: 1c f0 brlt .+6 ; 0x1486 <__vector_83+0xc2> + 1480: 81 e0 ldi r24, 0x01 ; 1 + 1482: 90 e0 ldi r25, 0x00 ; 0 + 1484: 02 c0 rjmp .+4 ; 0x148a <__vector_83+0xc6> + 1486: 86 e0 ldi r24, 0x06 ; 6 + 1488: 90 e0 ldi r25, 0x00 ; 0 + 148a: a9 01 movw r20, r18 + 148c: 48 1b sub r20, r24 + 148e: 59 0b sbc r21, r25 + 1490: 40 93 78 09 sts 0x0978, r20 ; 0x800978 <__TEXT_REGION_LENGTH__+0x700978> + 1494: 50 93 79 09 sts 0x0979, r21 ; 0x800979 <__TEXT_REGION_LENGTH__+0x700979> } - 14a6: 0f 90 pop r0 - 14a8: df 91 pop r29 - 14aa: cf 91 pop r28 - 14ac: ff 91 pop r31 - 14ae: ef 91 pop r30 - 14b0: 9f 91 pop r25 - 14b2: 8f 91 pop r24 - 14b4: 5f 91 pop r21 - 14b6: 4f 91 pop r20 - 14b8: 3f 91 pop r19 - 14ba: 2f 91 pop r18 - 14bc: 0f 90 pop r0 - 14be: 0f be out 0x3f, r0 ; 63 - 14c0: 0f 90 pop r0 - 14c2: 1f 90 pop r1 - 14c4: 18 95 reti + 1498: 0f 90 pop r0 + 149a: df 91 pop r29 + 149c: cf 91 pop r28 + 149e: ff 91 pop r31 + 14a0: ef 91 pop r30 + 14a2: 9f 91 pop r25 + 14a4: 8f 91 pop r24 + 14a6: 5f 91 pop r21 + 14a8: 4f 91 pop r20 + 14aa: 3f 91 pop r19 + 14ac: 2f 91 pop r18 + 14ae: 0f 90 pop r0 + 14b0: 0f be out 0x3f, r0 ; 63 + 14b2: 0f 90 pop r0 + 14b4: 1f 90 pop r1 + 14b6: 18 95 reti -000014c6 : +000014b8 : #include "tiny_uart.h" #include "globals.h" void tiny_uart_setup(void){ PR.PRPC &= 0b11101111; - 14c6: e0 e7 ldi r30, 0x70 ; 112 - 14c8: f0 e0 ldi r31, 0x00 ; 0 - 14ca: 83 81 ldd r24, Z+3 ; 0x03 - 14cc: 8f 7e andi r24, 0xEF ; 239 - 14ce: 83 83 std Z+3, r24 ; 0x03 + 14b8: e0 e7 ldi r30, 0x70 ; 112 + 14ba: f0 e0 ldi r31, 0x00 ; 0 + 14bc: 83 81 ldd r24, Z+3 ; 0x03 + 14be: 8f 7e andi r24, 0xEF ; 239 + 14c0: 83 83 std Z+3, r24 ; 0x03 //PR.PRPE &= 0b11111110; ??? PORTC.DIR |= 0b10101010; - 14d0: e0 e4 ldi r30, 0x40 ; 64 - 14d2: f6 e0 ldi r31, 0x06 ; 6 - 14d4: 80 81 ld r24, Z - 14d6: 8a 6a ori r24, 0xAA ; 170 - 14d8: 80 83 st Z, r24 + 14c2: e0 e4 ldi r30, 0x40 ; 64 + 14c4: f6 e0 ldi r31, 0x06 ; 6 + 14c6: 80 81 ld r24, Z + 14c8: 8a 6a ori r24, 0xAA ; 170 + 14ca: 80 83 st Z, r24 PORTC.OUT = 0xff; - 14da: 8f ef ldi r24, 0xFF ; 255 - 14dc: 84 83 std Z+4, r24 ; 0x04 + 14cc: 8f ef ldi r24, 0xFF ; 255 + 14ce: 84 83 std Z+4, r24 ; 0x04 PORTC.PIN2CTRL = PORT_INVEN_bm | PORT_OPC_PULLUP_gc; - 14de: 88 e5 ldi r24, 0x58 ; 88 - 14e0: 82 8b std Z+18, r24 ; 0x12 + 14d0: 88 e5 ldi r24, 0x58 ; 88 + 14d2: 82 8b std Z+18, r24 ; 0x12 //PORTC.REMAP = 0x10; //Remap USART to [7:4] //#ifndef VERO // PORTC.REMAP = 0x20; //Swap MOSI and SCK - for small boards only!!! //#endif USARTC0.CTRLA = USART_RXCINTLVL_HI_gc; - 14e2: e0 ea ldi r30, 0xA0 ; 160 - 14e4: f8 e0 ldi r31, 0x08 ; 8 - 14e6: 80 e3 ldi r24, 0x30 ; 48 - 14e8: 83 83 std Z+3, r24 ; 0x03 + 14d4: e0 ea ldi r30, 0xA0 ; 160 + 14d6: f8 e0 ldi r31, 0x08 ; 8 + 14d8: 80 e3 ldi r24, 0x30 ; 48 + 14da: 83 83 std Z+3, r24 ; 0x03 USARTC0.CTRLC = USART_CMODE_MSPI_gc | 0b00000100; //LSB received first, UPCHA disabled - 14ea: 84 ec ldi r24, 0xC4 ; 196 - 14ec: 85 83 std Z+5, r24 ; 0x05 + 14dc: 84 ec ldi r24, 0xC4 ; 196 + 14de: 85 83 std Z+5, r24 ; 0x05 #if OVERCLOCK == 48 USARTC0.BAUDCTRLA = 7; //BSEL = fper/(2fbaud) -1; 48/(2*3) - 1 = 7 + 14e0: 87 e0 ldi r24, 0x07 ; 7 + 14e2: 86 83 std Z+6, r24 ; 0x06 #else USARTC0.BAUDCTRLA = 3; //BSEL = fper/(2fbaud) -1; 24/(2*3) - 1 = 3 - 14ee: 83 e0 ldi r24, 0x03 ; 3 - 14f0: 86 83 std Z+6, r24 ; 0x06 #endif USARTC0.BAUDCTRLB = 0x00;// USART_BSCALE0_bm goes to 1.5MHz for some reason; - 14f2: 17 82 std Z+7, r1 ; 0x07 + 14e4: 17 82 std Z+7, r1 ; 0x07 USARTC0.CTRLB = USART_RXEN_bm | USART_TXEN_bm; - 14f4: 88 e1 ldi r24, 0x18 ; 24 - 14f6: 84 83 std Z+4, r24 ; 0x04 - 14f8: 08 95 ret + 14e6: 88 e1 ldi r24, 0x18 ; 24 + 14e8: 84 83 std Z+4, r24 ; 0x04 + 14ea: 08 95 ret -000014fa : +000014ec : } void tiny_spi_setup(void){ //Power Reduction disable PR.PRPC &= 0b11110111; - 14fa: e0 e7 ldi r30, 0x70 ; 112 - 14fc: f0 e0 ldi r31, 0x00 ; 0 - 14fe: 83 81 ldd r24, Z+3 ; 0x03 - 1500: 87 7f andi r24, 0xF7 ; 247 - 1502: 83 83 std Z+3, r24 ; 0x03 + 14ec: e0 e7 ldi r30, 0x70 ; 112 + 14ee: f0 e0 ldi r31, 0x00 ; 0 + 14f0: 83 81 ldd r24, Z+3 ; 0x03 + 14f2: 87 7f andi r24, 0xF7 ; 247 + 14f4: 83 83 std Z+3, r24 ; 0x03 //SPI enable SPIC.CTRL = SPI_ENABLE_bm; //Slave mode - 1504: e0 ec ldi r30, 0xC0 ; 192 - 1506: f8 e0 ldi r31, 0x08 ; 8 - 1508: 80 e4 ldi r24, 0x40 ; 64 - 150a: 80 83 st Z, r24 + 14f6: e0 ec ldi r30, 0xC0 ; 192 + 14f8: f8 e0 ldi r31, 0x08 ; 8 + 14fa: 80 e4 ldi r24, 0x40 ; 64 + 14fc: 80 83 st Z, r24 SPIC.INTCTRL = SPI_INTLVL_OFF_gc; - 150c: 11 82 std Z+1, r1 ; 0x01 + 14fe: 11 82 std Z+1, r1 ; 0x01 //#ifdef VERO PORTC.PIN5CTRL = PORT_INVEN_bm | PORT_OPC_PULLUP_gc; - 150e: 88 e5 ldi r24, 0x58 ; 88 - 1510: 80 93 55 06 sts 0x0655, r24 ; 0x800655 <__TEXT_REGION_LENGTH__+0x700655> - 1514: 08 95 ret + 1500: 88 e5 ldi r24, 0x58 ; 88 + 1502: 80 93 55 06 sts 0x0655, r24 ; 0x800655 <__TEXT_REGION_LENGTH__+0x700655> + 1506: 08 95 ret -00001516 <__vector_24>: +00001508 <__vector_24>: //#endif return; } ISR(SPIC_INT_vect){ - 1516: 1f 92 push r1 - 1518: 0f 92 push r0 - 151a: 0f b6 in r0, 0x3f ; 63 - 151c: 0f 92 push r0 - 151e: 11 24 eor r1, r1 + 1508: 1f 92 push r1 + 150a: 0f 92 push r0 + 150c: 0f b6 in r0, 0x3f ; 63 + 150e: 0f 92 push r0 + 1510: 11 24 eor r1, r1 asm("nop"); - 1520: 00 00 nop + 1512: 00 00 nop } - 1522: 0f 90 pop r0 - 1524: 0f be out 0x3f, r0 ; 63 - 1526: 0f 90 pop r0 - 1528: 1f 90 pop r1 - 152a: 18 95 reti + 1514: 0f 90 pop r0 + 1516: 0f be out 0x3f, r0 ; 63 + 1518: 0f 90 pop r0 + 151a: 1f 90 pop r1 + 151c: 18 95 reti -0000152c <__vector_25>: +0000151e <__vector_25>: ISR(USARTC0_RXC_vect){ - 152c: 1f 92 push r1 - 152e: 0f 92 push r0 - 1530: 0f b6 in r0, 0x3f ; 63 - 1532: 0f 92 push r0 - 1534: 11 24 eor r1, r1 - 1536: 8f 93 push r24 - 1538: ef 93 push r30 - 153a: ff 93 push r31 + 151e: 1f 92 push r1 + 1520: 0f 92 push r0 + 1522: 0f b6 in r0, 0x3f ; 63 + 1524: 0f 92 push r0 + 1526: 11 24 eor r1, r1 + 1528: 8f 93 push r24 + 152a: ef 93 push r30 + 152c: ff 93 push r31 unsigned char temp = USARTC0.DATA; - 153c: e0 ea ldi r30, 0xA0 ; 160 - 153e: f8 e0 ldi r31, 0x08 ; 8 - 1540: 80 81 ld r24, Z + 152e: e0 ea ldi r30, 0xA0 ; 160 + 1530: f8 e0 ldi r31, 0x08 ; 8 + 1532: 80 81 ld r24, Z USARTC0.DATA = temp; - 1542: 80 83 st Z, r24 - 1544: ff 91 pop r31 - 1546: ef 91 pop r30 - 1548: 8f 91 pop r24 - 154a: 0f 90 pop r0 - 154c: 0f be out 0x3f, r0 ; 63 - 154e: 0f 90 pop r0 - 1550: 1f 90 pop r1 - 1552: 18 95 reti + 1534: 80 83 st Z, r24 + 1536: ff 91 pop r31 + 1538: ef 91 pop r30 + 153a: 8f 91 pop r24 + 153c: 0f 90 pop r0 + 153e: 0f be out 0x3f, r0 ; 63 + 1540: 0f 90 pop r0 + 1542: 1f 90 pop r1 + 1544: 18 95 reti -00001554 : +00001546 : } static inline void cpu_irq_restore(irqflags_t flags) { barrier(); SREG = flags; - 1554: 9f b7 in r25, 0x3f ; 63 - 1556: f8 94 cli - 1558: e8 2f mov r30, r24 - 155a: f0 e0 ldi r31, 0x00 ; 0 - 155c: e0 59 subi r30, 0x90 ; 144 - 155e: ff 4f sbci r31, 0xFF ; 255 - 1560: 60 95 com r22 - 1562: 80 81 ld r24, Z - 1564: 68 23 and r22, r24 - 1566: 60 83 st Z, r22 - 1568: 9f bf out 0x3f, r25 ; 63 - 156a: 08 95 ret + 1546: 9f b7 in r25, 0x3f ; 63 + 1548: f8 94 cli + 154a: e8 2f mov r30, r24 + 154c: f0 e0 ldi r31, 0x00 ; 0 + 154e: e0 59 subi r30, 0x90 ; 144 + 1550: ff 4f sbci r31, 0xFF ; 255 + 1552: 60 95 com r22 + 1554: 80 81 ld r24, Z + 1556: 68 23 and r22, r24 + 1558: 60 83 st Z, r22 + 155a: 9f bf out 0x3f, r25 ; 63 + 155c: 08 95 ret -0000156c : +0000155e : /* * Enable or disable prescaler depending on if the USB frequency is 6 * MHz or 48 MHz. Only 6 MHz USB frequency requires prescaling. */ if (frequency == 6) { - 156c: 86 30 cpi r24, 0x06 ; 6 - 156e: 11 f0 breq .+4 ; 0x1574 + 155e: 86 30 cpi r24, 0x06 ; 6 + 1560: 11 f0 breq .+4 ; 0x1566 prescaler = CLK_USBPSDIV_8_gc; } else { prescaler = 0; - 1570: 60 e0 ldi r22, 0x00 ; 0 - 1572: 01 c0 rjmp .+2 ; 0x1576 + 1562: 60 e0 ldi r22, 0x00 ; 0 + 1564: 01 c0 rjmp .+2 ; 0x1568 /* * Enable or disable prescaler depending on if the USB frequency is 6 * MHz or 48 MHz. Only 6 MHz USB frequency requires prescaling. */ if (frequency == 6) { prescaler = CLK_USBPSDIV_8_gc; - 1574: 68 e1 ldi r22, 0x18 ; 24 + 1566: 68 e1 ldi r22, 0x18 ; 24 static inline bool osc_is_ready(uint8_t id) { Assert(id != OSC_ID_USBSOF); return OSC.STATUS & id; - 1576: 80 91 51 00 lds r24, 0x0051 ; 0x800051 <__TEXT_REGION_LENGTH__+0x700051> + 1568: 80 91 51 00 lds r24, 0x0051 ; 0x800051 <__TEXT_REGION_LENGTH__+0x700051> /* * Switch to the system clock selected by the user. */ switch (CONFIG_USBCLK_SOURCE) { case USBCLK_SRC_RCOSC: if (!osc_is_ready(OSC_ID_RC32MHZ)) { - 157a: 81 fd sbrc r24, 1 - 157c: 26 c0 rjmp .+76 ; 0x15ca + 156c: 81 fd sbrc r24, 1 + 156e: 26 c0 rjmp .+76 ; 0x15bc typedef uint8_t irqflags_t; static inline irqflags_t cpu_irq_save(void) { irqflags_t flags = SREG; - 157e: 9f b7 in r25, 0x3f ; 63 + 1570: 9f b7 in r25, 0x3f ; 63 cpu_irq_disable(); - 1580: f8 94 cli + 1572: f8 94 cli irqflags_t flags; Assert(id != OSC_ID_USBSOF); flags = cpu_irq_save(); OSC.CTRL |= id; - 1582: e0 e5 ldi r30, 0x50 ; 80 - 1584: f0 e0 ldi r31, 0x00 ; 0 - 1586: 80 81 ld r24, Z - 1588: 82 60 ori r24, 0x02 ; 2 - 158a: 80 83 st Z, r24 + 1574: e0 e5 ldi r30, 0x50 ; 80 + 1576: f0 e0 ldi r31, 0x00 ; 0 + 1578: 80 81 ld r24, Z + 157a: 82 60 ori r24, 0x02 ; 2 + 157c: 80 83 st Z, r24 } static inline void cpu_irq_restore(irqflags_t flags) { barrier(); SREG = flags; - 158c: 9f bf out 0x3f, r25 ; 63 + 157e: 9f bf out 0x3f, r25 ; 63 static inline bool osc_is_ready(uint8_t id) { Assert(id != OSC_ID_USBSOF); return OSC.STATUS & id; - 158e: 81 81 ldd r24, Z+1 ; 0x01 + 1580: 81 81 ldd r24, Z+1 ; 0x01 * * \param id A number identifying the oscillator to wait for. */ static inline void osc_wait_ready(uint8_t id) { while (!osc_is_ready(id)) { - 1590: 81 ff sbrs r24, 1 - 1592: fd cf rjmp .-6 ; 0x158e + 1582: 81 ff sbrs r24, 1 + 1584: fd cf rjmp .-6 ; 0x1580 typedef uint8_t irqflags_t; static inline irqflags_t cpu_irq_save(void) { irqflags_t flags = SREG; - 1594: 9f b7 in r25, 0x3f ; 63 + 1586: 9f b7 in r25, 0x3f ; 63 cpu_irq_disable(); - 1596: f8 94 cli + 1588: f8 94 cli # if !XMEGA_E || (ref_id == OSC_ID_USBSOF) #endif ); OSC.DFLLCTRL &= ~(OSC_RC32MCREF_gm); - 1598: a0 e5 ldi r26, 0x50 ; 80 - 159a: b0 e0 ldi r27, 0x00 ; 0 - 159c: 16 96 adiw r26, 0x06 ; 6 - 159e: 8c 91 ld r24, X - 15a0: 16 97 sbiw r26, 0x06 ; 6 - 15a2: 89 7f andi r24, 0xF9 ; 249 - 15a4: 16 96 adiw r26, 0x06 ; 6 - 15a6: 8c 93 st X, r24 - 15a8: 16 97 sbiw r26, 0x06 ; 6 + 158a: a0 e5 ldi r26, 0x50 ; 80 + 158c: b0 e0 ldi r27, 0x00 ; 0 + 158e: 16 96 adiw r26, 0x06 ; 6 + 1590: 8c 91 ld r24, X + 1592: 16 97 sbiw r26, 0x06 ; 6 + 1594: 89 7f andi r24, 0xF9 ; 249 + 1596: 16 96 adiw r26, 0x06 ; 6 + 1598: 8c 93 st X, r24 + 159a: 16 97 sbiw r26, 0x06 ; 6 else if (ref_id == OSC_ID_USBSOF) { /* * Calibrate 32MRC at 48MHz using USB SOF * 48MHz / 1kHz = 0xBB80 */ DFLLRC32M.COMP1 = 0x80; - 15aa: e0 e6 ldi r30, 0x60 ; 96 - 15ac: f0 e0 ldi r31, 0x00 ; 0 - 15ae: 80 e8 ldi r24, 0x80 ; 128 - 15b0: 85 83 std Z+5, r24 ; 0x05 + 159c: e0 e6 ldi r30, 0x60 ; 96 + 159e: f0 e0 ldi r31, 0x00 ; 0 + 15a0: 80 e8 ldi r24, 0x80 ; 128 + 15a2: 85 83 std Z+5, r24 ; 0x05 DFLLRC32M.COMP2 = 0xBB; - 15b2: 8b eb ldi r24, 0xBB ; 187 - 15b4: 86 83 std Z+6, r24 ; 0x06 + 15a4: 8b eb ldi r24, 0xBB ; 187 + 15a6: 86 83 std Z+6, r24 ; 0x06 OSC.DFLLCTRL |= OSC_RC32MCREF_USBSOF_gc; - 15b6: 16 96 adiw r26, 0x06 ; 6 - 15b8: 8c 91 ld r24, X - 15ba: 16 97 sbiw r26, 0x06 ; 6 - 15bc: 84 60 ori r24, 0x04 ; 4 - 15be: 16 96 adiw r26, 0x06 ; 6 - 15c0: 8c 93 st X, r24 + 15a8: 16 96 adiw r26, 0x06 ; 6 + 15aa: 8c 91 ld r24, X + 15ac: 16 97 sbiw r26, 0x06 ; 6 + 15ae: 84 60 ori r24, 0x04 ; 4 + 15b0: 16 96 adiw r26, 0x06 ; 6 + 15b2: 8c 93 st X, r24 OSC.DFLLCTRL &= ~(OSC_RC32MCREF_bm); # endif } #endif DFLLRC32M.CTRL |= DFLL_ENABLE_bm; - 15c2: 80 81 ld r24, Z - 15c4: 81 60 ori r24, 0x01 ; 1 - 15c6: 80 83 st Z, r24 + 15b4: 80 81 ld r24, Z + 15b6: 81 60 ori r24, 0x01 ; 1 + 15b8: 80 83 st Z, r24 } static inline void cpu_irq_restore(irqflags_t flags) { barrier(); SREG = flags; - 15c8: 9f bf out 0x3f, r25 ; 63 + 15ba: 9f bf out 0x3f, r25 ; 63 } osc_enable_autocalibration(OSC_ID_RC32MHZ, CONFIG_OSC_AUTOCAL_RC32MHZ_REF_OSC); #endif } ccp_write_io((uint8_t *)&CLK.USBCTRL, (prescaler) - 15ca: 63 60 ori r22, 0x03 ; 3 - 15cc: 84 e4 ldi r24, 0x44 ; 68 - 15ce: 90 e0 ldi r25, 0x00 ; 0 - 15d0: ec d4 rcall .+2520 ; 0x1faa + 15bc: 63 60 ori r22, 0x03 ; 3 + 15be: 84 e4 ldi r24, 0x44 ; 68 + 15c0: 90 e0 ldi r25, 0x00 ; 0 + 15c2: f4 d4 rcall .+2536 ; 0x1fac default: Assert(false); break; } sysclk_enable_module(SYSCLK_PORT_GEN, SYSCLK_USB); - 15d2: 60 e4 ldi r22, 0x40 ; 64 - 15d4: 80 e0 ldi r24, 0x00 ; 0 - 15d6: be cf rjmp .-132 ; 0x1554 - 15d8: 08 95 ret + 15c4: 60 e4 ldi r22, 0x40 ; 64 + 15c6: 80 e0 ldi r24, 0x00 ; 0 + 15c8: be cf rjmp .-132 ; 0x1546 + 15ca: 08 95 ret -000015da : +000015cc : } uint8_t udi_vendor_getsetting(void) { return udi_vendor_alternate_setting; } - 15da: 80 91 bb 20 lds r24, 0x20BB ; 0x8020bb - 15de: 08 95 ret + 15cc: 80 91 bd 20 lds r24, 0x20BD ; 0x8020bd + 15d0: 08 95 ret -000015e0 : +000015d2 : * \name Internal routines */ //@{ bool udi_vendor_enable(void) { udi_vendor_alternate_setting = udc_get_interface_desc()->bAlternateSetting; - 15e0: 1c d1 rcall .+568 ; 0x181a - 15e2: fc 01 movw r30, r24 - 15e4: 83 81 ldd r24, Z+3 ; 0x03 - 15e6: 80 93 bb 20 sts 0x20BB, r24 ; 0x8020bb + 15d2: 1c d1 rcall .+568 ; 0x180c + 15d4: fc 01 movw r30, r24 + 15d6: 83 81 ldd r24, Z+3 ; 0x03 + 15d8: 80 93 bd 20 sts 0x20BD, r24 ; 0x8020bd if (0 == udi_vendor_alternate_setting) { - 15ea: 81 11 cpse r24, r1 - 15ec: 02 c0 rjmp .+4 ; 0x15f2 + 15dc: 81 11 cpse r24, r1 + 15de: 02 c0 rjmp .+4 ; 0x15e4 // Call application callback // to notify that interface is enabled if (!UDI_VENDOR_ENABLE_EXT()) { - 15ee: c6 c9 rjmp .-3188 ; 0x97c - 15f0: 08 95 ret + 15e0: cc c9 rjmp .-3176 ; 0x97a + 15e2: 08 95 ret return false; } } return true; - 15f2: 81 e0 ldi r24, 0x01 ; 1 + 15e4: 81 e0 ldi r24, 0x01 ; 1 } - 15f4: 08 95 ret + 15e6: 08 95 ret -000015f6 : +000015e8 : void udi_vendor_disable(void) { if (1 == udi_vendor_alternate_setting) { - 15f6: 80 91 bb 20 lds r24, 0x20BB ; 0x8020bb - 15fa: 81 30 cpi r24, 0x01 ; 1 - 15fc: 09 f4 brne .+2 ; 0x1600 + 15e8: 80 91 bd 20 lds r24, 0x20BD ; 0x8020bd + 15ec: 81 30 cpi r24, 0x01 ; 1 + 15ee: 09 f4 brne .+2 ; 0x15f2 UDI_VENDOR_DISABLE_EXT(); - 15fe: fb c9 rjmp .-3082 ; 0x9f6 - 1600: 08 95 ret + 15f0: 01 ca rjmp .-3070 ; 0x9f4 + 15f2: 08 95 ret -00001602 : +000015f4 : } bool udi_vendor_setup(void) { if (Udd_setup_is_in()) { - 1602: 80 91 ba 25 lds r24, 0x25BA ; 0x8025ba - 1606: 88 23 and r24, r24 - 1608: 4c f4 brge .+18 ; 0x161c + 15f4: 80 91 ba 25 lds r24, 0x25BA ; 0x8025ba + 15f8: 88 23 and r24, r24 + 15fa: 4c f4 brge .+18 ; 0x160e if ((Udd_setup_type() == USB_REQ_TYPE_VENDOR) - 160a: 80 76 andi r24, 0x60 ; 96 - 160c: 80 34 cpi r24, 0x40 ; 64 - 160e: a9 f4 brne .+42 ; 0x163a + 15fc: 80 76 andi r24, 0x60 ; 96 + 15fe: 80 34 cpi r24, 0x40 ; 64 + 1600: a9 f4 brne .+42 ; 0x162c && (udd_g_ctrlreq.req.bRequest == 0)) { - 1610: 80 91 bb 25 lds r24, 0x25BB ; 0x8025bb - 1614: 81 11 cpse r24, r1 - 1616: 13 c0 rjmp .+38 ; 0x163e + 1602: 80 91 bb 25 lds r24, 0x25BB ; 0x8025bb + 1606: 81 11 cpse r24, r1 + 1608: 13 c0 rjmp .+38 ; 0x1630 return UDI_VENDOR_SETUP_IN_RECEIVED(); - 1618: f3 c9 rjmp .-3098 ; 0xa00 - 161a: 08 95 ret + 160a: f9 c9 rjmp .-3086 ; 0x9fe + 160c: 08 95 ret } } if (Udd_setup_is_out()) { if ((Udd_setup_type() == USB_REQ_TYPE_VENDOR) - 161c: 80 76 andi r24, 0x60 ; 96 - 161e: 80 34 cpi r24, 0x40 ; 64 - 1620: 81 f4 brne .+32 ; 0x1642 + 160e: 80 76 andi r24, 0x60 ; 96 + 1610: 80 34 cpi r24, 0x40 ; 64 + 1612: 81 f4 brne .+32 ; 0x1634 && (udd_g_ctrlreq.req.bRequest == 0) - 1622: 80 91 bb 25 lds r24, 0x25BB ; 0x8025bb - 1626: 81 11 cpse r24, r1 - 1628: 0e c0 rjmp .+28 ; 0x1646 + 1614: 80 91 bb 25 lds r24, 0x25BB ; 0x8025bb + 1618: 81 11 cpse r24, r1 + 161a: 0e c0 rjmp .+28 ; 0x1638 && (0 != udd_g_ctrlreq.req.wLength)) { - 162a: 80 91 c0 25 lds r24, 0x25C0 ; 0x8025c0 - 162e: 90 91 c1 25 lds r25, 0x25C1 ; 0x8025c1 - 1632: 89 2b or r24, r25 - 1634: 51 f0 breq .+20 ; 0x164a + 161c: 80 91 c0 25 lds r24, 0x25C0 ; 0x8025c0 + 1620: 90 91 c1 25 lds r25, 0x25C1 ; 0x8025c1 + 1624: 89 2b or r24, r25 + 1626: 51 f0 breq .+20 ; 0x163c return UDI_VENDOR_SETUP_OUT_RECEIVED(); - 1636: e2 c9 rjmp .-3132 ; 0x9fc - 1638: 08 95 ret + 1628: e8 c9 rjmp .-3120 ; 0x9fa + 162a: 08 95 ret } } return false; // Not supported request - 163a: 80 e0 ldi r24, 0x00 ; 0 - 163c: 08 95 ret - 163e: 80 e0 ldi r24, 0x00 ; 0 - 1640: 08 95 ret - 1642: 80 e0 ldi r24, 0x00 ; 0 - 1644: 08 95 ret - 1646: 80 e0 ldi r24, 0x00 ; 0 - 1648: 08 95 ret - 164a: 80 e0 ldi r24, 0x00 ; 0 + 162c: 80 e0 ldi r24, 0x00 ; 0 + 162e: 08 95 ret + 1630: 80 e0 ldi r24, 0x00 ; 0 + 1632: 08 95 ret + 1634: 80 e0 ldi r24, 0x00 ; 0 + 1636: 08 95 ret + 1638: 80 e0 ldi r24, 0x00 ; 0 + 163a: 08 95 ret + 163c: 80 e0 ldi r24, 0x00 ; 0 } - 164c: 08 95 ret + 163e: 08 95 ret -0000164e : +00001640 : /*! \brief Stop the USB Device stack */ void udc_stop(void) { udd_disable(); udc_reset(); - 164e: e0 91 c0 20 lds r30, 0x20C0 ; 0x8020c0 - 1652: f0 91 c1 20 lds r31, 0x20C1 ; 0x8020c1 - 1656: 01 90 ld r0, Z+ - 1658: f0 81 ld r31, Z - 165a: e0 2d mov r30, r0 - 165c: 22 81 ldd r18, Z+2 ; 0x02 - 165e: 33 81 ldd r19, Z+3 ; 0x03 - 1660: 2e 0f add r18, r30 - 1662: 3f 1f adc r19, r31 - 1664: fc 01 movw r30, r24 - 1666: 40 81 ld r20, Z - 1668: e4 0f add r30, r20 - 166a: f1 1d adc r31, r1 - 166c: e2 17 cp r30, r18 - 166e: f3 07 cpc r31, r19 - 1670: b8 f4 brcc .+46 ; 0x16a0 - 1672: 81 81 ldd r24, Z+1 ; 0x01 - 1674: 84 30 cpi r24, 0x04 ; 4 - 1676: b9 f0 breq .+46 ; 0x16a6 - 1678: 86 13 cpse r24, r22 - 167a: 09 c0 rjmp .+18 ; 0x168e - 167c: 05 c0 rjmp .+10 ; 0x1688 - 167e: 81 81 ldd r24, Z+1 ; 0x01 - 1680: 84 30 cpi r24, 0x04 ; 4 - 1682: a1 f0 breq .+40 ; 0x16ac - 1684: 86 13 cpse r24, r22 - 1686: 03 c0 rjmp .+6 ; 0x168e - 1688: 8e 2f mov r24, r30 - 168a: 9f 2f mov r25, r31 - 168c: 08 95 ret - 168e: 80 81 ld r24, Z - 1690: e8 0f add r30, r24 - 1692: f1 1d adc r31, r1 - 1694: e2 17 cp r30, r18 - 1696: f3 07 cpc r31, r19 - 1698: 90 f3 brcs .-28 ; 0x167e - 169a: 80 e0 ldi r24, 0x00 ; 0 - 169c: 90 e0 ldi r25, 0x00 ; 0 - 169e: 08 95 ret - 16a0: 80 e0 ldi r24, 0x00 ; 0 - 16a2: 90 e0 ldi r25, 0x00 ; 0 - 16a4: 08 95 ret - 16a6: 80 e0 ldi r24, 0x00 ; 0 - 16a8: 90 e0 ldi r25, 0x00 ; 0 - 16aa: 08 95 ret - 16ac: 80 e0 ldi r24, 0x00 ; 0 - 16ae: 90 e0 ldi r25, 0x00 ; 0 - 16b0: 08 95 ret + 1640: e0 91 c2 20 lds r30, 0x20C2 ; 0x8020c2 + 1644: f0 91 c3 20 lds r31, 0x20C3 ; 0x8020c3 + 1648: 01 90 ld r0, Z+ + 164a: f0 81 ld r31, Z + 164c: e0 2d mov r30, r0 + 164e: 22 81 ldd r18, Z+2 ; 0x02 + 1650: 33 81 ldd r19, Z+3 ; 0x03 + 1652: 2e 0f add r18, r30 + 1654: 3f 1f adc r19, r31 + 1656: fc 01 movw r30, r24 + 1658: 40 81 ld r20, Z + 165a: e4 0f add r30, r20 + 165c: f1 1d adc r31, r1 + 165e: e2 17 cp r30, r18 + 1660: f3 07 cpc r31, r19 + 1662: b8 f4 brcc .+46 ; 0x1692 + 1664: 81 81 ldd r24, Z+1 ; 0x01 + 1666: 84 30 cpi r24, 0x04 ; 4 + 1668: b9 f0 breq .+46 ; 0x1698 + 166a: 86 13 cpse r24, r22 + 166c: 09 c0 rjmp .+18 ; 0x1680 + 166e: 05 c0 rjmp .+10 ; 0x167a + 1670: 81 81 ldd r24, Z+1 ; 0x01 + 1672: 84 30 cpi r24, 0x04 ; 4 + 1674: a1 f0 breq .+40 ; 0x169e + 1676: 86 13 cpse r24, r22 + 1678: 03 c0 rjmp .+6 ; 0x1680 + 167a: 8e 2f mov r24, r30 + 167c: 9f 2f mov r25, r31 + 167e: 08 95 ret + 1680: 80 81 ld r24, Z + 1682: e8 0f add r30, r24 + 1684: f1 1d adc r31, r1 + 1686: e2 17 cp r30, r18 + 1688: f3 07 cpc r31, r19 + 168a: 90 f3 brcs .-28 ; 0x1670 + 168c: 80 e0 ldi r24, 0x00 ; 0 + 168e: 90 e0 ldi r25, 0x00 ; 0 + 1690: 08 95 ret + 1692: 80 e0 ldi r24, 0x00 ; 0 + 1694: 90 e0 ldi r25, 0x00 ; 0 + 1696: 08 95 ret + 1698: 80 e0 ldi r24, 0x00 ; 0 + 169a: 90 e0 ldi r25, 0x00 ; 0 + 169c: 08 95 ret + 169e: 80 e0 ldi r24, 0x00 ; 0 + 16a0: 90 e0 ldi r25, 0x00 ; 0 + 16a2: 08 95 ret -000016b2 : - 16b2: 80 91 bc 25 lds r24, 0x25BC ; 0x8025bc - 16b6: 8f 77 andi r24, 0x7F ; 127 - 16b8: 0c 94 90 13 jmp 0x2720 ; 0x2720 - 16bc: 08 95 ret +000016a4 : + 16a4: 80 91 bc 25 lds r24, 0x25BC ; 0x8025bc + 16a8: 8f 77 andi r24, 0x7F ; 127 + 16aa: 0c 94 91 13 jmp 0x2722 ; 0x2722 + 16ae: 08 95 ret -000016be : - 16be: 90 91 c2 20 lds r25, 0x20C2 ; 0x8020c2 - 16c2: 99 23 and r25, r25 - 16c4: 81 f1 breq .+96 ; 0x1726 - 16c6: e0 91 c0 20 lds r30, 0x20C0 ; 0x8020c0 - 16ca: f0 91 c1 20 lds r31, 0x20C1 ; 0x8020c1 - 16ce: 01 90 ld r0, Z+ - 16d0: f0 81 ld r31, Z - 16d2: e0 2d mov r30, r0 - 16d4: 94 81 ldd r25, Z+4 ; 0x04 - 16d6: 89 17 cp r24, r25 - 16d8: 40 f5 brcc .+80 ; 0x172a - 16da: e0 93 be 20 sts 0x20BE, r30 ; 0x8020be - 16de: f0 93 bf 20 sts 0x20BF, r31 ; 0x8020bf - 16e2: 22 81 ldd r18, Z+2 ; 0x02 - 16e4: 33 81 ldd r19, Z+3 ; 0x03 - 16e6: 2e 0f add r18, r30 - 16e8: 3f 1f adc r19, r31 - 16ea: e2 17 cp r30, r18 - 16ec: f3 07 cpc r31, r19 - 16ee: f8 f4 brcc .+62 ; 0x172e - 16f0: 91 81 ldd r25, Z+1 ; 0x01 - 16f2: 94 30 cpi r25, 0x04 ; 4 - 16f4: 61 f4 brne .+24 ; 0x170e - 16f6: 92 81 ldd r25, Z+2 ; 0x02 - 16f8: 98 13 cpse r25, r24 - 16fa: 09 c0 rjmp .+18 ; 0x170e - 16fc: 93 81 ldd r25, Z+3 ; 0x03 - 16fe: 96 13 cpse r25, r22 - 1700: 06 c0 rjmp .+12 ; 0x170e - 1702: e0 93 be 20 sts 0x20BE, r30 ; 0x8020be - 1706: f0 93 bf 20 sts 0x20BF, r31 ; 0x8020bf - 170a: 81 e0 ldi r24, 0x01 ; 1 - 170c: 08 95 ret - 170e: 90 81 ld r25, Z - 1710: e9 0f add r30, r25 - 1712: f1 1d adc r31, r1 - 1714: e2 17 cp r30, r18 - 1716: f3 07 cpc r31, r19 - 1718: 58 f3 brcs .-42 ; 0x16f0 - 171a: e0 93 be 20 sts 0x20BE, r30 ; 0x8020be - 171e: f0 93 bf 20 sts 0x20BF, r31 ; 0x8020bf - 1722: 80 e0 ldi r24, 0x00 ; 0 - 1724: 08 95 ret - 1726: 80 e0 ldi r24, 0x00 ; 0 - 1728: 08 95 ret - 172a: 80 e0 ldi r24, 0x00 ; 0 - 172c: 08 95 ret - 172e: 80 e0 ldi r24, 0x00 ; 0 - 1730: 08 95 ret +000016b0 : + 16b0: 90 91 c4 20 lds r25, 0x20C4 ; 0x8020c4 + 16b4: 99 23 and r25, r25 + 16b6: 81 f1 breq .+96 ; 0x1718 + 16b8: e0 91 c2 20 lds r30, 0x20C2 ; 0x8020c2 + 16bc: f0 91 c3 20 lds r31, 0x20C3 ; 0x8020c3 + 16c0: 01 90 ld r0, Z+ + 16c2: f0 81 ld r31, Z + 16c4: e0 2d mov r30, r0 + 16c6: 94 81 ldd r25, Z+4 ; 0x04 + 16c8: 89 17 cp r24, r25 + 16ca: 40 f5 brcc .+80 ; 0x171c + 16cc: e0 93 c0 20 sts 0x20C0, r30 ; 0x8020c0 + 16d0: f0 93 c1 20 sts 0x20C1, r31 ; 0x8020c1 + 16d4: 22 81 ldd r18, Z+2 ; 0x02 + 16d6: 33 81 ldd r19, Z+3 ; 0x03 + 16d8: 2e 0f add r18, r30 + 16da: 3f 1f adc r19, r31 + 16dc: e2 17 cp r30, r18 + 16de: f3 07 cpc r31, r19 + 16e0: f8 f4 brcc .+62 ; 0x1720 + 16e2: 91 81 ldd r25, Z+1 ; 0x01 + 16e4: 94 30 cpi r25, 0x04 ; 4 + 16e6: 61 f4 brne .+24 ; 0x1700 + 16e8: 92 81 ldd r25, Z+2 ; 0x02 + 16ea: 98 13 cpse r25, r24 + 16ec: 09 c0 rjmp .+18 ; 0x1700 + 16ee: 93 81 ldd r25, Z+3 ; 0x03 + 16f0: 96 13 cpse r25, r22 + 16f2: 06 c0 rjmp .+12 ; 0x1700 + 16f4: e0 93 c0 20 sts 0x20C0, r30 ; 0x8020c0 + 16f8: f0 93 c1 20 sts 0x20C1, r31 ; 0x8020c1 + 16fc: 81 e0 ldi r24, 0x01 ; 1 + 16fe: 08 95 ret + 1700: 90 81 ld r25, Z + 1702: e9 0f add r30, r25 + 1704: f1 1d adc r31, r1 + 1706: e2 17 cp r30, r18 + 1708: f3 07 cpc r31, r19 + 170a: 58 f3 brcs .-42 ; 0x16e2 + 170c: e0 93 c0 20 sts 0x20C0, r30 ; 0x8020c0 + 1710: f0 93 c1 20 sts 0x20C1, r31 ; 0x8020c1 + 1714: 80 e0 ldi r24, 0x00 ; 0 + 1716: 08 95 ret + 1718: 80 e0 ldi r24, 0x00 ; 0 + 171a: 08 95 ret + 171c: 80 e0 ldi r24, 0x00 ; 0 + 171e: 08 95 ret + 1720: 80 e0 ldi r24, 0x00 ; 0 + 1722: 08 95 ret -00001732 : - 1732: ef 92 push r14 - 1734: ff 92 push r15 - 1736: 1f 93 push r17 - 1738: cf 93 push r28 - 173a: df 93 push r29 - 173c: c8 2f mov r28, r24 - 173e: 60 e0 ldi r22, 0x00 ; 0 - 1740: be df rcall .-132 ; 0x16be - 1742: 18 2f mov r17, r24 - 1744: 88 23 and r24, r24 - 1746: 81 f1 breq .+96 ; 0x17a8 - 1748: a0 91 c0 20 lds r26, 0x20C0 ; 0x8020c0 - 174c: b0 91 c1 20 lds r27, 0x20C1 ; 0x8020c1 - 1750: ec 2f mov r30, r28 - 1752: f0 e0 ldi r31, 0x00 ; 0 - 1754: ee 0f add r30, r30 - 1756: ff 1f adc r31, r31 - 1758: 12 96 adiw r26, 0x02 ; 2 - 175a: 8d 91 ld r24, X+ - 175c: 9c 91 ld r25, X - 175e: 13 97 sbiw r26, 0x03 ; 3 - 1760: e8 0f add r30, r24 - 1762: f9 1f adc r31, r25 - 1764: e0 80 ld r14, Z - 1766: f1 80 ldd r15, Z+1 ; 0x01 - 1768: d7 01 movw r26, r14 - 176a: 16 96 adiw r26, 0x06 ; 6 - 176c: ed 91 ld r30, X+ - 176e: fc 91 ld r31, X - 1770: 17 97 sbiw r26, 0x07 ; 7 - 1772: 09 95 icall - 1774: 68 2f mov r22, r24 - 1776: 8c 2f mov r24, r28 - 1778: a2 df rcall .-188 ; 0x16be - 177a: 18 2f mov r17, r24 - 177c: 88 23 and r24, r24 - 177e: a1 f0 breq .+40 ; 0x17a8 - 1780: c0 91 be 20 lds r28, 0x20BE ; 0x8020be - 1784: d0 91 bf 20 lds r29, 0x20BF ; 0x8020bf - 1788: 65 e0 ldi r22, 0x05 ; 5 - 178a: ce 01 movw r24, r28 - 178c: 60 df rcall .-320 ; 0x164e - 178e: ec 01 movw r28, r24 - 1790: 89 2b or r24, r25 - 1792: 21 f0 breq .+8 ; 0x179c - 1794: 8a 81 ldd r24, Y+2 ; 0x02 - 1796: 0e 94 5c 15 call 0x2ab8 ; 0x2ab8 - 179a: f6 cf rjmp .-20 ; 0x1788 - 179c: d7 01 movw r26, r14 - 179e: 12 96 adiw r26, 0x02 ; 2 - 17a0: ed 91 ld r30, X+ - 17a2: fc 91 ld r31, X - 17a4: 13 97 sbiw r26, 0x03 ; 3 - 17a6: 09 95 icall - 17a8: 81 2f mov r24, r17 - 17aa: df 91 pop r29 - 17ac: cf 91 pop r28 - 17ae: 1f 91 pop r17 - 17b0: ff 90 pop r15 - 17b2: ef 90 pop r14 - 17b4: 08 95 ret +00001724 : + 1724: ef 92 push r14 + 1726: ff 92 push r15 + 1728: 1f 93 push r17 + 172a: cf 93 push r28 + 172c: df 93 push r29 + 172e: c8 2f mov r28, r24 + 1730: 60 e0 ldi r22, 0x00 ; 0 + 1732: be df rcall .-132 ; 0x16b0 + 1734: 18 2f mov r17, r24 + 1736: 88 23 and r24, r24 + 1738: 81 f1 breq .+96 ; 0x179a + 173a: a0 91 c2 20 lds r26, 0x20C2 ; 0x8020c2 + 173e: b0 91 c3 20 lds r27, 0x20C3 ; 0x8020c3 + 1742: ec 2f mov r30, r28 + 1744: f0 e0 ldi r31, 0x00 ; 0 + 1746: ee 0f add r30, r30 + 1748: ff 1f adc r31, r31 + 174a: 12 96 adiw r26, 0x02 ; 2 + 174c: 8d 91 ld r24, X+ + 174e: 9c 91 ld r25, X + 1750: 13 97 sbiw r26, 0x03 ; 3 + 1752: e8 0f add r30, r24 + 1754: f9 1f adc r31, r25 + 1756: e0 80 ld r14, Z + 1758: f1 80 ldd r15, Z+1 ; 0x01 + 175a: d7 01 movw r26, r14 + 175c: 16 96 adiw r26, 0x06 ; 6 + 175e: ed 91 ld r30, X+ + 1760: fc 91 ld r31, X + 1762: 17 97 sbiw r26, 0x07 ; 7 + 1764: 09 95 icall + 1766: 68 2f mov r22, r24 + 1768: 8c 2f mov r24, r28 + 176a: a2 df rcall .-188 ; 0x16b0 + 176c: 18 2f mov r17, r24 + 176e: 88 23 and r24, r24 + 1770: a1 f0 breq .+40 ; 0x179a + 1772: c0 91 c0 20 lds r28, 0x20C0 ; 0x8020c0 + 1776: d0 91 c1 20 lds r29, 0x20C1 ; 0x8020c1 + 177a: 65 e0 ldi r22, 0x05 ; 5 + 177c: ce 01 movw r24, r28 + 177e: 60 df rcall .-320 ; 0x1640 + 1780: ec 01 movw r28, r24 + 1782: 89 2b or r24, r25 + 1784: 21 f0 breq .+8 ; 0x178e + 1786: 8a 81 ldd r24, Y+2 ; 0x02 + 1788: 0e 94 5d 15 call 0x2aba ; 0x2aba + 178c: f6 cf rjmp .-20 ; 0x177a + 178e: d7 01 movw r26, r14 + 1790: 12 96 adiw r26, 0x02 ; 2 + 1792: ed 91 ld r30, X+ + 1794: fc 91 ld r31, X + 1796: 13 97 sbiw r26, 0x03 ; 3 + 1798: 09 95 icall + 179a: 81 2f mov r24, r17 + 179c: df 91 pop r29 + 179e: cf 91 pop r28 + 17a0: 1f 91 pop r17 + 17a2: ff 90 pop r15 + 17a4: ef 90 pop r14 + 17a6: 08 95 ret -000017b6 : - 17b6: 1f 93 push r17 - 17b8: cf 93 push r28 - 17ba: df 93 push r29 - 17bc: 18 2f mov r17, r24 - 17be: 7f df rcall .-258 ; 0x16be - 17c0: 88 23 and r24, r24 - 17c2: 39 f1 breq .+78 ; 0x1812 - 17c4: c0 91 be 20 lds r28, 0x20BE ; 0x8020be - 17c8: d0 91 bf 20 lds r29, 0x20BF ; 0x8020bf - 17cc: 65 e0 ldi r22, 0x05 ; 5 - 17ce: ce 01 movw r24, r28 - 17d0: 3e df rcall .-388 ; 0x164e - 17d2: ec 01 movw r28, r24 - 17d4: 89 2b or r24, r25 - 17d6: 41 f0 breq .+16 ; 0x17e8 - 17d8: 4c 81 ldd r20, Y+4 ; 0x04 - 17da: 5d 81 ldd r21, Y+5 ; 0x05 - 17dc: 6b 81 ldd r22, Y+3 ; 0x03 - 17de: 8a 81 ldd r24, Y+2 ; 0x02 - 17e0: ac d7 rcall .+3928 ; 0x273a - 17e2: 81 11 cpse r24, r1 - 17e4: f3 cf rjmp .-26 ; 0x17cc - 17e6: 15 c0 rjmp .+42 ; 0x1812 - 17e8: a0 91 c0 20 lds r26, 0x20C0 ; 0x8020c0 - 17ec: b0 91 c1 20 lds r27, 0x20C1 ; 0x8020c1 - 17f0: e1 2f mov r30, r17 - 17f2: f0 e0 ldi r31, 0x00 ; 0 - 17f4: ee 0f add r30, r30 - 17f6: ff 1f adc r31, r31 - 17f8: 12 96 adiw r26, 0x02 ; 2 - 17fa: 8d 91 ld r24, X+ - 17fc: 9c 91 ld r25, X - 17fe: 13 97 sbiw r26, 0x03 ; 3 - 1800: e8 0f add r30, r24 - 1802: f9 1f adc r31, r25 - 1804: 01 90 ld r0, Z+ - 1806: f0 81 ld r31, Z - 1808: e0 2d mov r30, r0 - 180a: 01 90 ld r0, Z+ - 180c: f0 81 ld r31, Z - 180e: e0 2d mov r30, r0 - 1810: 09 95 icall - 1812: df 91 pop r29 - 1814: cf 91 pop r28 - 1816: 1f 91 pop r17 +000017a8 : + 17a8: 1f 93 push r17 + 17aa: cf 93 push r28 + 17ac: df 93 push r29 + 17ae: 18 2f mov r17, r24 + 17b0: 7f df rcall .-258 ; 0x16b0 + 17b2: 88 23 and r24, r24 + 17b4: 39 f1 breq .+78 ; 0x1804 + 17b6: c0 91 c0 20 lds r28, 0x20C0 ; 0x8020c0 + 17ba: d0 91 c1 20 lds r29, 0x20C1 ; 0x8020c1 + 17be: 65 e0 ldi r22, 0x05 ; 5 + 17c0: ce 01 movw r24, r28 + 17c2: 3e df rcall .-388 ; 0x1640 + 17c4: ec 01 movw r28, r24 + 17c6: 89 2b or r24, r25 + 17c8: 41 f0 breq .+16 ; 0x17da + 17ca: 4c 81 ldd r20, Y+4 ; 0x04 + 17cc: 5d 81 ldd r21, Y+5 ; 0x05 + 17ce: 6b 81 ldd r22, Y+3 ; 0x03 + 17d0: 8a 81 ldd r24, Y+2 ; 0x02 + 17d2: b4 d7 rcall .+3944 ; 0x273c + 17d4: 81 11 cpse r24, r1 + 17d6: f3 cf rjmp .-26 ; 0x17be + 17d8: 15 c0 rjmp .+42 ; 0x1804 + 17da: a0 91 c2 20 lds r26, 0x20C2 ; 0x8020c2 + 17de: b0 91 c3 20 lds r27, 0x20C3 ; 0x8020c3 + 17e2: e1 2f mov r30, r17 + 17e4: f0 e0 ldi r31, 0x00 ; 0 + 17e6: ee 0f add r30, r30 + 17e8: ff 1f adc r31, r31 + 17ea: 12 96 adiw r26, 0x02 ; 2 + 17ec: 8d 91 ld r24, X+ + 17ee: 9c 91 ld r25, X + 17f0: 13 97 sbiw r26, 0x03 ; 3 + 17f2: e8 0f add r30, r24 + 17f4: f9 1f adc r31, r25 + 17f6: 01 90 ld r0, Z+ + 17f8: f0 81 ld r31, Z + 17fa: e0 2d mov r30, r0 + 17fc: 01 90 ld r0, Z+ + 17fe: f0 81 ld r31, Z + 1800: e0 2d mov r30, r0 + 1802: 09 95 icall + 1804: df 91 pop r29 + 1806: cf 91 pop r28 + 1808: 1f 91 pop r17 + 180a: 08 95 ret + +0000180c : + 180c: 80 91 c0 20 lds r24, 0x20C0 ; 0x8020c0 + 1810: 90 91 c1 20 lds r25, 0x20C1 ; 0x8020c1 + 1814: 08 95 ret + +00001816 : + 1816: 0a c7 rjmp .+3604 ; 0x262c 1818: 08 95 ret -0000181a : - 181a: 80 91 be 20 lds r24, 0x20BE ; 0x8020be - 181e: 90 91 bf 20 lds r25, 0x20BF ; 0x8020bf - 1822: 08 95 ret +0000181a : + 181a: cf 93 push r28 + 181c: 80 91 c4 20 lds r24, 0x20C4 ; 0x8020c4 + 1820: 88 23 and r24, r24 + 1822: c1 f0 breq .+48 ; 0x1854 + 1824: e0 91 c2 20 lds r30, 0x20C2 ; 0x8020c2 + 1828: f0 91 c3 20 lds r31, 0x20C3 ; 0x8020c3 + 182c: 01 90 ld r0, Z+ + 182e: f0 81 ld r31, Z + 1830: e0 2d mov r30, r0 + 1832: 84 81 ldd r24, Z+4 ; 0x04 + 1834: 88 23 and r24, r24 + 1836: 71 f0 breq .+28 ; 0x1854 + 1838: c0 e0 ldi r28, 0x00 ; 0 + 183a: 8c 2f mov r24, r28 + 183c: 73 df rcall .-282 ; 0x1724 + 183e: cf 5f subi r28, 0xFF ; 255 + 1840: e0 91 c2 20 lds r30, 0x20C2 ; 0x8020c2 + 1844: f0 91 c3 20 lds r31, 0x20C3 ; 0x8020c3 + 1848: 01 90 ld r0, Z+ + 184a: f0 81 ld r31, Z + 184c: e0 2d mov r30, r0 + 184e: 84 81 ldd r24, Z+4 ; 0x04 + 1850: c8 17 cp r28, r24 + 1852: 98 f3 brcs .-26 ; 0x183a + 1854: 10 92 c4 20 sts 0x20C4, r1 ; 0x8020c4 + 1858: 10 92 c8 20 sts 0x20C8, r1 ; 0x8020c8 + 185c: 10 92 c9 20 sts 0x20C9, r1 ; 0x8020c9 + 1860: cf 91 pop r28 + 1862: 08 95 ret -00001824 : - 1824: 02 c7 rjmp .+3588 ; 0x262a - 1826: 08 95 ret - -00001828 : - 1828: cf 93 push r28 - 182a: 80 91 c2 20 lds r24, 0x20C2 ; 0x8020c2 - 182e: 88 23 and r24, r24 - 1830: c1 f0 breq .+48 ; 0x1862 - 1832: e0 91 c0 20 lds r30, 0x20C0 ; 0x8020c0 - 1836: f0 91 c1 20 lds r31, 0x20C1 ; 0x8020c1 - 183a: 01 90 ld r0, Z+ - 183c: f0 81 ld r31, Z - 183e: e0 2d mov r30, r0 - 1840: 84 81 ldd r24, Z+4 ; 0x04 - 1842: 88 23 and r24, r24 - 1844: 71 f0 breq .+28 ; 0x1862 - 1846: c0 e0 ldi r28, 0x00 ; 0 - 1848: 8c 2f mov r24, r28 - 184a: 73 df rcall .-282 ; 0x1732 - 184c: cf 5f subi r28, 0xFF ; 255 - 184e: e0 91 c0 20 lds r30, 0x20C0 ; 0x8020c0 - 1852: f0 91 c1 20 lds r31, 0x20C1 ; 0x8020c1 - 1856: 01 90 ld r0, Z+ - 1858: f0 81 ld r31, Z - 185a: e0 2d mov r30, r0 - 185c: 84 81 ldd r24, Z+4 ; 0x04 - 185e: c8 17 cp r28, r24 - 1860: 98 f3 brcs .-26 ; 0x1848 - 1862: 10 92 c2 20 sts 0x20C2, r1 ; 0x8020c2 - 1866: 10 92 c6 20 sts 0x20C6, r1 ; 0x8020c6 - 186a: 10 92 c7 20 sts 0x20C7, r1 ; 0x8020c7 - 186e: cf 91 pop r28 - 1870: 08 95 ret - -00001872 : +00001864 : CPU_TO_LE16(USB_DEV_STATUS_BUS_POWERED); #endif } void udc_sof_notify(void) { - 1872: cf 93 push r28 + 1864: cf 93 push r28 uint8_t iface_num; if (udc_num_configuration) { - 1874: 80 91 c2 20 lds r24, 0x20C2 ; 0x8020c2 - 1878: 88 23 and r24, r24 - 187a: 49 f1 breq .+82 ; 0x18ce + 1866: 80 91 c4 20 lds r24, 0x20C4 ; 0x8020c4 + 186a: 88 23 and r24, r24 + 186c: 49 f1 breq .+82 ; 0x18c0 for (iface_num = 0; iface_num < udc_ptr_conf->desc->bNumInterfaces; - 187c: a0 91 c0 20 lds r26, 0x20C0 ; 0x8020c0 - 1880: b0 91 c1 20 lds r27, 0x20C1 ; 0x8020c1 - 1884: ed 91 ld r30, X+ - 1886: fc 91 ld r31, X - 1888: 11 97 sbiw r26, 0x01 ; 1 + 186e: a0 91 c2 20 lds r26, 0x20C2 ; 0x8020c2 + 1872: b0 91 c3 20 lds r27, 0x20C3 ; 0x8020c3 + 1876: ed 91 ld r30, X+ + 1878: fc 91 ld r31, X + 187a: 11 97 sbiw r26, 0x01 ; 1 void udc_sof_notify(void) { uint8_t iface_num; if (udc_num_configuration) { for (iface_num = 0; - 188a: 84 81 ldd r24, Z+4 ; 0x04 - 188c: 88 23 and r24, r24 - 188e: f9 f0 breq .+62 ; 0x18ce - 1890: c0 e0 ldi r28, 0x00 ; 0 + 187c: 84 81 ldd r24, Z+4 ; 0x04 + 187e: 88 23 and r24, r24 + 1880: f9 f0 breq .+62 ; 0x18c0 + 1882: c0 e0 ldi r28, 0x00 ; 0 iface_num < udc_ptr_conf->desc->bNumInterfaces; iface_num++) { if (udc_ptr_conf->udi_apis[iface_num]->sof_notify != NULL) { - 1892: ec 2f mov r30, r28 - 1894: f0 e0 ldi r31, 0x00 ; 0 - 1896: ee 0f add r30, r30 - 1898: ff 1f adc r31, r31 - 189a: 12 96 adiw r26, 0x02 ; 2 - 189c: 8d 91 ld r24, X+ - 189e: 9c 91 ld r25, X - 18a0: 13 97 sbiw r26, 0x03 ; 3 - 18a2: e8 0f add r30, r24 - 18a4: f9 1f adc r31, r25 - 18a6: 01 90 ld r0, Z+ - 18a8: f0 81 ld r31, Z - 18aa: e0 2d mov r30, r0 - 18ac: 00 84 ldd r0, Z+8 ; 0x08 - 18ae: f1 85 ldd r31, Z+9 ; 0x09 - 18b0: e0 2d mov r30, r0 - 18b2: 30 97 sbiw r30, 0x00 ; 0 - 18b4: 09 f0 breq .+2 ; 0x18b8 + 1884: ec 2f mov r30, r28 + 1886: f0 e0 ldi r31, 0x00 ; 0 + 1888: ee 0f add r30, r30 + 188a: ff 1f adc r31, r31 + 188c: 12 96 adiw r26, 0x02 ; 2 + 188e: 8d 91 ld r24, X+ + 1890: 9c 91 ld r25, X + 1892: 13 97 sbiw r26, 0x03 ; 3 + 1894: e8 0f add r30, r24 + 1896: f9 1f adc r31, r25 + 1898: 01 90 ld r0, Z+ + 189a: f0 81 ld r31, Z + 189c: e0 2d mov r30, r0 + 189e: 00 84 ldd r0, Z+8 ; 0x08 + 18a0: f1 85 ldd r31, Z+9 ; 0x09 + 18a2: e0 2d mov r30, r0 + 18a4: 30 97 sbiw r30, 0x00 ; 0 + 18a6: 09 f0 breq .+2 ; 0x18aa udc_ptr_conf->udi_apis[iface_num]->sof_notify(); - 18b6: 09 95 icall + 18a8: 09 95 icall uint8_t iface_num; if (udc_num_configuration) { for (iface_num = 0; iface_num < udc_ptr_conf->desc->bNumInterfaces; iface_num++) { - 18b8: cf 5f subi r28, 0xFF ; 255 + 18aa: cf 5f subi r28, 0xFF ; 255 { uint8_t iface_num; if (udc_num_configuration) { for (iface_num = 0; iface_num < udc_ptr_conf->desc->bNumInterfaces; - 18ba: a0 91 c0 20 lds r26, 0x20C0 ; 0x8020c0 - 18be: b0 91 c1 20 lds r27, 0x20C1 ; 0x8020c1 - 18c2: ed 91 ld r30, X+ - 18c4: fc 91 ld r31, X - 18c6: 11 97 sbiw r26, 0x01 ; 1 + 18ac: a0 91 c2 20 lds r26, 0x20C2 ; 0x8020c2 + 18b0: b0 91 c3 20 lds r27, 0x20C3 ; 0x8020c3 + 18b4: ed 91 ld r30, X+ + 18b6: fc 91 ld r31, X + 18b8: 11 97 sbiw r26, 0x01 ; 1 void udc_sof_notify(void) { uint8_t iface_num; if (udc_num_configuration) { for (iface_num = 0; - 18c8: 84 81 ldd r24, Z+4 ; 0x04 - 18ca: c8 17 cp r28, r24 - 18cc: 10 f3 brcs .-60 ; 0x1892 + 18ba: 84 81 ldd r24, Z+4 ; 0x04 + 18bc: c8 17 cp r28, r24 + 18be: 10 f3 brcs .-60 ; 0x1884 if (udc_ptr_conf->udi_apis[iface_num]->sof_notify != NULL) { udc_ptr_conf->udi_apis[iface_num]->sof_notify(); } } } } - 18ce: cf 91 pop r28 - 18d0: 08 95 ret + 18c0: cf 91 pop r28 + 18c2: 08 95 ret -000018d2 : +000018c4 : * sent to a specific application callback. * * \return true if the request is supported, else the request is stalled by UDD */ bool udc_process_setup(void) { - 18d2: 0f 93 push r16 - 18d4: 1f 93 push r17 - 18d6: cf 93 push r28 - 18d8: df 93 push r29 + 18c4: 0f 93 push r16 + 18c6: 1f 93 push r17 + 18c8: cf 93 push r28 + 18ca: df 93 push r29 // By default no data (receive/send) and no callbacks registered udd_g_ctrlreq.payload_size = 0; - 18da: ea eb ldi r30, 0xBA ; 186 - 18dc: f5 e2 ldi r31, 0x25 ; 37 - 18de: 12 86 std Z+10, r1 ; 0x0a - 18e0: 13 86 std Z+11, r1 ; 0x0b + 18cc: ea eb ldi r30, 0xBA ; 186 + 18ce: f5 e2 ldi r31, 0x25 ; 37 + 18d0: 12 86 std Z+10, r1 ; 0x0a + 18d2: 13 86 std Z+11, r1 ; 0x0b udd_g_ctrlreq.callback = NULL; - 18e2: 14 86 std Z+12, r1 ; 0x0c - 18e4: 15 86 std Z+13, r1 ; 0x0d + 18d4: 14 86 std Z+12, r1 ; 0x0c + 18d6: 15 86 std Z+13, r1 ; 0x0d udd_g_ctrlreq.over_under_run = NULL; - 18e6: 16 86 std Z+14, r1 ; 0x0e - 18e8: 17 86 std Z+15, r1 ; 0x0f + 18d8: 16 86 std Z+14, r1 ; 0x0e + 18da: 17 86 std Z+15, r1 ; 0x0f if (Udd_setup_is_in()) { - 18ea: 80 81 ld r24, Z - 18ec: 28 2f mov r18, r24 - 18ee: 88 23 and r24, r24 - 18f0: 3c f4 brge .+14 ; 0x1900 + 18dc: 80 81 ld r24, Z + 18de: 28 2f mov r18, r24 + 18e0: 88 23 and r24, r24 + 18e2: 3c f4 brge .+14 ; 0x18f2 if (udd_g_ctrlreq.req.wLength == 0) { - 18f2: 40 91 c0 25 lds r20, 0x25C0 ; 0x8025c0 - 18f6: 50 91 c1 25 lds r21, 0x25C1 ; 0x8025c1 - 18fa: 45 2b or r20, r21 - 18fc: 09 f4 brne .+2 ; 0x1900 - 18fe: 49 c3 rjmp .+1682 ; 0x1f92 + 18e4: 40 91 c0 25 lds r20, 0x25C0 ; 0x8025c0 + 18e8: 50 91 c1 25 lds r21, 0x25C1 ; 0x8025c1 + 18ec: 45 2b or r20, r21 + 18ee: 09 f4 brne .+2 ; 0x18f2 + 18f0: 51 c3 rjmp .+1698 ; 0x1f94 return false; // Error from USB host } } if (Udd_setup_type() == USB_REQ_TYPE_VENDOR){ - 1900: 98 2f mov r25, r24 - 1902: 90 76 andi r25, 0x60 ; 96 - 1904: 90 34 cpi r25, 0x40 ; 64 - 1906: 09 f0 breq .+2 ; 0x190a - 1908: ea c0 rjmp .+468 ; 0x1ade + 18f2: 98 2f mov r25, r24 + 18f4: 90 76 andi r25, 0x60 ; 96 + 18f6: 90 34 cpi r25, 0x40 ; 64 + 18f8: 09 f0 breq .+2 ; 0x18fc + 18fa: f2 c0 rjmp .+484 ; 0x1ae0 } return false; } static bool udc_reqvend(void){ switch (udd_g_ctrlreq.req.bRequest){ - 190a: e0 91 bb 25 lds r30, 0x25BB ; 0x8025bb - 190e: 4e 2f mov r20, r30 - 1910: 50 e0 ldi r21, 0x00 ; 0 - 1912: fa 01 movw r30, r20 - 1914: e0 5a subi r30, 0xA0 ; 160 - 1916: f1 09 sbc r31, r1 - 1918: e8 30 cpi r30, 0x08 ; 8 - 191a: f1 05 cpc r31, r1 - 191c: 08 f0 brcs .+2 ; 0x1920 - 191e: df c0 rjmp .+446 ; 0x1ade - 1920: ea 5f subi r30, 0xFA ; 250 - 1922: fe 4f sbci r31, 0xFE ; 254 - 1924: 0c 94 75 17 jmp 0x2eea ; 0x2eea <__tablejump2__> + 18fc: e0 91 bb 25 lds r30, 0x25BB ; 0x8025bb + 1900: 4e 2f mov r20, r30 + 1902: 50 e0 ldi r21, 0x00 ; 0 + 1904: fa 01 movw r30, r20 + 1906: e0 5a subi r30, 0xA0 ; 160 + 1908: f1 09 sbc r31, r1 + 190a: e9 30 cpi r30, 0x09 ; 9 + 190c: f1 05 cpc r31, r1 + 190e: 08 f0 brcs .+2 ; 0x1912 + 1910: e7 c0 rjmp .+462 ; 0x1ae0 + 1912: ea 5f subi r30, 0xFA ; 250 + 1914: fe 4f sbci r31, 0xFE ; 254 + 1916: 0c 94 76 17 jmp 0x2eec ; 0x2eec <__tablejump2__> case 0xa0: //Break! (Debug command) debugOnNextEnd = 1; - 1928: 81 e0 ldi r24, 0x01 ; 1 - 192a: 80 93 b3 20 sts 0x20B3, r24 ; 0x8020b3 + 191a: 81 e0 ldi r24, 0x01 ; 1 + 191c: 80 93 b5 20 sts 0x20B5, r24 ; 0x8020b5 uds.medianTrfcntL = median_TRFCNT & 0xff; + 1920: 80 91 07 20 lds r24, 0x2007 ; 0x802007 + 1924: 90 91 08 20 lds r25, 0x2008 ; 0x802008 + 1928: ee e9 ldi r30, 0x9E ; 158 + 192a: f3 e2 ldi r31, 0x23 ; 35 + 192c: 85 87 std Z+13, r24 ; 0x0d + uds.medianTrfcntH = (median_TRFCNT >> 8) & 0xff; 192e: 80 91 07 20 lds r24, 0x2007 ; 0x802007 1932: 90 91 08 20 lds r25, 0x2008 ; 0x802008 - 1936: ee e9 ldi r30, 0x9E ; 158 - 1938: f3 e2 ldi r31, 0x23 ; 35 - 193a: 85 87 std Z+13, r24 ; 0x0d - uds.medianTrfcntH = (median_TRFCNT >> 8) & 0xff; - 193c: 80 91 07 20 lds r24, 0x2007 ; 0x802007 - 1940: 90 91 08 20 lds r25, 0x2008 ; 0x802008 - 1944: 96 87 std Z+14, r25 ; 0x0e + 1936: 96 87 std Z+14, r25 ; 0x0e uds.calValNeg = cali_value_negative_gradient; - 1946: 80 91 92 23 lds r24, 0x2392 ; 0x802392 - 194a: 87 87 std Z+15, r24 ; 0x0f + 1938: 80 91 92 23 lds r24, 0x2392 ; 0x802392 + 193c: 87 87 std Z+15, r24 ; 0x0f uds.calValPos = cali_value_positive_gradient; - 194c: 80 91 8f 23 lds r24, 0x238F ; 0x80238f - 1950: 80 8b std Z+16, r24 ; 0x10 + 193e: 80 91 8f 23 lds r24, 0x238F ; 0x80238f + 1942: 80 8b std Z+16, r24 ; 0x10 uds.CALA = DFLLRC2M.CALA; - 1952: a8 e6 ldi r26, 0x68 ; 104 - 1954: b0 e0 ldi r27, 0x00 ; 0 - 1956: 12 96 adiw r26, 0x02 ; 2 - 1958: 8c 91 ld r24, X - 195a: 12 97 sbiw r26, 0x02 ; 2 - 195c: 81 8b std Z+17, r24 ; 0x11 + 1944: a8 e6 ldi r26, 0x68 ; 104 + 1946: b0 e0 ldi r27, 0x00 ; 0 + 1948: 12 96 adiw r26, 0x02 ; 2 + 194a: 8c 91 ld r24, X + 194c: 12 97 sbiw r26, 0x02 ; 2 + 194e: 81 8b std Z+17, r24 ; 0x11 uds.CALB = DFLLRC2M.CALB; - 195e: 13 96 adiw r26, 0x03 ; 3 - 1960: 8c 91 ld r24, X - 1962: 82 8b std Z+18, r24 ; 0x12 + 1950: 13 96 adiw r26, 0x03 ; 3 + 1952: 8c 91 ld r24, X + 1954: 82 8b std Z+18, r24 ; 0x12 udd_set_setup_payload(&uds, udd_g_ctrlreq.req.wLength); - 1964: 60 91 c0 25 lds r22, 0x25C0 ; 0x8025c0 - 1968: 70 91 c1 25 lds r23, 0x25C1 ; 0x8025c1 - 196c: cf 01 movw r24, r30 - 196e: de d6 rcall .+3516 ; 0x272c - 1970: 14 c3 rjmp .+1576 ; 0x1f9a + 1956: 60 91 c0 25 lds r22, 0x25C0 ; 0x8025c0 + 195a: 70 91 c1 25 lds r23, 0x25C1 ; 0x8025c1 + 195e: cf 01 movw r24, r30 + 1960: e6 d6 rcall .+3532 ; 0x272e + 1962: 1c c3 rjmp .+1592 ; 0x1f9c //asm("nop"); return 1; case 0xa1: //Receive waveform for signal gen TC_DAC.CTRLA = 0x00; - 1972: e0 e0 ldi r30, 0x00 ; 0 - 1974: f8 e0 ldi r31, 0x08 ; 8 - 1976: 10 82 st Z, r1 + 1964: e0 e0 ldi r30, 0x00 ; 0 + 1966: f8 e0 ldi r31, 0x08 ; 8 + 1968: 10 82 st Z, r1 TC_DAC.PERBUF = udd_g_ctrlreq.req.wValue; - 1978: ca eb ldi r28, 0xBA ; 186 - 197a: d5 e2 ldi r29, 0x25 ; 37 - 197c: 8a 81 ldd r24, Y+2 ; 0x02 - 197e: 9b 81 ldd r25, Y+3 ; 0x03 - 1980: 86 ab std Z+54, r24 ; 0x36 - 1982: 97 ab std Z+55, r25 ; 0x37 + 196a: ca eb ldi r28, 0xBA ; 186 + 196c: d5 e2 ldi r29, 0x25 ; 37 + 196e: 8a 81 ldd r24, Y+2 ; 0x02 + 1970: 9b 81 ldd r25, Y+3 ; 0x03 + 1972: 86 ab std Z+54, r24 ; 0x36 + 1974: 97 ab std Z+55, r25 ; 0x37 TC_DAC.CTRLA = (unsigned char) udd_g_ctrlreq.req.wIndex & 0x0F; - 1984: 8c 81 ldd r24, Y+4 ; 0x04 - 1986: 8f 70 andi r24, 0x0F ; 15 - 1988: 80 83 st Z, r24 + 1976: 8c 81 ldd r24, Y+4 ; 0x04 + 1978: 8f 70 andi r24, 0x0F ; 15 + 197a: 80 83 st Z, r24 udd_set_setup_payload(dacBuf_CH1, udd_g_ctrlreq.req.wLength); - 198a: 6e 81 ldd r22, Y+6 ; 0x06 - 198c: 7f 81 ldd r23, Y+7 ; 0x07 - 198e: 8a eb ldi r24, 0xBA ; 186 - 1990: 93 e2 ldi r25, 0x23 ; 35 - 1992: cc d6 rcall .+3480 ; 0x272c + 197c: 6e 81 ldd r22, Y+6 ; 0x06 + 197e: 7f 81 ldd r23, Y+7 ; 0x07 + 1980: 8a eb ldi r24, 0xBA ; 186 + 1982: 93 e2 ldi r25, 0x23 ; 35 + 1984: d4 d6 rcall .+3496 ; 0x272e if(dacBuf_len != udd_g_ctrlreq.req.wLength){ - 1994: 8e 81 ldd r24, Y+6 ; 0x06 - 1996: 9f 81 ldd r25, Y+7 ; 0x07 - 1998: 20 91 0d 20 lds r18, 0x200D ; 0x80200d - 199c: 30 91 0e 20 lds r19, 0x200E ; 0x80200e - 19a0: 82 17 cp r24, r18 - 19a2: 93 07 cpc r25, r19 - 19a4: 09 f4 brne .+2 ; 0x19a8 - 19a6: f9 c2 rjmp .+1522 ; 0x1f9a + 1986: 8e 81 ldd r24, Y+6 ; 0x06 + 1988: 9f 81 ldd r25, Y+7 ; 0x07 + 198a: 20 91 0d 20 lds r18, 0x200D ; 0x80200d + 198e: 30 91 0e 20 lds r19, 0x200E ; 0x80200e + 1992: 82 17 cp r24, r18 + 1994: 93 07 cpc r25, r19 + 1996: 09 f4 brne .+2 ; 0x199a + 1998: 01 c3 rjmp .+1538 ; 0x1f9c dacBuf_len = udd_g_ctrlreq.req.wLength; - 19a8: 80 93 0d 20 sts 0x200D, r24 ; 0x80200d - 19ac: 90 93 0e 20 sts 0x200E, r25 ; 0x80200e + 199a: 80 93 0d 20 sts 0x200D, r24 ; 0x80200d + 199e: 90 93 0e 20 sts 0x200E, r25 ; 0x80200e tiny_dma_delayed_set(global_mode); - 19b0: 80 91 09 20 lds r24, 0x2009 ; 0x802009 - 19b4: f3 d8 rcall .-3610 ; 0xb9c - 19b6: f1 c2 rjmp .+1506 ; 0x1f9a + 19a2: 80 91 09 20 lds r24, 0x2009 ; 0x802009 + 19a6: f3 d8 rcall .-3610 ; 0xb8e + 19a8: f9 c2 rjmp .+1522 ; 0x1f9c } return 1; case 0xa2: //CH2 waveform TC_AUXDAC.CTRLA = 0x00; - 19b8: e0 e4 ldi r30, 0x40 ; 64 - 19ba: f8 e0 ldi r31, 0x08 ; 8 - 19bc: 10 82 st Z, r1 + 19aa: e0 e4 ldi r30, 0x40 ; 64 + 19ac: f8 e0 ldi r31, 0x08 ; 8 + 19ae: 10 82 st Z, r1 TC_AUXDAC.PERBUF = udd_g_ctrlreq.req.wValue; - 19be: ca eb ldi r28, 0xBA ; 186 - 19c0: d5 e2 ldi r29, 0x25 ; 37 - 19c2: 8a 81 ldd r24, Y+2 ; 0x02 - 19c4: 9b 81 ldd r25, Y+3 ; 0x03 - 19c6: 86 ab std Z+54, r24 ; 0x36 - 19c8: 97 ab std Z+55, r25 ; 0x37 + 19b0: ca eb ldi r28, 0xBA ; 186 + 19b2: d5 e2 ldi r29, 0x25 ; 37 + 19b4: 8a 81 ldd r24, Y+2 ; 0x02 + 19b6: 9b 81 ldd r25, Y+3 ; 0x03 + 19b8: 86 ab std Z+54, r24 ; 0x36 + 19ba: 97 ab std Z+55, r25 ; 0x37 TC_AUXDAC.CTRLA = (unsigned char) udd_g_ctrlreq.req.wIndex & 0x0F; - 19ca: 8c 81 ldd r24, Y+4 ; 0x04 - 19cc: 8f 70 andi r24, 0x0F ; 15 - 19ce: 80 83 st Z, r24 + 19bc: 8c 81 ldd r24, Y+4 ; 0x04 + 19be: 8f 70 andi r24, 0x0F ; 15 + 19c0: 80 83 st Z, r24 udd_set_setup_payload(dacBuf_CH2, udd_g_ctrlreq.req.wLength); - 19d0: 6e 81 ldd r22, Y+6 ; 0x06 - 19d2: 7f 81 ldd r23, Y+7 ; 0x07 - 19d4: 8b ec ldi r24, 0xCB ; 203 - 19d6: 95 e2 ldi r25, 0x25 ; 37 - 19d8: a9 d6 rcall .+3410 ; 0x272c + 19c2: 6e 81 ldd r22, Y+6 ; 0x06 + 19c4: 7f 81 ldd r23, Y+7 ; 0x07 + 19c6: 8b ec ldi r24, 0xCB ; 203 + 19c8: 95 e2 ldi r25, 0x25 ; 37 + 19ca: b1 d6 rcall .+3426 ; 0x272e if(auxDacBufLen != udd_g_ctrlreq.req.wLength){ - 19da: 8e 81 ldd r24, Y+6 ; 0x06 - 19dc: 9f 81 ldd r25, Y+7 ; 0x07 - 19de: 20 91 0b 20 lds r18, 0x200B ; 0x80200b - 19e2: 30 91 0c 20 lds r19, 0x200C ; 0x80200c - 19e6: 82 17 cp r24, r18 - 19e8: 93 07 cpc r25, r19 - 19ea: 09 f4 brne .+2 ; 0x19ee - 19ec: d6 c2 rjmp .+1452 ; 0x1f9a + 19cc: 8e 81 ldd r24, Y+6 ; 0x06 + 19ce: 9f 81 ldd r25, Y+7 ; 0x07 + 19d0: 20 91 0b 20 lds r18, 0x200B ; 0x80200b + 19d4: 30 91 0c 20 lds r19, 0x200C ; 0x80200c + 19d8: 82 17 cp r24, r18 + 19da: 93 07 cpc r25, r19 + 19dc: 09 f4 brne .+2 ; 0x19e0 + 19de: de c2 rjmp .+1468 ; 0x1f9c auxDacBufLen = udd_g_ctrlreq.req.wLength; - 19ee: 80 93 0b 20 sts 0x200B, r24 ; 0x80200b - 19f2: 90 93 0c 20 sts 0x200C, r25 ; 0x80200c + 19e0: 80 93 0b 20 sts 0x200B, r24 ; 0x80200b + 19e4: 90 93 0c 20 sts 0x200C, r25 ; 0x80200c tiny_dma_delayed_set(global_mode); - 19f6: 80 91 09 20 lds r24, 0x2009 ; 0x802009 - 19fa: d0 d8 rcall .-3680 ; 0xb9c - 19fc: ce c2 rjmp .+1436 ; 0x1f9a + 19e8: 80 91 09 20 lds r24, 0x2009 ; 0x802009 + 19ec: d0 d8 rcall .-3680 ; 0xb8e + 19ee: d6 c2 rjmp .+1452 ; 0x1f9c } return 1; case 0xa3: //PSU voltage control TC_PSU.CCA = 0; - 19fe: 10 92 68 09 sts 0x0968, r1 ; 0x800968 <__TEXT_REGION_LENGTH__+0x700968> - 1a02: 10 92 69 09 sts 0x0969, r1 ; 0x800969 <__TEXT_REGION_LENGTH__+0x700969> + 19f0: 10 92 68 09 sts 0x0968, r1 ; 0x800968 <__TEXT_REGION_LENGTH__+0x700968> + 19f4: 10 92 69 09 sts 0x0969, r1 ; 0x800969 <__TEXT_REGION_LENGTH__+0x700969> PSU_target = udd_g_ctrlreq.req.wValue; - 1a06: 80 91 bc 25 lds r24, 0x25BC ; 0x8025bc - 1a0a: 80 93 b6 20 sts 0x20B6, r24 ; 0x8020b6 - 1a0e: c5 c2 rjmp .+1418 ; 0x1f9a + 19f8: 80 91 bc 25 lds r24, 0x25BC ; 0x8025bc + 19fc: 80 93 b8 20 sts 0x20B8, r24 ; 0x8020b8 + 1a00: cd c2 rjmp .+1434 ; 0x1f9c return 1; case 0xa4: //Triple mode PORTB.OUT = udd_g_ctrlreq.req.wValue; - 1a10: 80 91 bc 25 lds r24, 0x25BC ; 0x8025bc - 1a14: 80 93 24 06 sts 0x0624, r24 ; 0x800624 <__TEXT_REGION_LENGTH__+0x700624> - 1a18: c0 c2 rjmp .+1408 ; 0x1f9a + 1a02: 80 91 bc 25 lds r24, 0x25BC ; 0x8025bc + 1a06: 80 93 24 06 sts 0x0624, r24 ; 0x800624 <__TEXT_REGION_LENGTH__+0x700624> + 1a0a: c8 c2 rjmp .+1424 ; 0x1f9c return 1; case 0xa5: //Control Gain and Scope modes switch(udd_g_ctrlreq.req.wValue){ - 1a1a: e0 91 bc 25 lds r30, 0x25BC ; 0x8025bc - 1a1e: f0 91 bd 25 lds r31, 0x25BD ; 0x8025bd - 1a22: e8 30 cpi r30, 0x08 ; 8 - 1a24: f1 05 cpc r31, r1 - 1a26: 08 f0 brcs .+2 ; 0x1a2a - 1a28: 5a c0 rjmp .+180 ; 0x1ade - 1a2a: e2 5f subi r30, 0xF2 ; 242 - 1a2c: fe 4f sbci r31, 0xFE ; 254 - 1a2e: 0c 94 75 17 jmp 0x2eea ; 0x2eea <__tablejump2__> + 1a0c: e0 91 bc 25 lds r30, 0x25BC ; 0x8025bc + 1a10: f0 91 bd 25 lds r31, 0x25BD ; 0x8025bd + 1a14: e8 30 cpi r30, 0x08 ; 8 + 1a16: f1 05 cpc r31, r1 + 1a18: 08 f0 brcs .+2 ; 0x1a1c + 1a1a: 62 c0 rjmp .+196 ; 0x1ae0 + 1a1c: e1 5f subi r30, 0xF1 ; 241 + 1a1e: fe 4f sbci r31, 0xFE ; 254 + 1a20: 0c 94 76 17 jmp 0x2eec ; 0x2eec <__tablejump2__> case 0: //Mode 0 tiny_adc_setup(0, 0); - 1a32: 60 e0 ldi r22, 0x00 ; 0 - 1a34: 80 e0 ldi r24, 0x00 ; 0 - 1a36: 18 d8 rcall .-4048 ; 0xa68 + 1a24: 60 e0 ldi r22, 0x00 ; 0 + 1a26: 80 e0 ldi r24, 0x00 ; 0 + 1a28: 18 d8 rcall .-4048 ; 0xa5a tiny_adc_ch0setup(udd_g_ctrlreq.req.wIndex); - 1a38: 80 91 be 25 lds r24, 0x25BE ; 0x8025be - 1a3c: 0e 94 02 05 call 0xa04 ; 0xa04 + 1a2a: 80 91 be 25 lds r24, 0x25BE ; 0x8025be + 1a2e: 0e 94 01 05 call 0xa02 ; 0xa02 tiny_dma_delayed_set(0); - 1a40: 80 e0 ldi r24, 0x00 ; 0 - 1a42: ac d8 rcall .-3752 ; 0xb9c - 1a44: aa c2 rjmp .+1364 ; 0x1f9a + 1a32: 80 e0 ldi r24, 0x00 ; 0 + 1a34: ac d8 rcall .-3752 ; 0xb8e + 1a36: b2 c2 rjmp .+1380 ; 0x1f9c break; case 1: //Mode 1 tiny_adc_setup(0, 0); - 1a46: 60 e0 ldi r22, 0x00 ; 0 - 1a48: 80 e0 ldi r24, 0x00 ; 0 - 1a4a: 0e d8 rcall .-4068 ; 0xa68 + 1a38: 60 e0 ldi r22, 0x00 ; 0 + 1a3a: 80 e0 ldi r24, 0x00 ; 0 + 1a3c: 0e d8 rcall .-4068 ; 0xa5a tiny_adc_ch0setup(udd_g_ctrlreq.req.wIndex); - 1a4c: 80 91 be 25 lds r24, 0x25BE ; 0x8025be - 1a50: 0e 94 02 05 call 0xa04 ; 0xa04 + 1a3e: 80 91 be 25 lds r24, 0x25BE ; 0x8025be + 1a42: 0e 94 01 05 call 0xa02 ; 0xa02 tiny_dma_delayed_set(1); - 1a54: 81 e0 ldi r24, 0x01 ; 1 - 1a56: a2 d8 rcall .-3772 ; 0xb9c - 1a58: a0 c2 rjmp .+1344 ; 0x1f9a + 1a46: 81 e0 ldi r24, 0x01 ; 1 + 1a48: a2 d8 rcall .-3772 ; 0xb8e + 1a4a: a8 c2 rjmp .+1360 ; 0x1f9c break; case 2: //Mode 2 tiny_adc_setup(1, 1); - 1a5a: 61 e0 ldi r22, 0x01 ; 1 - 1a5c: 81 e0 ldi r24, 0x01 ; 1 - 1a5e: 04 d8 rcall .-4088 ; 0xa68 + 1a4c: 61 e0 ldi r22, 0x01 ; 1 + 1a4e: 81 e0 ldi r24, 0x01 ; 1 + 1a50: 04 d8 rcall .-4088 ; 0xa5a tiny_adc_ch0setup(udd_g_ctrlreq.req.wIndex); - 1a60: ca eb ldi r28, 0xBA ; 186 - 1a62: d5 e2 ldi r29, 0x25 ; 37 - 1a64: 8c 81 ldd r24, Y+4 ; 0x04 - 1a66: 0e 94 02 05 call 0xa04 ; 0xa04 + 1a52: ca eb ldi r28, 0xBA ; 186 + 1a54: d5 e2 ldi r29, 0x25 ; 37 + 1a56: 8c 81 ldd r24, Y+4 ; 0x04 + 1a58: 0e 94 01 05 call 0xa02 ; 0xa02 tiny_adc_ch1setup(udd_g_ctrlreq.req.wIndex>>8); - 1a6a: 8d 81 ldd r24, Y+5 ; 0x05 - 1a6c: 0e 94 17 05 call 0xa2e ; 0xa2e + 1a5c: 8d 81 ldd r24, Y+5 ; 0x05 + 1a5e: 0e 94 10 05 call 0xa20 ; 0xa20 tiny_dma_delayed_set(2); - 1a70: 82 e0 ldi r24, 0x02 ; 2 - 1a72: 94 d8 rcall .-3800 ; 0xb9c - 1a74: 92 c2 rjmp .+1316 ; 0x1f9a + 1a62: 82 e0 ldi r24, 0x02 ; 2 + 1a64: 94 d8 rcall .-3800 ; 0xb8e + 1a66: 9a c2 rjmp .+1332 ; 0x1f9c break; case 3: //Mode 3 tiny_dma_delayed_set(3); - 1a76: 83 e0 ldi r24, 0x03 ; 3 - 1a78: 91 d8 rcall .-3806 ; 0xb9c - 1a7a: 8f c2 rjmp .+1310 ; 0x1f9a + 1a68: 83 e0 ldi r24, 0x03 ; 3 + 1a6a: 91 d8 rcall .-3806 ; 0xb8e + 1a6c: 97 c2 rjmp .+1326 ; 0x1f9c break; case 4: //Mode 4 tiny_dma_delayed_set(4); - 1a7c: 84 e0 ldi r24, 0x04 ; 4 - 1a7e: 8e d8 rcall .-3812 ; 0xb9c - 1a80: 8c c2 rjmp .+1304 ; 0x1f9a + 1a6e: 84 e0 ldi r24, 0x04 ; 4 + 1a70: 8e d8 rcall .-3812 ; 0xb8e + 1a72: 94 c2 rjmp .+1320 ; 0x1f9c break; case 5: //Mode 5 tiny_adc_setup(0, 0); - 1a82: 60 e0 ldi r22, 0x00 ; 0 - 1a84: 80 e0 ldi r24, 0x00 ; 0 - 1a86: 0e 94 34 05 call 0xa68 ; 0xa68 + 1a74: 60 e0 ldi r22, 0x00 ; 0 + 1a76: 80 e0 ldi r24, 0x00 ; 0 + 1a78: 0e 94 2d 05 call 0xa5a ; 0xa5a tiny_adc_ch0setup(udd_g_ctrlreq.req.wIndex); - 1a8a: 80 91 be 25 lds r24, 0x25BE ; 0x8025be - 1a8e: 0e 94 02 05 call 0xa04 ; 0xa04 + 1a7c: 80 91 be 25 lds r24, 0x25BE ; 0x8025be + 1a80: 0e 94 01 05 call 0xa02 ; 0xa02 tiny_dma_delayed_set(5); - 1a92: 85 e0 ldi r24, 0x05 ; 5 - 1a94: 83 d8 rcall .-3834 ; 0xb9c - 1a96: 81 c2 rjmp .+1282 ; 0x1f9a + 1a84: 85 e0 ldi r24, 0x05 ; 5 + 1a86: 83 d8 rcall .-3834 ; 0xb8e + 1a88: 89 c2 rjmp .+1298 ; 0x1f9c break; case 6: //Mode 6 tiny_adc_setup(0, 1); - 1a98: 61 e0 ldi r22, 0x01 ; 1 - 1a9a: 80 e0 ldi r24, 0x00 ; 0 - 1a9c: 0e 94 34 05 call 0xa68 ; 0xa68 + 1a8a: 61 e0 ldi r22, 0x01 ; 1 + 1a8c: 80 e0 ldi r24, 0x00 ; 0 + 1a8e: 0e 94 2d 05 call 0xa5a ; 0xa5a tiny_adc_ch0setup(udd_g_ctrlreq.req.wIndex); - 1aa0: 80 91 be 25 lds r24, 0x25BE ; 0x8025be - 1aa4: 0e 94 02 05 call 0xa04 ; 0xa04 + 1a92: 80 91 be 25 lds r24, 0x25BE ; 0x8025be + 1a96: 0e 94 01 05 call 0xa02 ; 0xa02 tiny_dma_delayed_set(6); - 1aa8: 86 e0 ldi r24, 0x06 ; 6 - 1aaa: 78 d8 rcall .-3856 ; 0xb9c - 1aac: 76 c2 rjmp .+1260 ; 0x1f9a + 1a9a: 86 e0 ldi r24, 0x06 ; 6 + 1a9c: 78 d8 rcall .-3856 ; 0xb8e + 1a9e: 7e c2 rjmp .+1276 ; 0x1f9c break; case 7: //Mode 7 tiny_adc_setup(0, 2); - 1aae: 62 e0 ldi r22, 0x02 ; 2 - 1ab0: 80 e0 ldi r24, 0x00 ; 0 - 1ab2: 0e 94 34 05 call 0xa68 ; 0xa68 + 1aa0: 62 e0 ldi r22, 0x02 ; 2 + 1aa2: 80 e0 ldi r24, 0x00 ; 0 + 1aa4: 0e 94 2d 05 call 0xa5a ; 0xa5a tiny_adc_ch0setup(udd_g_ctrlreq.req.wIndex | 0x80); - 1ab6: 80 91 be 25 lds r24, 0x25BE ; 0x8025be - 1aba: 80 68 ori r24, 0x80 ; 128 - 1abc: 0e 94 02 05 call 0xa04 ; 0xa04 + 1aa8: 80 91 be 25 lds r24, 0x25BE ; 0x8025be + 1aac: 80 68 ori r24, 0x80 ; 128 + 1aae: 0e 94 01 05 call 0xa02 ; 0xa02 tiny_dma_delayed_set(7); - 1ac0: 87 e0 ldi r24, 0x07 ; 7 - 1ac2: 6c d8 rcall .-3880 ; 0xb9c - 1ac4: 6a c2 rjmp .+1236 ; 0x1f9a + 1ab2: 87 e0 ldi r24, 0x07 ; 7 + 1ab4: 6c d8 rcall .-3880 ; 0xb8e + 1ab6: 72 c2 rjmp .+1252 ; 0x1f9c default: return 0; } return 1; case 0xa6: //Digital out??? PORTE.OUT = udd_g_ctrlreq.req.wValue; - 1ac6: 80 91 bc 25 lds r24, 0x25BC ; 0x8025bc - 1aca: 80 93 84 06 sts 0x0684, r24 ; 0x800684 <__TEXT_REGION_LENGTH__+0x700684> - 1ace: 65 c2 rjmp .+1226 ; 0x1f9a + 1ab8: 80 91 bc 25 lds r24, 0x25BC ; 0x8025bc + 1abc: 80 93 84 06 sts 0x0684, r24 ; 0x800684 <__TEXT_REGION_LENGTH__+0x700684> + 1ac0: 6d c2 rjmp .+1242 ; 0x1f9c case 0xa7: //Soft Reset //Code here from SprinterSB //http://www.avrfreaks.net/comment/872674 //I don't understand it, but it seems to do the job __asm volatile ("cli" "\n\t" - 1ad0: e9 e7 ldi r30, 0x79 ; 121 - 1ad2: f0 e0 ldi r31, 0x00 ; 0 - 1ad4: 91 e0 ldi r25, 0x01 ; 1 - 1ad6: 88 ed ldi r24, 0xD8 ; 216 - 1ad8: f8 94 cli - 1ada: 84 bf out 0x34, r24 ; 52 - 1adc: 90 83 st Z, r25 + 1ac2: e9 e7 ldi r30, 0x79 ; 121 + 1ac4: f0 e0 ldi r31, 0x00 ; 0 + 1ac6: 91 e0 ldi r25, 0x01 ; 1 + 1ac8: 88 ed ldi r24, 0xD8 ; 216 + 1aca: f8 94 cli + 1acc: 84 bf out 0x34, r24 ; 52 + 1ace: 90 83 st Z, r25 + [swrst] "r" ((uint8_t) RST_SWRST_bm), + [rst] "e" (&RST.CTRL) + : "memory"); + __builtin_unreachable(); + case 0xa8: //Firmware Version Request + udd_set_setup_payload(&firmver, udd_g_ctrlreq.req.wLength); + 1ad0: 60 91 c0 25 lds r22, 0x25C0 ; 0x8025c0 + 1ad4: 70 91 c1 25 lds r23, 0x25C1 ; 0x8025c1 + 1ad8: 8a ea ldi r24, 0xAA ; 170 + 1ada: 90 e2 ldi r25, 0x20 ; 32 + 1adc: 28 d6 rcall .+3152 ; 0x272e + 1ade: 5e c2 rjmp .+1212 ; 0x1f9c return true; } } // If standard request then try to decode it in UDC if (Udd_setup_type() == USB_REQ_TYPE_STANDARD) { - 1ade: 91 11 cpse r25, r1 - 1ae0: e1 c1 rjmp .+962 ; 0x1ea4 + 1ae0: 91 11 cpse r25, r1 + 1ae2: e1 c1 rjmp .+962 ; 0x1ea6 * * \return true if the request is supported */ static bool udc_reqstd(void) { if (Udd_setup_is_in()) { - 1ae2: 22 23 and r18, r18 - 1ae4: 0c f0 brlt .+2 ; 0x1ae8 - 1ae6: 05 c1 rjmp .+522 ; 0x1cf2 + 1ae4: 22 23 and r18, r18 + 1ae6: 0c f0 brlt .+2 ; 0x1aea + 1ae8: 05 c1 rjmp .+522 ; 0x1cf4 // GET Standard Requests if (udd_g_ctrlreq.req.wLength == 0) { - 1ae8: 20 91 c0 25 lds r18, 0x25C0 ; 0x8025c0 - 1aec: 30 91 c1 25 lds r19, 0x25C1 ; 0x8025c1 - 1af0: 21 15 cp r18, r1 - 1af2: 31 05 cpc r19, r1 - 1af4: 09 f4 brne .+2 ; 0x1af8 - 1af6: d6 c1 rjmp .+940 ; 0x1ea4 + 1aea: 20 91 c0 25 lds r18, 0x25C0 ; 0x8025c0 + 1aee: 30 91 c1 25 lds r19, 0x25C1 ; 0x8025c1 + 1af2: 21 15 cp r18, r1 + 1af4: 31 05 cpc r19, r1 + 1af6: 09 f4 brne .+2 ; 0x1afa + 1af8: d6 c1 rjmp .+940 ; 0x1ea6 return false; // Error for USB host } if (USB_REQ_RECIP_DEVICE == Udd_setup_recipient()) { - 1af8: 8f 71 andi r24, 0x1F ; 31 - 1afa: 09 f0 breq .+2 ; 0x1afe - 1afc: a3 c0 rjmp .+326 ; 0x1c44 + 1afa: 8f 71 andi r24, 0x1F ; 31 + 1afc: 09 f0 breq .+2 ; 0x1b00 + 1afe: a3 c0 rjmp .+326 ; 0x1c46 // Standard Get Device request switch (udd_g_ctrlreq.req.bRequest) { - 1afe: 90 91 bb 25 lds r25, 0x25BB ; 0x8025bb - 1b02: 96 30 cpi r25, 0x06 ; 6 - 1b04: 79 f0 breq .+30 ; 0x1b24 - 1b06: 98 30 cpi r25, 0x08 ; 8 - 1b08: 09 f4 brne .+2 ; 0x1b0c - 1b0a: 92 c0 rjmp .+292 ; 0x1c30 - 1b0c: 91 11 cpse r25, r1 - 1b0e: 9a c0 rjmp .+308 ; 0x1c44 + 1b00: 90 91 bb 25 lds r25, 0x25BB ; 0x8025bb + 1b04: 96 30 cpi r25, 0x06 ; 6 + 1b06: 79 f0 breq .+30 ; 0x1b26 + 1b08: 98 30 cpi r25, 0x08 ; 8 + 1b0a: 09 f4 brne .+2 ; 0x1b0e + 1b0c: 92 c0 rjmp .+292 ; 0x1c32 + 1b0e: 91 11 cpse r25, r1 + 1b10: 9a c0 rjmp .+308 ; 0x1c46 * * \return true if success */ static bool udc_req_std_dev_get_status(void) { if (udd_g_ctrlreq.req.wLength != sizeof(udc_device_status)) { - 1b10: 22 30 cpi r18, 0x02 ; 2 - 1b12: 31 05 cpc r19, r1 - 1b14: 09 f0 breq .+2 ; 0x1b18 - 1b16: c6 c1 rjmp .+908 ; 0x1ea4 + 1b12: 22 30 cpi r18, 0x02 ; 2 + 1b14: 31 05 cpc r19, r1 + 1b16: 09 f0 breq .+2 ; 0x1b1a + 1b18: c6 c1 rjmp .+908 ; 0x1ea6 return false; } udd_set_setup_payload( (uint8_t *) & udc_device_status, - 1b18: 62 e0 ldi r22, 0x02 ; 2 - 1b1a: 70 e0 ldi r23, 0x00 ; 0 - 1b1c: 86 ec ldi r24, 0xC6 ; 198 - 1b1e: 90 e2 ldi r25, 0x20 ; 32 - 1b20: 05 d6 rcall .+3082 ; 0x272c - 1b22: 3d c2 rjmp .+1146 ; 0x1f9e + 1b1a: 62 e0 ldi r22, 0x02 ; 2 + 1b1c: 70 e0 ldi r23, 0x00 ; 0 + 1b1e: 88 ec ldi r24, 0xC8 ; 200 + 1b20: 90 e2 ldi r25, 0x20 ; 32 + 1b22: 05 d6 rcall .+3082 ; 0x272e + 1b24: 3d c2 rjmp .+1146 ; 0x1fa0 */ static bool udc_req_std_dev_get_descriptor(void) { uint8_t conf_num; conf_num = udd_g_ctrlreq.req.wValue & 0xff; - 1b24: 80 91 bc 25 lds r24, 0x25BC ; 0x8025bc - 1b28: 90 91 bd 25 lds r25, 0x25BD ; 0x8025bd + 1b26: 80 91 bc 25 lds r24, 0x25BC ; 0x8025bc + 1b2a: 90 91 bd 25 lds r25, 0x25BD ; 0x8025bd // Check descriptor ID switch ((uint8_t) (udd_g_ctrlreq.req.wValue >> 8)) { - 1b2c: 29 2f mov r18, r25 - 1b2e: 33 27 eor r19, r19 - 1b30: 22 30 cpi r18, 0x02 ; 2 - 1b32: 31 05 cpc r19, r1 - 1b34: a9 f0 breq .+42 ; 0x1b60 - 1b36: 24 f4 brge .+8 ; 0x1b40 - 1b38: 21 30 cpi r18, 0x01 ; 1 - 1b3a: 31 05 cpc r19, r1 - 1b3c: 41 f0 breq .+16 ; 0x1b4e - 1b3e: a9 c1 rjmp .+850 ; 0x1e92 - 1b40: 23 30 cpi r18, 0x03 ; 3 - 1b42: 31 05 cpc r19, r1 - 1b44: d9 f1 breq .+118 ; 0x1bbc - 1b46: 2f 30 cpi r18, 0x0F ; 15 - 1b48: 31 05 cpc r19, r1 - 1b4a: 51 f1 breq .+84 ; 0x1ba0 - 1b4c: a2 c1 rjmp .+836 ; 0x1e92 + 1b2e: 29 2f mov r18, r25 + 1b30: 33 27 eor r19, r19 + 1b32: 22 30 cpi r18, 0x02 ; 2 + 1b34: 31 05 cpc r19, r1 + 1b36: a9 f0 breq .+42 ; 0x1b62 + 1b38: 24 f4 brge .+8 ; 0x1b42 + 1b3a: 21 30 cpi r18, 0x01 ; 1 + 1b3c: 31 05 cpc r19, r1 + 1b3e: 41 f0 breq .+16 ; 0x1b50 + 1b40: a9 c1 rjmp .+850 ; 0x1e94 + 1b42: 23 30 cpi r18, 0x03 ; 3 + 1b44: 31 05 cpc r19, r1 + 1b46: d9 f1 breq .+118 ; 0x1bbe + 1b48: 2f 30 cpi r18, 0x0F ; 15 + 1b4a: 31 05 cpc r19, r1 + 1b4c: 51 f1 breq .+84 ; 0x1ba2 + 1b4e: a2 c1 rjmp .+836 ; 0x1e94 } else #endif { udd_set_setup_payload( (uint8_t *) udc_config.confdev_lsfs, udc_config.confdev_lsfs->bLength); - 1b4e: 80 91 19 20 lds r24, 0x2019 ; 0x802019 - 1b52: 90 91 1a 20 lds r25, 0x201A ; 0x80201a + 1b50: 80 91 19 20 lds r24, 0x2019 ; 0x802019 + 1b54: 90 91 1a 20 lds r25, 0x201A ; 0x80201a (uint8_t *) udc_config.confdev_hs, udc_config.confdev_hs->bLength); } else #endif { udd_set_setup_payload( - 1b56: dc 01 movw r26, r24 - 1b58: 6c 91 ld r22, X - 1b5a: 70 e0 ldi r23, 0x00 ; 0 - 1b5c: e7 d5 rcall .+3022 ; 0x272c - 1b5e: 59 c0 rjmp .+178 ; 0x1c12 + 1b58: dc 01 movw r26, r24 + 1b5a: 6c 91 ld r22, X + 1b5c: 70 e0 ldi r23, 0x00 ; 0 + 1b5e: e7 d5 rcall .+3022 ; 0x272e + 1b60: 59 c0 rjmp .+178 ; 0x1c14 le16_to_cpu(udc_config.conf_hs[conf_num].desc->wTotalLength)); } else #endif { // FS descriptor if (conf_num >= udc_config.confdev_lsfs-> - 1b60: e0 91 19 20 lds r30, 0x2019 ; 0x802019 - 1b64: f0 91 1a 20 lds r31, 0x201A ; 0x80201a - 1b68: 21 89 ldd r18, Z+17 ; 0x11 - 1b6a: 82 17 cp r24, r18 - 1b6c: 08 f0 brcs .+2 ; 0x1b70 - 1b6e: 9a c1 rjmp .+820 ; 0x1ea4 + 1b62: e0 91 19 20 lds r30, 0x2019 ; 0x802019 + 1b66: f0 91 1a 20 lds r31, 0x201A ; 0x80201a + 1b6a: 21 89 ldd r18, Z+17 ; 0x11 + 1b6c: 82 17 cp r24, r18 + 1b6e: 08 f0 brcs .+2 ; 0x1b72 + 1b70: 9a c1 rjmp .+820 ; 0x1ea6 bNumConfigurations) { return false; } udd_set_setup_payload( (uint8_t *)udc_config.conf_lsfs[conf_num].desc, le16_to_cpu(udc_config.conf_lsfs[conf_num].desc->wTotalLength)); - 1b70: 99 27 eor r25, r25 - 1b72: 88 0f add r24, r24 - 1b74: 99 1f adc r25, r25 - 1b76: 88 0f add r24, r24 - 1b78: 99 1f adc r25, r25 - 1b7a: e0 91 1b 20 lds r30, 0x201B ; 0x80201b - 1b7e: f0 91 1c 20 lds r31, 0x201C ; 0x80201c - 1b82: e8 0f add r30, r24 - 1b84: f9 1f adc r31, r25 - 1b86: 80 81 ld r24, Z - 1b88: 91 81 ldd r25, Z+1 ; 0x01 + 1b72: 99 27 eor r25, r25 + 1b74: 88 0f add r24, r24 + 1b76: 99 1f adc r25, r25 + 1b78: 88 0f add r24, r24 + 1b7a: 99 1f adc r25, r25 + 1b7c: e0 91 1b 20 lds r30, 0x201B ; 0x80201b + 1b80: f0 91 1c 20 lds r31, 0x201C ; 0x80201c + 1b84: e8 0f add r30, r24 + 1b86: f9 1f adc r31, r25 + 1b88: 80 81 ld r24, Z + 1b8a: 91 81 ldd r25, Z+1 ; 0x01 // FS descriptor if (conf_num >= udc_config.confdev_lsfs-> bNumConfigurations) { return false; } udd_set_setup_payload( - 1b8a: fc 01 movw r30, r24 - 1b8c: 62 81 ldd r22, Z+2 ; 0x02 - 1b8e: 73 81 ldd r23, Z+3 ; 0x03 - 1b90: cd d5 rcall .+2970 ; 0x272c + 1b8c: fc 01 movw r30, r24 + 1b8e: 62 81 ldd r22, Z+2 ; 0x02 + 1b90: 73 81 ldd r23, Z+3 ; 0x03 + 1b92: cd d5 rcall .+2970 ; 0x272e (uint8_t *)udc_config.conf_lsfs[conf_num].desc, le16_to_cpu(udc_config.conf_lsfs[conf_num].desc->wTotalLength)); } ((usb_conf_desc_t *) udd_g_ctrlreq.payload)->bDescriptorType = - 1b92: e0 91 c2 25 lds r30, 0x25C2 ; 0x8025c2 - 1b96: f0 91 c3 25 lds r31, 0x25C3 ; 0x8025c3 - 1b9a: 82 e0 ldi r24, 0x02 ; 2 - 1b9c: 81 83 std Z+1, r24 ; 0x01 - 1b9e: 39 c0 rjmp .+114 ; 0x1c12 + 1b94: e0 91 c2 25 lds r30, 0x25C2 ; 0x8025c2 + 1b98: f0 91 c3 25 lds r31, 0x25C3 ; 0x8025c3 + 1b9c: 82 e0 ldi r24, 0x02 ; 2 + 1b9e: 81 83 std Z+1, r24 ; 0x01 + 1ba0: 39 c0 rjmp .+114 ; 0x1c14 break; #endif case USB_DT_BOS: // Device BOS descriptor requested if (udc_config.conf_bos == NULL) { - 1ba0: 80 91 1d 20 lds r24, 0x201D ; 0x80201d - 1ba4: 90 91 1e 20 lds r25, 0x201E ; 0x80201e - 1ba8: 00 97 sbiw r24, 0x00 ; 0 - 1baa: 09 f4 brne .+2 ; 0x1bae - 1bac: 7b c1 rjmp .+758 ; 0x1ea4 + 1ba2: 80 91 1d 20 lds r24, 0x201D ; 0x80201d + 1ba6: 90 91 1e 20 lds r25, 0x201E ; 0x80201e + 1baa: 00 97 sbiw r24, 0x00 ; 0 + 1bac: 09 f4 brne .+2 ; 0x1bb0 + 1bae: 7b c1 rjmp .+758 ; 0x1ea6 return false; } udd_set_setup_payload( (uint8_t *) udc_config.conf_bos, - 1bae: dc 01 movw r26, r24 - 1bb0: 12 96 adiw r26, 0x02 ; 2 - 1bb2: 6d 91 ld r22, X+ - 1bb4: 7c 91 ld r23, X - 1bb6: 13 97 sbiw r26, 0x03 ; 3 - 1bb8: b9 d5 rcall .+2930 ; 0x272c - 1bba: 2b c0 rjmp .+86 ; 0x1c12 + 1bb0: dc 01 movw r26, r24 + 1bb2: 12 96 adiw r26, 0x02 ; 2 + 1bb4: 6d 91 ld r22, X+ + 1bb6: 7c 91 ld r23, X + 1bb8: 13 97 sbiw r26, 0x03 ; 3 + 1bba: b9 d5 rcall .+2930 ; 0x272e + 1bbc: 2b c0 rjmp .+86 ; 0x1c14 uint8_t i; const uint8_t *str; uint8_t str_length = 0; // Link payload pointer to the string corresponding at request switch (udd_g_ctrlreq.req.wValue & 0xff) { - 1bbc: 99 27 eor r25, r25 - 1bbe: 81 30 cpi r24, 0x01 ; 1 - 1bc0: 91 05 cpc r25, r1 - 1bc2: 71 f0 breq .+28 ; 0x1be0 - 1bc4: 38 f0 brcs .+14 ; 0x1bd4 - 1bc6: 02 97 sbiw r24, 0x02 ; 2 - 1bc8: 09 f0 breq .+2 ; 0x1bcc - 1bca: 6c c1 rjmp .+728 ; 0x1ea4 + 1bbe: 99 27 eor r25, r25 + 1bc0: 81 30 cpi r24, 0x01 ; 1 + 1bc2: 91 05 cpc r25, r1 + 1bc4: 71 f0 breq .+28 ; 0x1be2 + 1bc6: 38 f0 brcs .+14 ; 0x1bd6 + 1bc8: 02 97 sbiw r24, 0x02 ; 2 + 1bca: 09 f0 breq .+2 ; 0x1bce + 1bcc: 6c c1 rjmp .+728 ; 0x1ea6 break; #endif #ifdef USB_DEVICE_PRODUCT_NAME case 2: str_length = USB_DEVICE_PRODUCT_NAME_SIZE; str = udc_string_product_name; - 1bcc: 2a e8 ldi r18, 0x8A ; 138 - 1bce: 30 e2 ldi r19, 0x20 ; 32 + 1bce: 2a e8 ldi r18, 0x8A ; 138 + 1bd0: 30 e2 ldi r19, 0x20 ; 32 str = udc_string_manufacturer_name; break; #endif #ifdef USB_DEVICE_PRODUCT_NAME case 2: str_length = USB_DEVICE_PRODUCT_NAME_SIZE; - 1bd0: 88 e0 ldi r24, 0x08 ; 8 - 1bd2: 09 c0 rjmp .+18 ; 0x1be6 + 1bd2: 88 e0 ldi r24, 0x08 ; 8 + 1bd4: 09 c0 rjmp .+18 ; 0x1be8 uint8_t str_length = 0; // Link payload pointer to the string corresponding at request switch (udd_g_ctrlreq.req.wValue & 0xff) { case 0: udd_set_setup_payload((uint8_t *) &udc_string_desc_languageid, - 1bd4: 64 e0 ldi r22, 0x04 ; 4 - 1bd6: 70 e0 ldi r23, 0x00 ; 0 - 1bd8: 8c e9 ldi r24, 0x9C ; 156 - 1bda: 90 e2 ldi r25, 0x20 ; 32 - 1bdc: a7 d5 rcall .+2894 ; 0x272c - 1bde: 19 c0 rjmp .+50 ; 0x1c12 + 1bd6: 64 e0 ldi r22, 0x04 ; 4 + 1bd8: 70 e0 ldi r23, 0x00 ; 0 + 1bda: 8c e9 ldi r24, 0x9C ; 156 + 1bdc: 90 e2 ldi r25, 0x20 ; 32 + 1bde: a7 d5 rcall .+2894 ; 0x272e + 1be0: 19 c0 rjmp .+50 ; 0x1c14 break; #ifdef USB_DEVICE_MANUFACTURE_NAME case 1: str_length = USB_DEVICE_MANUFACTURE_NAME_SIZE; str = udc_string_manufacturer_name; - 1be0: 23 e9 ldi r18, 0x93 ; 147 - 1be2: 30 e2 ldi r19, 0x20 ; 32 + 1be2: 23 e9 ldi r18, 0x93 ; 147 + 1be4: 30 e2 ldi r19, 0x20 ; 32 sizeof(udc_string_desc_languageid)); break; #ifdef USB_DEVICE_MANUFACTURE_NAME case 1: str_length = USB_DEVICE_MANUFACTURE_NAME_SIZE; - 1be4: 87 e0 ldi r24, 0x07 ; 7 - 1be6: 42 2f mov r20, r18 - 1be8: aa e7 ldi r26, 0x7A ; 122 - 1bea: b0 e2 ldi r27, 0x20 ; 32 + 1be6: 87 e0 ldi r24, 0x07 ; 7 + 1be8: 42 2f mov r20, r18 + 1bea: aa e7 ldi r26, 0x7A ; 122 + 1bec: b0 e2 ldi r27, 0x20 ; 32 str = udc_string_manufacturer_name; break; #endif #ifdef USB_DEVICE_PRODUCT_NAME case 2: str_length = USB_DEVICE_PRODUCT_NAME_SIZE; - 1bec: e2 2f mov r30, r18 - 1bee: f3 2f mov r31, r19 + 1bee: e2 2f mov r30, r18 + 1bf0: f3 2f mov r31, r19 return false; } if (str_length) { for(i = 0; i < str_length; i++) { udc_string_desc.string[i] = cpu_to_le16((le16_t)str[i]); - 1bf0: 21 91 ld r18, Z+ - 1bf2: 30 e0 ldi r19, 0x00 ; 0 - 1bf4: 2d 93 st X+, r18 - 1bf6: 3d 93 st X+, r19 - 1bf8: 9e 2f mov r25, r30 - 1bfa: 94 1b sub r25, r20 + 1bf2: 21 91 ld r18, Z+ + 1bf4: 30 e0 ldi r19, 0x00 ; 0 + 1bf6: 2d 93 st X+, r18 + 1bf8: 3d 93 st X+, r19 + 1bfa: 9e 2f mov r25, r30 + 1bfc: 94 1b sub r25, r20 #endif return false; } if (str_length) { for(i = 0; i < str_length; i++) { - 1bfc: 98 17 cp r25, r24 - 1bfe: c0 f3 brcs .-16 ; 0x1bf0 + 1bfe: 98 17 cp r25, r24 + 1c00: c0 f3 brcs .-16 ; 0x1bf2 udc_string_desc.string[i] = cpu_to_le16((le16_t)str[i]); } udc_string_desc.header.bLength = 2 + (str_length) * 2; - 1c00: 68 2f mov r22, r24 - 1c02: 66 0f add r22, r22 - 1c04: 6e 5f subi r22, 0xFE ; 254 - 1c06: 60 93 78 20 sts 0x2078, r22 ; 0x802078 + 1c02: 68 2f mov r22, r24 + 1c04: 66 0f add r22, r22 + 1c06: 6e 5f subi r22, 0xFE ; 254 + 1c08: 60 93 78 20 sts 0x2078, r22 ; 0x802078 udd_set_setup_payload( - 1c0a: 70 e0 ldi r23, 0x00 ; 0 - 1c0c: 88 e7 ldi r24, 0x78 ; 120 - 1c0e: 90 e2 ldi r25, 0x20 ; 32 - 1c10: 8d d5 rcall .+2842 ; 0x272c + 1c0c: 70 e0 ldi r23, 0x00 ; 0 + 1c0e: 88 e7 ldi r24, 0x78 ; 120 + 1c10: 90 e2 ldi r25, 0x20 ; 32 + 1c12: 8d d5 rcall .+2842 ; 0x272e default: // Unknown descriptor requested return false; } // if the descriptor is larger than length requested, then reduce it if (udd_g_ctrlreq.req.wLength < udd_g_ctrlreq.payload_size) { - 1c12: ea eb ldi r30, 0xBA ; 186 - 1c14: f5 e2 ldi r31, 0x25 ; 37 - 1c16: 86 81 ldd r24, Z+6 ; 0x06 - 1c18: 97 81 ldd r25, Z+7 ; 0x07 - 1c1a: 22 85 ldd r18, Z+10 ; 0x0a - 1c1c: 33 85 ldd r19, Z+11 ; 0x0b - 1c1e: 82 17 cp r24, r18 - 1c20: 93 07 cpc r25, r19 - 1c22: 08 f0 brcs .+2 ; 0x1c26 - 1c24: bc c1 rjmp .+888 ; 0x1f9e + 1c14: ea eb ldi r30, 0xBA ; 186 + 1c16: f5 e2 ldi r31, 0x25 ; 37 + 1c18: 86 81 ldd r24, Z+6 ; 0x06 + 1c1a: 97 81 ldd r25, Z+7 ; 0x07 + 1c1c: 22 85 ldd r18, Z+10 ; 0x0a + 1c1e: 33 85 ldd r19, Z+11 ; 0x0b + 1c20: 82 17 cp r24, r18 + 1c22: 93 07 cpc r25, r19 + 1c24: 08 f0 brcs .+2 ; 0x1c28 + 1c26: bc c1 rjmp .+888 ; 0x1fa0 udd_g_ctrlreq.payload_size = udd_g_ctrlreq.req.wLength; - 1c26: 80 93 c4 25 sts 0x25C4, r24 ; 0x8025c4 - 1c2a: 90 93 c5 25 sts 0x25C5, r25 ; 0x8025c5 - 1c2e: b7 c1 rjmp .+878 ; 0x1f9e + 1c28: 80 93 c4 25 sts 0x25C4, r24 ; 0x8025c4 + 1c2c: 90 93 c5 25 sts 0x25C5, r25 ; 0x8025c5 + 1c30: b7 c1 rjmp .+878 ; 0x1fa0 * * \return true if success */ static bool udc_req_std_dev_get_configuration(void) { if (udd_g_ctrlreq.req.wLength != 1) { - 1c30: 21 30 cpi r18, 0x01 ; 1 - 1c32: 31 05 cpc r19, r1 - 1c34: 09 f0 breq .+2 ; 0x1c38 - 1c36: 36 c1 rjmp .+620 ; 0x1ea4 + 1c32: 21 30 cpi r18, 0x01 ; 1 + 1c34: 31 05 cpc r19, r1 + 1c36: 09 f0 breq .+2 ; 0x1c3a + 1c38: 36 c1 rjmp .+620 ; 0x1ea6 return false; } udd_set_setup_payload(&udc_num_configuration,1); - 1c38: 61 e0 ldi r22, 0x01 ; 1 - 1c3a: 70 e0 ldi r23, 0x00 ; 0 - 1c3c: 82 ec ldi r24, 0xC2 ; 194 - 1c3e: 90 e2 ldi r25, 0x20 ; 32 - 1c40: 75 d5 rcall .+2794 ; 0x272c - 1c42: ad c1 rjmp .+858 ; 0x1f9e + 1c3a: 61 e0 ldi r22, 0x01 ; 1 + 1c3c: 70 e0 ldi r23, 0x00 ; 0 + 1c3e: 84 ec ldi r24, 0xC4 ; 196 + 1c40: 90 e2 ldi r25, 0x20 ; 32 + 1c42: 75 d5 rcall .+2794 ; 0x272e + 1c44: ad c1 rjmp .+858 ; 0x1fa0 default: break; } } if (USB_REQ_RECIP_INTERFACE == Udd_setup_recipient()) { - 1c44: 81 30 cpi r24, 0x01 ; 1 - 1c46: e1 f5 brne .+120 ; 0x1cc0 + 1c46: 81 30 cpi r24, 0x01 ; 1 + 1c48: e1 f5 brne .+120 ; 0x1cc2 // Standard Get Interface request switch (udd_g_ctrlreq.req.bRequest) { - 1c48: 90 91 bb 25 lds r25, 0x25BB ; 0x8025bb - 1c4c: 9a 30 cpi r25, 0x0A ; 10 - 1c4e: c1 f5 brne .+112 ; 0x1cc0 + 1c4a: 90 91 bb 25 lds r25, 0x25BB ; 0x8025bb + 1c4e: 9a 30 cpi r25, 0x0A ; 10 + 1c50: c1 f5 brne .+112 ; 0x1cc2 static bool udc_req_std_iface_get_setting(void) { uint8_t iface_num; udi_api_t UDC_DESC_STORAGE *udi_api; if (udd_g_ctrlreq.req.wLength != 1) { - 1c50: 21 30 cpi r18, 0x01 ; 1 - 1c52: 31 05 cpc r19, r1 - 1c54: 09 f0 breq .+2 ; 0x1c58 - 1c56: 26 c1 rjmp .+588 ; 0x1ea4 + 1c52: 21 30 cpi r18, 0x01 ; 1 + 1c54: 31 05 cpc r19, r1 + 1c56: 09 f0 breq .+2 ; 0x1c5a + 1c58: 26 c1 rjmp .+588 ; 0x1ea6 return false; // Error in request } if (!udc_num_configuration) { - 1c58: 80 91 c2 20 lds r24, 0x20C2 ; 0x8020c2 - 1c5c: 88 23 and r24, r24 - 1c5e: 09 f4 brne .+2 ; 0x1c62 - 1c60: 21 c1 rjmp .+578 ; 0x1ea4 + 1c5a: 80 91 c4 20 lds r24, 0x20C4 ; 0x8020c4 + 1c5e: 88 23 and r24, r24 + 1c60: 09 f4 brne .+2 ; 0x1c64 + 1c62: 21 c1 rjmp .+578 ; 0x1ea6 return false; // The device is not is configured state yet } // Check the interface number included in the request iface_num = udd_g_ctrlreq.req.wIndex & 0xFF; - 1c62: c0 91 be 25 lds r28, 0x25BE ; 0x8025be - 1c66: d0 91 bf 25 lds r29, 0x25BF ; 0x8025bf + 1c64: c0 91 be 25 lds r28, 0x25BE ; 0x8025be + 1c68: d0 91 bf 25 lds r29, 0x25BF ; 0x8025bf if (iface_num >= udc_ptr_conf->desc->bNumInterfaces) { - 1c6a: 00 91 c0 20 lds r16, 0x20C0 ; 0x8020c0 - 1c6e: 10 91 c1 20 lds r17, 0x20C1 ; 0x8020c1 - 1c72: d8 01 movw r26, r16 - 1c74: ed 91 ld r30, X+ - 1c76: fc 91 ld r31, X - 1c78: 84 81 ldd r24, Z+4 ; 0x04 - 1c7a: c8 17 cp r28, r24 - 1c7c: 08 f0 brcs .+2 ; 0x1c80 - 1c7e: 12 c1 rjmp .+548 ; 0x1ea4 + 1c6c: 00 91 c2 20 lds r16, 0x20C2 ; 0x8020c2 + 1c70: 10 91 c3 20 lds r17, 0x20C3 ; 0x8020c3 + 1c74: d8 01 movw r26, r16 + 1c76: ed 91 ld r30, X+ + 1c78: fc 91 ld r31, X + 1c7a: 84 81 ldd r24, Z+4 ; 0x04 + 1c7c: c8 17 cp r28, r24 + 1c7e: 08 f0 brcs .+2 ; 0x1c82 + 1c80: 12 c1 rjmp .+548 ; 0x1ea6 return false; } // Select first alternate setting of the interface to update udc_ptr_iface // before call iface->getsetting() if (!udc_update_iface_desc(iface_num, 0)) { - 1c80: 60 e0 ldi r22, 0x00 ; 0 - 1c82: 8c 2f mov r24, r28 - 1c84: 1c dd rcall .-1480 ; 0x16be - 1c86: 88 23 and r24, r24 - 1c88: 09 f4 brne .+2 ; 0x1c8c - 1c8a: 0c c1 rjmp .+536 ; 0x1ea4 + 1c82: 60 e0 ldi r22, 0x00 ; 0 + 1c84: 8c 2f mov r24, r28 + 1c86: 14 dd rcall .-1496 ; 0x16b0 + 1c88: 88 23 and r24, r24 + 1c8a: 09 f4 brne .+2 ; 0x1c8e + 1c8c: 0c c1 rjmp .+536 ; 0x1ea6 return false; } // Get alternate setting from UDI udi_api = udc_ptr_conf->udi_apis[iface_num]; - 1c8c: ce 01 movw r24, r28 - 1c8e: 99 27 eor r25, r25 - 1c90: 88 0f add r24, r24 - 1c92: 99 1f adc r25, r25 - 1c94: d8 01 movw r26, r16 - 1c96: 12 96 adiw r26, 0x02 ; 2 - 1c98: ed 91 ld r30, X+ - 1c9a: fc 91 ld r31, X - 1c9c: 13 97 sbiw r26, 0x03 ; 3 - 1c9e: e8 0f add r30, r24 - 1ca0: f9 1f adc r31, r25 + 1c8e: ce 01 movw r24, r28 + 1c90: 99 27 eor r25, r25 + 1c92: 88 0f add r24, r24 + 1c94: 99 1f adc r25, r25 + 1c96: d8 01 movw r26, r16 + 1c98: 12 96 adiw r26, 0x02 ; 2 + 1c9a: ed 91 ld r30, X+ + 1c9c: fc 91 ld r31, X + 1c9e: 13 97 sbiw r26, 0x03 ; 3 + 1ca0: e8 0f add r30, r24 + 1ca2: f9 1f adc r31, r25 udc_iface_setting = udi_api->getsetting(); - 1ca2: 01 90 ld r0, Z+ - 1ca4: f0 81 ld r31, Z - 1ca6: e0 2d mov r30, r0 - 1ca8: 86 81 ldd r24, Z+6 ; 0x06 - 1caa: 97 81 ldd r25, Z+7 ; 0x07 - 1cac: fc 01 movw r30, r24 - 1cae: 09 95 icall - 1cb0: 80 93 c4 20 sts 0x20C4, r24 ; 0x8020c4 + 1ca4: 01 90 ld r0, Z+ + 1ca6: f0 81 ld r31, Z + 1ca8: e0 2d mov r30, r0 + 1caa: 86 81 ldd r24, Z+6 ; 0x06 + 1cac: 97 81 ldd r25, Z+7 ; 0x07 + 1cae: fc 01 movw r30, r24 + 1cb0: 09 95 icall + 1cb2: 80 93 c6 20 sts 0x20C6, r24 ; 0x8020c6 // Link value to payload pointer of request udd_set_setup_payload(&udc_iface_setting,1); - 1cb4: 61 e0 ldi r22, 0x01 ; 1 - 1cb6: 70 e0 ldi r23, 0x00 ; 0 - 1cb8: 84 ec ldi r24, 0xC4 ; 196 - 1cba: 90 e2 ldi r25, 0x20 ; 32 - 1cbc: 37 d5 rcall .+2670 ; 0x272c - 1cbe: 6f c1 rjmp .+734 ; 0x1f9e + 1cb6: 61 e0 ldi r22, 0x01 ; 1 + 1cb8: 70 e0 ldi r23, 0x00 ; 0 + 1cba: 86 ec ldi r24, 0xC6 ; 198 + 1cbc: 90 e2 ldi r25, 0x20 ; 32 + 1cbe: 37 d5 rcall .+2670 ; 0x272e + 1cc0: 6f c1 rjmp .+734 ; 0x1fa0 default: break; } } #if (0!=USB_DEVICE_MAX_EP) if (USB_REQ_RECIP_ENDPOINT == Udd_setup_recipient()) { - 1cc0: 82 30 cpi r24, 0x02 ; 2 - 1cc2: 09 f0 breq .+2 ; 0x1cc6 - 1cc4: ef c0 rjmp .+478 ; 0x1ea4 + 1cc2: 82 30 cpi r24, 0x02 ; 2 + 1cc4: 09 f0 breq .+2 ; 0x1cc8 + 1cc6: ef c0 rjmp .+478 ; 0x1ea6 // Standard Get Endpoint request switch (udd_g_ctrlreq.req.bRequest) { - 1cc6: 80 91 bb 25 lds r24, 0x25BB ; 0x8025bb - 1cca: 81 11 cpse r24, r1 - 1ccc: e4 c0 rjmp .+456 ; 0x1e96 + 1cc8: 80 91 bb 25 lds r24, 0x25BB ; 0x8025bb + 1ccc: 81 11 cpse r24, r1 + 1cce: e4 c0 rjmp .+456 ; 0x1e98 */ static bool udc_req_std_ep_get_status(void) { static le16_t udc_ep_status; if (udd_g_ctrlreq.req.wLength != sizeof(udc_ep_status)) { - 1cce: 22 30 cpi r18, 0x02 ; 2 - 1cd0: 31 05 cpc r19, r1 - 1cd2: 09 f0 breq .+2 ; 0x1cd6 - 1cd4: e7 c0 rjmp .+462 ; 0x1ea4 + 1cd0: 22 30 cpi r18, 0x02 ; 2 + 1cd2: 31 05 cpc r19, r1 + 1cd4: 09 f0 breq .+2 ; 0x1cd8 + 1cd6: e7 c0 rjmp .+462 ; 0x1ea6 return false; } udc_ep_status = udd_ep_is_halted(udd_g_ctrlreq.req. - 1cd6: 80 91 be 25 lds r24, 0x25BE ; 0x8025be - 1cda: 9b d5 rcall .+2870 ; 0x2812 - 1cdc: 90 e0 ldi r25, 0x00 ; 0 - 1cde: 80 93 bc 20 sts 0x20BC, r24 ; 0x8020bc - 1ce2: 90 93 bd 20 sts 0x20BD, r25 ; 0x8020bd + 1cd8: 80 91 be 25 lds r24, 0x25BE ; 0x8025be + 1cdc: 9b d5 rcall .+2870 ; 0x2814 + 1cde: 90 e0 ldi r25, 0x00 ; 0 + 1ce0: 80 93 be 20 sts 0x20BE, r24 ; 0x8020be + 1ce4: 90 93 bf 20 sts 0x20BF, r25 ; 0x8020bf wIndex & 0xFF) ? CPU_TO_LE16(USB_EP_STATUS_HALTED) : 0; udd_set_setup_payload( (uint8_t *) & udc_ep_status, - 1ce6: 62 e0 ldi r22, 0x02 ; 2 - 1ce8: 70 e0 ldi r23, 0x00 ; 0 - 1cea: 8c eb ldi r24, 0xBC ; 188 - 1cec: 90 e2 ldi r25, 0x20 ; 32 - 1cee: 1e d5 rcall .+2620 ; 0x272c - 1cf0: 56 c1 rjmp .+684 ; 0x1f9e + 1ce8: 62 e0 ldi r22, 0x02 ; 2 + 1cea: 70 e0 ldi r23, 0x00 ; 0 + 1cec: 8e eb ldi r24, 0xBE ; 190 + 1cee: 90 e2 ldi r25, 0x20 ; 32 + 1cf0: 1e d5 rcall .+2620 ; 0x272e + 1cf2: 56 c1 rjmp .+684 ; 0x1fa0 } } #endif } else { // SET Standard Requests if (USB_REQ_RECIP_DEVICE == Udd_setup_recipient()) { - 1cf2: 8f 71 andi r24, 0x1F ; 31 - 1cf4: 09 f0 breq .+2 ; 0x1cf8 - 1cf6: 83 c0 rjmp .+262 ; 0x1dfe + 1cf4: 8f 71 andi r24, 0x1F ; 31 + 1cf6: 09 f0 breq .+2 ; 0x1cfa + 1cf8: 83 c0 rjmp .+262 ; 0x1e00 // Standard Set Device request switch (udd_g_ctrlreq.req.bRequest) { - 1cf8: 90 91 bb 25 lds r25, 0x25BB ; 0x8025bb - 1cfc: 93 30 cpi r25, 0x03 ; 3 - 1cfe: 09 f4 brne .+2 ; 0x1d02 - 1d00: cc c0 rjmp .+408 ; 0x1e9a - 1d02: 18 f4 brcc .+6 ; 0x1d0a - 1d04: 91 30 cpi r25, 0x01 ; 1 - 1d06: a1 f0 breq .+40 ; 0x1d30 - 1d08: 7a c0 rjmp .+244 ; 0x1dfe - 1d0a: 95 30 cpi r25, 0x05 ; 5 - 1d0c: 19 f0 breq .+6 ; 0x1d14 - 1d0e: 99 30 cpi r25, 0x09 ; 9 - 1d10: 39 f1 breq .+78 ; 0x1d60 - 1d12: 75 c0 rjmp .+234 ; 0x1dfe + 1cfa: 90 91 bb 25 lds r25, 0x25BB ; 0x8025bb + 1cfe: 93 30 cpi r25, 0x03 ; 3 + 1d00: 09 f4 brne .+2 ; 0x1d04 + 1d02: cc c0 rjmp .+408 ; 0x1e9c + 1d04: 18 f4 brcc .+6 ; 0x1d0c + 1d06: 91 30 cpi r25, 0x01 ; 1 + 1d08: a1 f0 breq .+40 ; 0x1d32 + 1d0a: 7a c0 rjmp .+244 ; 0x1e00 + 1d0c: 95 30 cpi r25, 0x05 ; 5 + 1d0e: 19 f0 breq .+6 ; 0x1d16 + 1d10: 99 30 cpi r25, 0x09 ; 9 + 1d12: 39 f1 breq .+78 ; 0x1d62 + 1d14: 75 c0 rjmp .+234 ; 0x1e00 * * \return true if success */ static bool udc_req_std_dev_set_address(void) { if (udd_g_ctrlreq.req.wLength) { - 1d14: 80 91 c0 25 lds r24, 0x25C0 ; 0x8025c0 - 1d18: 90 91 c1 25 lds r25, 0x25C1 ; 0x8025c1 - 1d1c: 89 2b or r24, r25 - 1d1e: 09 f0 breq .+2 ; 0x1d22 - 1d20: c1 c0 rjmp .+386 ; 0x1ea4 + 1d16: 80 91 c0 25 lds r24, 0x25C0 ; 0x8025c0 + 1d1a: 90 91 c1 25 lds r25, 0x25C1 ; 0x8025c1 + 1d1e: 89 2b or r24, r25 + 1d20: 09 f0 breq .+2 ; 0x1d24 + 1d22: c1 c0 rjmp .+386 ; 0x1ea6 return false; } // The address must be changed at the end of setup request after the handshake // then we use a callback to change address udd_g_ctrlreq.callback = udc_valid_address; - 1d22: 89 e5 ldi r24, 0x59 ; 89 - 1d24: 9b e0 ldi r25, 0x0B ; 11 - 1d26: 80 93 c6 25 sts 0x25C6, r24 ; 0x8025c6 - 1d2a: 90 93 c7 25 sts 0x25C7, r25 ; 0x8025c7 - 1d2e: 37 c1 rjmp .+622 ; 0x1f9e + 1d24: 82 e5 ldi r24, 0x52 ; 82 + 1d26: 9b e0 ldi r25, 0x0B ; 11 + 1d28: 80 93 c6 25 sts 0x25C6, r24 ; 0x8025c6 + 1d2c: 90 93 c7 25 sts 0x25C7, r25 ; 0x8025c7 + 1d30: 37 c1 rjmp .+622 ; 0x1fa0 * * \return true if success */ static bool udc_req_std_dev_clear_feature(void) { if (udd_g_ctrlreq.req.wLength) { - 1d30: 80 91 c0 25 lds r24, 0x25C0 ; 0x8025c0 - 1d34: 90 91 c1 25 lds r25, 0x25C1 ; 0x8025c1 - 1d38: 89 2b or r24, r25 - 1d3a: 09 f0 breq .+2 ; 0x1d3e - 1d3c: b3 c0 rjmp .+358 ; 0x1ea4 + 1d32: 80 91 c0 25 lds r24, 0x25C0 ; 0x8025c0 + 1d36: 90 91 c1 25 lds r25, 0x25C1 ; 0x8025c1 + 1d3a: 89 2b or r24, r25 + 1d3c: 09 f0 breq .+2 ; 0x1d40 + 1d3e: b3 c0 rjmp .+358 ; 0x1ea6 return false; } if (udd_g_ctrlreq.req.wValue == USB_DEV_FEATURE_REMOTE_WAKEUP) { - 1d3e: 80 91 bc 25 lds r24, 0x25BC ; 0x8025bc - 1d42: 90 91 bd 25 lds r25, 0x25BD ; 0x8025bd - 1d46: 01 97 sbiw r24, 0x01 ; 1 - 1d48: 09 f0 breq .+2 ; 0x1d4c - 1d4a: ac c0 rjmp .+344 ; 0x1ea4 + 1d40: 80 91 bc 25 lds r24, 0x25BC ; 0x8025bc + 1d44: 90 91 bd 25 lds r25, 0x25BD ; 0x8025bd + 1d48: 01 97 sbiw r24, 0x01 ; 1 + 1d4a: 09 f0 breq .+2 ; 0x1d4e + 1d4c: ac c0 rjmp .+344 ; 0x1ea6 udc_device_status &= CPU_TO_LE16(~(uint32_t)USB_DEV_STATUS_REMOTEWAKEUP); - 1d4c: 80 91 c6 20 lds r24, 0x20C6 ; 0x8020c6 - 1d50: 90 91 c7 20 lds r25, 0x20C7 ; 0x8020c7 - 1d54: 8d 7f andi r24, 0xFD ; 253 - 1d56: 80 93 c6 20 sts 0x20C6, r24 ; 0x8020c6 - 1d5a: 90 93 c7 20 sts 0x20C7, r25 ; 0x8020c7 - 1d5e: 1f c1 rjmp .+574 ; 0x1f9e + 1d4e: 80 91 c8 20 lds r24, 0x20C8 ; 0x8020c8 + 1d52: 90 91 c9 20 lds r25, 0x20C9 ; 0x8020c9 + 1d56: 8d 7f andi r24, 0xFD ; 253 + 1d58: 80 93 c8 20 sts 0x20C8, r24 ; 0x8020c8 + 1d5c: 90 93 c9 20 sts 0x20C9, r25 ; 0x8020c9 + 1d60: 1f c1 rjmp .+574 ; 0x1fa0 static bool udc_req_std_dev_set_configuration(void) { uint8_t iface_num; // Check request length if (udd_g_ctrlreq.req.wLength) { - 1d60: 80 91 c0 25 lds r24, 0x25C0 ; 0x8025c0 - 1d64: 90 91 c1 25 lds r25, 0x25C1 ; 0x8025c1 - 1d68: 89 2b or r24, r25 - 1d6a: 09 f0 breq .+2 ; 0x1d6e - 1d6c: 9b c0 rjmp .+310 ; 0x1ea4 + 1d62: 80 91 c0 25 lds r24, 0x25C0 ; 0x8025c0 + 1d66: 90 91 c1 25 lds r25, 0x25C1 ; 0x8025c1 + 1d6a: 89 2b or r24, r25 + 1d6c: 09 f0 breq .+2 ; 0x1d70 + 1d6e: 9b c0 rjmp .+310 ; 0x1ea6 return false; } // Authorize configuration only if the address is valid if (!udd_getaddress()) { - 1d6e: db d4 rcall .+2486 ; 0x2726 - 1d70: 88 23 and r24, r24 - 1d72: 09 f4 brne .+2 ; 0x1d76 - 1d74: 97 c0 rjmp .+302 ; 0x1ea4 + 1d70: db d4 rcall .+2486 ; 0x2728 + 1d72: 88 23 and r24, r24 + 1d74: 09 f4 brne .+2 ; 0x1d78 + 1d76: 97 c0 rjmp .+302 ; 0x1ea6 } } else #endif { // FS descriptor if ((udd_g_ctrlreq.req.wValue & 0xFF) > - 1d76: 20 91 bc 25 lds r18, 0x25BC ; 0x8025bc - 1d7a: 30 91 bd 25 lds r19, 0x25BD ; 0x8025bd - 1d7e: 33 27 eor r19, r19 + 1d78: 20 91 bc 25 lds r18, 0x25BC ; 0x8025bc + 1d7c: 30 91 bd 25 lds r19, 0x25BD ; 0x8025bd + 1d80: 33 27 eor r19, r19 udc_config.confdev_lsfs->bNumConfigurations) { - 1d80: e0 91 19 20 lds r30, 0x2019 ; 0x802019 - 1d84: f0 91 1a 20 lds r31, 0x201A ; 0x80201a + 1d82: e0 91 19 20 lds r30, 0x2019 ; 0x802019 + 1d86: f0 91 1a 20 lds r31, 0x201A ; 0x80201a } } else #endif { // FS descriptor if ((udd_g_ctrlreq.req.wValue & 0xFF) > - 1d88: 81 89 ldd r24, Z+17 ; 0x11 - 1d8a: 90 e0 ldi r25, 0x00 ; 0 - 1d8c: 82 17 cp r24, r18 - 1d8e: 93 07 cpc r25, r19 - 1d90: 08 f4 brcc .+2 ; 0x1d94 - 1d92: 88 c0 rjmp .+272 ; 0x1ea4 + 1d8a: 81 89 ldd r24, Z+17 ; 0x11 + 1d8c: 90 e0 ldi r25, 0x00 ; 0 + 1d8e: 82 17 cp r24, r18 + 1d90: 93 07 cpc r25, r19 + 1d92: 08 f4 brcc .+2 ; 0x1d96 + 1d94: 88 c0 rjmp .+272 ; 0x1ea6 return false; } } // Reset current configuration udc_reset(); - 1d94: 49 dd rcall .-1390 ; 0x1828 + 1d96: 41 dd rcall .-1406 ; 0x181a // Enable new configuration udc_num_configuration = udd_g_ctrlreq.req.wValue & 0xFF; - 1d96: 80 91 bc 25 lds r24, 0x25BC ; 0x8025bc - 1d9a: 90 91 bd 25 lds r25, 0x25BD ; 0x8025bd - 1d9e: 80 93 c2 20 sts 0x20C2, r24 ; 0x8020c2 + 1d98: 80 91 bc 25 lds r24, 0x25BC ; 0x8025bc + 1d9c: 90 91 bd 25 lds r25, 0x25BD ; 0x8025bd + 1da0: 80 93 c4 20 sts 0x20C4, r24 ; 0x8020c4 if (udc_num_configuration == 0) { - 1da2: 88 23 and r24, r24 - 1da4: 09 f4 brne .+2 ; 0x1da8 - 1da6: fb c0 rjmp .+502 ; 0x1f9e + 1da4: 88 23 and r24, r24 + 1da6: 09 f4 brne .+2 ; 0x1daa + 1da8: fb c0 rjmp .+502 ; 0x1fa0 udc_ptr_conf = &udc_config.conf_hs[udc_num_configuration - 1]; } else #endif { // FS descriptor udc_ptr_conf = &udc_config.conf_lsfs[udc_num_configuration - 1]; - 1da8: 99 27 eor r25, r25 - 1daa: 81 50 subi r24, 0x01 ; 1 - 1dac: 90 4c sbci r25, 0xC0 ; 192 - 1dae: 88 0f add r24, r24 - 1db0: 99 1f adc r25, r25 - 1db2: 88 0f add r24, r24 - 1db4: 99 1f adc r25, r25 - 1db6: e0 91 1b 20 lds r30, 0x201B ; 0x80201b - 1dba: f0 91 1c 20 lds r31, 0x201C ; 0x80201c - 1dbe: e8 0f add r30, r24 - 1dc0: f9 1f adc r31, r25 - 1dc2: e0 93 c0 20 sts 0x20C0, r30 ; 0x8020c0 - 1dc6: f0 93 c1 20 sts 0x20C1, r31 ; 0x8020c1 + 1daa: 99 27 eor r25, r25 + 1dac: 81 50 subi r24, 0x01 ; 1 + 1dae: 90 4c sbci r25, 0xC0 ; 192 + 1db0: 88 0f add r24, r24 + 1db2: 99 1f adc r25, r25 + 1db4: 88 0f add r24, r24 + 1db6: 99 1f adc r25, r25 + 1db8: e0 91 1b 20 lds r30, 0x201B ; 0x80201b + 1dbc: f0 91 1c 20 lds r31, 0x201C ; 0x80201c + 1dc0: e8 0f add r30, r24 + 1dc2: f9 1f adc r31, r25 + 1dc4: e0 93 c2 20 sts 0x20C2, r30 ; 0x8020c2 + 1dc8: f0 93 c3 20 sts 0x20C3, r31 ; 0x8020c3 } // Enable all interfaces of the selected configuration for (iface_num = 0; iface_num < udc_ptr_conf->desc->bNumInterfaces; - 1dca: 01 90 ld r0, Z+ - 1dcc: f0 81 ld r31, Z - 1dce: e0 2d mov r30, r0 - 1dd0: 84 81 ldd r24, Z+4 ; 0x04 - 1dd2: 88 23 and r24, r24 - 1dd4: 09 f4 brne .+2 ; 0x1dd8 - 1dd6: e3 c0 rjmp .+454 ; 0x1f9e - 1dd8: c0 e0 ldi r28, 0x00 ; 0 + 1dcc: 01 90 ld r0, Z+ + 1dce: f0 81 ld r31, Z + 1dd0: e0 2d mov r30, r0 + 1dd2: 84 81 ldd r24, Z+4 ; 0x04 + 1dd4: 88 23 and r24, r24 + 1dd6: 09 f4 brne .+2 ; 0x1dda + 1dd8: e3 c0 rjmp .+454 ; 0x1fa0 + 1dda: c0 e0 ldi r28, 0x00 ; 0 iface_num++) { if (!udc_iface_enable(iface_num, 0)) { - 1dda: 60 e0 ldi r22, 0x00 ; 0 - 1ddc: 8c 2f mov r24, r28 - 1dde: eb dc rcall .-1578 ; 0x17b6 - 1de0: 88 23 and r24, r24 - 1de2: 09 f4 brne .+2 ; 0x1de6 - 1de4: 5f c0 rjmp .+190 ; 0x1ea4 + 1ddc: 60 e0 ldi r22, 0x00 ; 0 + 1dde: 8c 2f mov r24, r28 + 1de0: e3 dc rcall .-1594 ; 0x17a8 + 1de2: 88 23 and r24, r24 + 1de4: 09 f4 brne .+2 ; 0x1de8 + 1de6: 5f c0 rjmp .+190 ; 0x1ea6 // FS descriptor udc_ptr_conf = &udc_config.conf_lsfs[udc_num_configuration - 1]; } // Enable all interfaces of the selected configuration for (iface_num = 0; iface_num < udc_ptr_conf->desc->bNumInterfaces; iface_num++) { - 1de6: cf 5f subi r28, 0xFF ; 255 + 1de8: cf 5f subi r28, 0xFF ; 255 { // FS descriptor udc_ptr_conf = &udc_config.conf_lsfs[udc_num_configuration - 1]; } // Enable all interfaces of the selected configuration for (iface_num = 0; iface_num < udc_ptr_conf->desc->bNumInterfaces; - 1de8: e0 91 c0 20 lds r30, 0x20C0 ; 0x8020c0 - 1dec: f0 91 c1 20 lds r31, 0x20C1 ; 0x8020c1 - 1df0: 01 90 ld r0, Z+ - 1df2: f0 81 ld r31, Z - 1df4: e0 2d mov r30, r0 - 1df6: 84 81 ldd r24, Z+4 ; 0x04 - 1df8: c8 17 cp r28, r24 - 1dfa: 78 f3 brcs .-34 ; 0x1dda - 1dfc: d0 c0 rjmp .+416 ; 0x1f9e + 1dea: e0 91 c2 20 lds r30, 0x20C2 ; 0x8020c2 + 1dee: f0 91 c3 20 lds r31, 0x20C3 ; 0x8020c3 + 1df2: 01 90 ld r0, Z+ + 1df4: f0 81 ld r31, Z + 1df6: e0 2d mov r30, r0 + 1df8: 84 81 ldd r24, Z+4 ; 0x04 + 1dfa: c8 17 cp r28, r24 + 1dfc: 78 f3 brcs .-34 ; 0x1ddc + 1dfe: d0 c0 rjmp .+416 ; 0x1fa0 default: break; } } if (USB_REQ_RECIP_INTERFACE == Udd_setup_recipient()) { - 1dfe: 81 30 cpi r24, 0x01 ; 1 - 1e00: e1 f4 brne .+56 ; 0x1e3a + 1e00: 81 30 cpi r24, 0x01 ; 1 + 1e02: e1 f4 brne .+56 ; 0x1e3c // Standard Set Interface request switch (udd_g_ctrlreq.req.bRequest) { - 1e02: 90 91 bb 25 lds r25, 0x25BB ; 0x8025bb - 1e06: 9b 30 cpi r25, 0x0B ; 11 - 1e08: c1 f4 brne .+48 ; 0x1e3a + 1e04: 90 91 bb 25 lds r25, 0x25BB ; 0x8025bb + 1e08: 9b 30 cpi r25, 0x0B ; 11 + 1e0a: c1 f4 brne .+48 ; 0x1e3c */ static bool udc_req_std_iface_set_setting(void) { uint8_t iface_num, setting_num; if (udd_g_ctrlreq.req.wLength) { - 1e0a: 80 91 c0 25 lds r24, 0x25C0 ; 0x8025c0 - 1e0e: 90 91 c1 25 lds r25, 0x25C1 ; 0x8025c1 - 1e12: 89 2b or r24, r25 - 1e14: 09 f0 breq .+2 ; 0x1e18 - 1e16: 46 c0 rjmp .+140 ; 0x1ea4 + 1e0c: 80 91 c0 25 lds r24, 0x25C0 ; 0x8025c0 + 1e10: 90 91 c1 25 lds r25, 0x25C1 ; 0x8025c1 + 1e14: 89 2b or r24, r25 + 1e16: 09 f0 breq .+2 ; 0x1e1a + 1e18: 46 c0 rjmp .+140 ; 0x1ea6 return false; // Error in request } if (!udc_num_configuration) { - 1e18: 80 91 c2 20 lds r24, 0x20C2 ; 0x8020c2 - 1e1c: 88 23 and r24, r24 - 1e1e: 09 f4 brne .+2 ; 0x1e22 - 1e20: 41 c0 rjmp .+130 ; 0x1ea4 + 1e1a: 80 91 c4 20 lds r24, 0x20C4 ; 0x8020c4 + 1e1e: 88 23 and r24, r24 + 1e20: 09 f4 brne .+2 ; 0x1e24 + 1e22: 41 c0 rjmp .+130 ; 0x1ea6 return false; // The device is not is configured state yet } iface_num = udd_g_ctrlreq.req.wIndex & 0xFF; - 1e22: ea eb ldi r30, 0xBA ; 186 - 1e24: f5 e2 ldi r31, 0x25 ; 37 - 1e26: c4 81 ldd r28, Z+4 ; 0x04 + 1e24: ea eb ldi r30, 0xBA ; 186 + 1e26: f5 e2 ldi r31, 0x25 ; 37 + 1e28: c4 81 ldd r28, Z+4 ; 0x04 setting_num = udd_g_ctrlreq.req.wValue & 0xFF; - 1e28: d2 81 ldd r29, Z+2 ; 0x02 + 1e2a: d2 81 ldd r29, Z+2 ; 0x02 // Disable current setting if (!udc_iface_disable(iface_num)) { - 1e2a: 8c 2f mov r24, r28 - 1e2c: 82 dc rcall .-1788 ; 0x1732 - 1e2e: 88 23 and r24, r24 - 1e30: c9 f1 breq .+114 ; 0x1ea4 + 1e2c: 8c 2f mov r24, r28 + 1e2e: 7a dc rcall .-1804 ; 0x1724 + 1e30: 88 23 and r24, r24 + 1e32: c9 f1 breq .+114 ; 0x1ea6 return false; } // Enable new setting return udc_iface_enable(iface_num, setting_num); - 1e32: 6d 2f mov r22, r29 - 1e34: 8c 2f mov r24, r28 - 1e36: bf dc rcall .-1666 ; 0x17b6 - 1e38: 33 c0 rjmp .+102 ; 0x1ea0 + 1e34: 6d 2f mov r22, r29 + 1e36: 8c 2f mov r24, r28 + 1e38: b7 dc rcall .-1682 ; 0x17a8 + 1e3a: 33 c0 rjmp .+102 ; 0x1ea2 default: break; } } #if (0!=USB_DEVICE_MAX_EP) if (USB_REQ_RECIP_ENDPOINT == Udd_setup_recipient()) { - 1e3a: 82 30 cpi r24, 0x02 ; 2 - 1e3c: 99 f5 brne .+102 ; 0x1ea4 + 1e3c: 82 30 cpi r24, 0x02 ; 2 + 1e3e: 99 f5 brne .+102 ; 0x1ea6 // Standard Set Endpoint request switch (udd_g_ctrlreq.req.bRequest) { - 1e3e: 80 91 bb 25 lds r24, 0x25BB ; 0x8025bb - 1e42: 81 30 cpi r24, 0x01 ; 1 - 1e44: 19 f0 breq .+6 ; 0x1e4c - 1e46: 83 30 cpi r24, 0x03 ; 3 - 1e48: 89 f0 breq .+34 ; 0x1e6c - 1e4a: 29 c0 rjmp .+82 ; 0x1e9e + 1e40: 80 91 bb 25 lds r24, 0x25BB ; 0x8025bb + 1e44: 81 30 cpi r24, 0x01 ; 1 + 1e46: 19 f0 breq .+6 ; 0x1e4e + 1e48: 83 30 cpi r24, 0x03 ; 3 + 1e4a: 89 f0 breq .+34 ; 0x1e6e + 1e4c: 29 c0 rjmp .+82 ; 0x1ea0 * * \return true if success */ static bool udc_req_std_ep_clear_feature(void) { if (udd_g_ctrlreq.req.wLength) { - 1e4c: 80 91 c0 25 lds r24, 0x25C0 ; 0x8025c0 - 1e50: 90 91 c1 25 lds r25, 0x25C1 ; 0x8025c1 - 1e54: 89 2b or r24, r25 - 1e56: 31 f5 brne .+76 ; 0x1ea4 + 1e4e: 80 91 c0 25 lds r24, 0x25C0 ; 0x8025c0 + 1e52: 90 91 c1 25 lds r25, 0x25C1 ; 0x8025c1 + 1e56: 89 2b or r24, r25 + 1e58: 31 f5 brne .+76 ; 0x1ea6 return false; } if (udd_g_ctrlreq.req.wValue == USB_EP_FEATURE_HALT) { - 1e58: 80 91 bc 25 lds r24, 0x25BC ; 0x8025bc - 1e5c: 90 91 bd 25 lds r25, 0x25BD ; 0x8025bd - 1e60: 89 2b or r24, r25 - 1e62: 01 f5 brne .+64 ; 0x1ea4 + 1e5a: 80 91 bc 25 lds r24, 0x25BC ; 0x8025bc + 1e5e: 90 91 bd 25 lds r25, 0x25BD ; 0x8025bd + 1e62: 89 2b or r24, r25 + 1e64: 01 f5 brne .+64 ; 0x1ea6 return udd_ep_clear_halt(udd_g_ctrlreq.req.wIndex & 0xFF); - 1e64: 80 91 be 25 lds r24, 0x25BE ; 0x8025be - 1e68: ef d4 rcall .+2526 ; 0x2848 - 1e6a: 1a c0 rjmp .+52 ; 0x1ea0 + 1e66: 80 91 be 25 lds r24, 0x25BE ; 0x8025be + 1e6a: ef d4 rcall .+2526 ; 0x284a + 1e6c: 1a c0 rjmp .+52 ; 0x1ea2 * \return true if success */ #if (0!=USB_DEVICE_MAX_EP) static bool udc_req_std_ep_set_feature(void) { if (udd_g_ctrlreq.req.wLength) { - 1e6c: 80 91 c0 25 lds r24, 0x25C0 ; 0x8025c0 - 1e70: 90 91 c1 25 lds r25, 0x25C1 ; 0x8025c1 - 1e74: 89 2b or r24, r25 - 1e76: b1 f4 brne .+44 ; 0x1ea4 + 1e6e: 80 91 c0 25 lds r24, 0x25C0 ; 0x8025c0 + 1e72: 90 91 c1 25 lds r25, 0x25C1 ; 0x8025c1 + 1e76: 89 2b or r24, r25 + 1e78: b1 f4 brne .+44 ; 0x1ea6 return false; } if (udd_g_ctrlreq.req.wValue == USB_EP_FEATURE_HALT) { - 1e78: 80 91 bc 25 lds r24, 0x25BC ; 0x8025bc - 1e7c: 90 91 bd 25 lds r25, 0x25BD ; 0x8025bd - 1e80: 89 2b or r24, r25 - 1e82: 81 f4 brne .+32 ; 0x1ea4 + 1e7a: 80 91 bc 25 lds r24, 0x25BC ; 0x8025bc + 1e7e: 90 91 bd 25 lds r25, 0x25BD ; 0x8025bd + 1e82: 89 2b or r24, r25 + 1e84: 81 f4 brne .+32 ; 0x1ea6 udd_ep_abort(udd_g_ctrlreq.req.wIndex & 0xFF); - 1e84: ca eb ldi r28, 0xBA ; 186 - 1e86: d5 e2 ldi r29, 0x25 ; 37 - 1e88: 8c 81 ldd r24, Y+4 ; 0x04 - 1e8a: cd d5 rcall .+2970 ; 0x2a26 + 1e86: ca eb ldi r28, 0xBA ; 186 + 1e88: d5 e2 ldi r29, 0x25 ; 37 + 1e8a: 8c 81 ldd r24, Y+4 ; 0x04 + 1e8c: cd d5 rcall .+2970 ; 0x2a28 return udd_ep_set_halt(udd_g_ctrlreq.req.wIndex & 0xFF); - 1e8c: 8c 81 ldd r24, Y+4 ; 0x04 - 1e8e: 30 d6 rcall .+3168 ; 0x2af0 - 1e90: 07 c0 rjmp .+14 ; 0x1ea0 + 1e8e: 8c 81 ldd r24, Y+4 ; 0x04 + 1e90: 30 d6 rcall .+3168 ; 0x2af2 + 1e92: 07 c0 rjmp .+14 ; 0x1ea2 } break; default: // Unknown descriptor requested return false; - 1e92: 80 e0 ldi r24, 0x00 ; 0 - 1e94: 05 c0 rjmp .+10 ; 0x1ea0 + 1e94: 80 e0 ldi r24, 0x00 ; 0 + 1e96: 05 c0 rjmp .+10 ; 0x1ea2 break; } } #endif } return false; - 1e96: 80 e0 ldi r24, 0x00 ; 0 - 1e98: 03 c0 rjmp .+6 ; 0x1ea0 + 1e98: 80 e0 ldi r24, 0x00 ; 0 + 1e9a: 03 c0 rjmp .+6 ; 0x1ea2 case USB_REQ_SET_ADDRESS: return udc_req_std_dev_set_address(); case USB_REQ_CLEAR_FEATURE: return udc_req_std_dev_clear_feature(); case USB_REQ_SET_FEATURE: return udc_req_std_dev_set_feature(); - 1e9a: 80 e0 ldi r24, 0x00 ; 0 - 1e9c: 01 c0 rjmp .+2 ; 0x1ea0 + 1e9c: 80 e0 ldi r24, 0x00 ; 0 + 1e9e: 01 c0 rjmp .+2 ; 0x1ea2 break; } } #endif } return false; - 1e9e: 80 e0 ldi r24, 0x00 ; 0 + 1ea0: 80 e0 ldi r24, 0x00 ; 0 } } // If standard request then try to decode it in UDC if (Udd_setup_type() == USB_REQ_TYPE_STANDARD) { if (udc_reqstd()) { - 1ea0: 81 11 cpse r24, r1 - 1ea2: 7e c0 rjmp .+252 ; 0x1fa0 + 1ea2: 81 11 cpse r24, r1 + 1ea4: 7e c0 rjmp .+252 ; 0x1fa2 return true; } } // If interface request then try to decode it in UDI if (Udd_setup_recipient() == USB_REQ_RECIP_INTERFACE) { - 1ea4: 80 91 ba 25 lds r24, 0x25BA ; 0x8025ba - 1ea8: 8f 71 andi r24, 0x1F ; 31 - 1eaa: 81 30 cpi r24, 0x01 ; 1 - 1eac: 71 f5 brne .+92 ; 0x1f0a + 1ea6: 80 91 ba 25 lds r24, 0x25BA ; 0x8025ba + 1eaa: 8f 71 andi r24, 0x1F ; 31 + 1eac: 81 30 cpi r24, 0x01 ; 1 + 1eae: 71 f5 brne .+92 ; 0x1f0c static bool udc_req_iface(void) { uint8_t iface_num; udi_api_t UDC_DESC_STORAGE *udi_api; if (0 == udc_num_configuration) { - 1eae: 80 91 c2 20 lds r24, 0x20C2 ; 0x8020c2 - 1eb2: 88 23 and r24, r24 - 1eb4: 51 f1 breq .+84 ; 0x1f0a + 1eb0: 80 91 c4 20 lds r24, 0x20C4 ; 0x8020c4 + 1eb4: 88 23 and r24, r24 + 1eb6: 51 f1 breq .+84 ; 0x1f0c return false; // The device is not is configured state yet } // Check interface number iface_num = udd_g_ctrlreq.req.wIndex & 0xFF; - 1eb6: 00 91 be 25 lds r16, 0x25BE ; 0x8025be - 1eba: 10 91 bf 25 lds r17, 0x25BF ; 0x8025bf + 1eb8: 00 91 be 25 lds r16, 0x25BE ; 0x8025be + 1ebc: 10 91 bf 25 lds r17, 0x25BF ; 0x8025bf if (iface_num >= udc_ptr_conf->desc->bNumInterfaces) { - 1ebe: c0 91 c0 20 lds r28, 0x20C0 ; 0x8020c0 - 1ec2: d0 91 c1 20 lds r29, 0x20C1 ; 0x8020c1 - 1ec6: e8 81 ld r30, Y - 1ec8: f9 81 ldd r31, Y+1 ; 0x01 - 1eca: 84 81 ldd r24, Z+4 ; 0x04 - 1ecc: 08 17 cp r16, r24 - 1ece: e8 f4 brcc .+58 ; 0x1f0a + 1ec0: c0 91 c2 20 lds r28, 0x20C2 ; 0x8020c2 + 1ec4: d0 91 c3 20 lds r29, 0x20C3 ; 0x8020c3 + 1ec8: e8 81 ld r30, Y + 1eca: f9 81 ldd r31, Y+1 ; 0x01 + 1ecc: 84 81 ldd r24, Z+4 ; 0x04 + 1ece: 08 17 cp r16, r24 + 1ed0: e8 f4 brcc .+58 ; 0x1f0c } //* To update udc_ptr_iface with the selected interface in request // Select first alternate setting of interface to update udc_ptr_iface // before calling udi_api->getsetting() if (!udc_update_iface_desc(iface_num, 0)) { - 1ed0: 60 e0 ldi r22, 0x00 ; 0 - 1ed2: 80 2f mov r24, r16 - 1ed4: f4 db rcall .-2072 ; 0x16be - 1ed6: 88 23 and r24, r24 - 1ed8: c1 f0 breq .+48 ; 0x1f0a + 1ed2: 60 e0 ldi r22, 0x00 ; 0 + 1ed4: 80 2f mov r24, r16 + 1ed6: ec db rcall .-2088 ; 0x16b0 + 1ed8: 88 23 and r24, r24 + 1eda: c1 f0 breq .+48 ; 0x1f0c return false; } // Select the interface with the current alternate setting udi_api = udc_ptr_conf->udi_apis[iface_num]; - 1eda: f8 01 movw r30, r16 - 1edc: ff 27 eor r31, r31 - 1ede: cf 01 movw r24, r30 - 1ee0: 88 0f add r24, r24 - 1ee2: 99 1f adc r25, r25 - 1ee4: ea 81 ldd r30, Y+2 ; 0x02 - 1ee6: fb 81 ldd r31, Y+3 ; 0x03 - 1ee8: e8 0f add r30, r24 - 1eea: f9 1f adc r31, r25 - 1eec: c0 81 ld r28, Z - 1eee: d1 81 ldd r29, Z+1 ; 0x01 + 1edc: f8 01 movw r30, r16 + 1ede: ff 27 eor r31, r31 + 1ee0: cf 01 movw r24, r30 + 1ee2: 88 0f add r24, r24 + 1ee4: 99 1f adc r25, r25 + 1ee6: ea 81 ldd r30, Y+2 ; 0x02 + 1ee8: fb 81 ldd r31, Y+3 ; 0x03 + 1eea: e8 0f add r30, r24 + 1eec: f9 1f adc r31, r25 + 1eee: c0 81 ld r28, Z + 1ef0: d1 81 ldd r29, Z+1 ; 0x01 if (!udc_update_iface_desc(iface_num, udi_api->getsetting())) { - 1ef0: ee 81 ldd r30, Y+6 ; 0x06 - 1ef2: ff 81 ldd r31, Y+7 ; 0x07 - 1ef4: 09 95 icall - 1ef6: 68 2f mov r22, r24 - 1ef8: 80 2f mov r24, r16 - 1efa: e1 db rcall .-2110 ; 0x16be - 1efc: 88 23 and r24, r24 - 1efe: 29 f0 breq .+10 ; 0x1f0a + 1ef2: ee 81 ldd r30, Y+6 ; 0x06 + 1ef4: ff 81 ldd r31, Y+7 ; 0x07 + 1ef6: 09 95 icall + 1ef8: 68 2f mov r22, r24 + 1efa: 80 2f mov r24, r16 + 1efc: d9 db rcall .-2126 ; 0x16b0 + 1efe: 88 23 and r24, r24 + 1f00: 29 f0 breq .+10 ; 0x1f0c return false; } // Send the SETUP request to the UDI corresponding to the interface number return udi_api->setup(); - 1f00: ec 81 ldd r30, Y+4 ; 0x04 - 1f02: fd 81 ldd r31, Y+5 ; 0x05 - 1f04: 09 95 icall + 1f02: ec 81 ldd r30, Y+4 ; 0x04 + 1f04: fd 81 ldd r31, Y+5 ; 0x05 + 1f06: 09 95 icall } } // If interface request then try to decode it in UDI if (Udd_setup_recipient() == USB_REQ_RECIP_INTERFACE) { if (udc_req_iface()) { - 1f06: 81 11 cpse r24, r1 - 1f08: 4b c0 rjmp .+150 ; 0x1fa0 + 1f08: 81 11 cpse r24, r1 + 1f0a: 4b c0 rjmp .+150 ; 0x1fa2 return true; } } // If endpoint request then try to decode it in UDI if (Udd_setup_recipient() == USB_REQ_RECIP_ENDPOINT) { - 1f0a: 80 91 ba 25 lds r24, 0x25BA ; 0x8025ba - 1f0e: 8f 71 andi r24, 0x1F ; 31 - 1f10: 82 30 cpi r24, 0x02 ; 2 - 1f12: 09 f0 breq .+2 ; 0x1f16 - 1f14: 40 c0 rjmp .+128 ; 0x1f96 + 1f0c: 80 91 ba 25 lds r24, 0x25BA ; 0x8025ba + 1f10: 8f 71 andi r24, 0x1F ; 31 + 1f12: 82 30 cpi r24, 0x02 ; 2 + 1f14: 09 f0 breq .+2 ; 0x1f18 + 1f16: 40 c0 rjmp .+128 ; 0x1f98 static bool udc_req_ep(void) { uint8_t iface_num; udi_api_t UDC_DESC_STORAGE *udi_api; if (0 == udc_num_configuration) { - 1f16: 80 91 c2 20 lds r24, 0x20C2 ; 0x8020c2 - 1f1a: 88 23 and r24, r24 - 1f1c: b1 f1 breq .+108 ; 0x1f8a + 1f18: 80 91 c4 20 lds r24, 0x20C4 ; 0x8020c4 + 1f1c: 88 23 and r24, r24 + 1f1e: b1 f1 breq .+108 ; 0x1f8c return false; // The device is not is configured state yet } // Send this request on all enabled interfaces iface_num = udd_g_ctrlreq.req.wIndex & 0xFF; for (iface_num = 0; iface_num < udc_ptr_conf->desc->bNumInterfaces; - 1f1e: a0 91 c0 20 lds r26, 0x20C0 ; 0x8020c0 - 1f22: b0 91 c1 20 lds r27, 0x20C1 ; 0x8020c1 - 1f26: ed 91 ld r30, X+ - 1f28: fc 91 ld r31, X - 1f2a: 11 97 sbiw r26, 0x01 ; 1 - 1f2c: 84 81 ldd r24, Z+4 ; 0x04 - 1f2e: 88 23 and r24, r24 - 1f30: 71 f1 breq .+92 ; 0x1f8e - 1f32: c0 e0 ldi r28, 0x00 ; 0 + 1f20: a0 91 c2 20 lds r26, 0x20C2 ; 0x8020c2 + 1f24: b0 91 c3 20 lds r27, 0x20C3 ; 0x8020c3 + 1f28: ed 91 ld r30, X+ + 1f2a: fc 91 ld r31, X + 1f2c: 11 97 sbiw r26, 0x01 ; 1 + 1f2e: 84 81 ldd r24, Z+4 ; 0x04 + 1f30: 88 23 and r24, r24 + 1f32: 71 f1 breq .+92 ; 0x1f90 + 1f34: c0 e0 ldi r28, 0x00 ; 0 iface_num++) { // Select the interface with the current alternate setting udi_api = udc_ptr_conf->udi_apis[iface_num]; - 1f34: ec 2f mov r30, r28 - 1f36: f0 e0 ldi r31, 0x00 ; 0 - 1f38: ee 0f add r30, r30 - 1f3a: ff 1f adc r31, r31 - 1f3c: 12 96 adiw r26, 0x02 ; 2 - 1f3e: 8d 91 ld r24, X+ - 1f40: 9c 91 ld r25, X - 1f42: 13 97 sbiw r26, 0x03 ; 3 - 1f44: e8 0f add r30, r24 - 1f46: f9 1f adc r31, r25 - 1f48: 00 81 ld r16, Z - 1f4a: 11 81 ldd r17, Z+1 ; 0x01 + 1f36: ec 2f mov r30, r28 + 1f38: f0 e0 ldi r31, 0x00 ; 0 + 1f3a: ee 0f add r30, r30 + 1f3c: ff 1f adc r31, r31 + 1f3e: 12 96 adiw r26, 0x02 ; 2 + 1f40: 8d 91 ld r24, X+ + 1f42: 9c 91 ld r25, X + 1f44: 13 97 sbiw r26, 0x03 ; 3 + 1f46: e8 0f add r30, r24 + 1f48: f9 1f adc r31, r25 + 1f4a: 00 81 ld r16, Z + 1f4c: 11 81 ldd r17, Z+1 ; 0x01 if (!udc_update_iface_desc(iface_num, udi_api->getsetting())) { - 1f4c: d8 01 movw r26, r16 - 1f4e: 16 96 adiw r26, 0x06 ; 6 - 1f50: ed 91 ld r30, X+ - 1f52: fc 91 ld r31, X - 1f54: 17 97 sbiw r26, 0x07 ; 7 - 1f56: 09 95 icall - 1f58: 68 2f mov r22, r24 - 1f5a: 8c 2f mov r24, r28 - 1f5c: b0 db rcall .-2208 ; 0x16be - 1f5e: 88 23 and r24, r24 - 1f60: f9 f0 breq .+62 ; 0x1fa0 + 1f4e: d8 01 movw r26, r16 + 1f50: 16 96 adiw r26, 0x06 ; 6 + 1f52: ed 91 ld r30, X+ + 1f54: fc 91 ld r31, X + 1f56: 17 97 sbiw r26, 0x07 ; 7 + 1f58: 09 95 icall + 1f5a: 68 2f mov r22, r24 + 1f5c: 8c 2f mov r24, r28 + 1f5e: a8 db rcall .-2224 ; 0x16b0 + 1f60: 88 23 and r24, r24 + 1f62: f9 f0 breq .+62 ; 0x1fa2 return false; } // Send the SETUP request to the UDI if (udi_api->setup()) { - 1f62: d8 01 movw r26, r16 - 1f64: 14 96 adiw r26, 0x04 ; 4 - 1f66: ed 91 ld r30, X+ - 1f68: fc 91 ld r31, X - 1f6a: 15 97 sbiw r26, 0x05 ; 5 - 1f6c: 09 95 icall - 1f6e: 81 11 cpse r24, r1 - 1f70: 17 c0 rjmp .+46 ; 0x1fa0 + 1f64: d8 01 movw r26, r16 + 1f66: 14 96 adiw r26, 0x04 ; 4 + 1f68: ed 91 ld r30, X+ + 1f6a: fc 91 ld r31, X + 1f6c: 15 97 sbiw r26, 0x05 ; 5 + 1f6e: 09 95 icall + 1f70: 81 11 cpse r24, r1 + 1f72: 17 c0 rjmp .+46 ; 0x1fa2 return false; // The device is not is configured state yet } // Send this request on all enabled interfaces iface_num = udd_g_ctrlreq.req.wIndex & 0xFF; for (iface_num = 0; iface_num < udc_ptr_conf->desc->bNumInterfaces; iface_num++) { - 1f72: cf 5f subi r28, 0xFF ; 255 + 1f74: cf 5f subi r28, 0xFF ; 255 if (0 == udc_num_configuration) { return false; // The device is not is configured state yet } // Send this request on all enabled interfaces iface_num = udd_g_ctrlreq.req.wIndex & 0xFF; for (iface_num = 0; iface_num < udc_ptr_conf->desc->bNumInterfaces; - 1f74: a0 91 c0 20 lds r26, 0x20C0 ; 0x8020c0 - 1f78: b0 91 c1 20 lds r27, 0x20C1 ; 0x8020c1 - 1f7c: ed 91 ld r30, X+ - 1f7e: fc 91 ld r31, X - 1f80: 11 97 sbiw r26, 0x01 ; 1 - 1f82: 94 81 ldd r25, Z+4 ; 0x04 - 1f84: c9 17 cp r28, r25 - 1f86: b0 f2 brcs .-84 ; 0x1f34 - 1f88: 0b c0 rjmp .+22 ; 0x1fa0 + 1f76: a0 91 c2 20 lds r26, 0x20C2 ; 0x8020c2 + 1f7a: b0 91 c3 20 lds r27, 0x20C3 ; 0x8020c3 + 1f7e: ed 91 ld r30, X+ + 1f80: fc 91 ld r31, X + 1f82: 11 97 sbiw r26, 0x01 ; 1 + 1f84: 94 81 ldd r25, Z+4 ; 0x04 + 1f86: c9 17 cp r28, r25 + 1f88: b0 f2 brcs .-84 ; 0x1f36 + 1f8a: 0b c0 rjmp .+22 ; 0x1fa2 { uint8_t iface_num; udi_api_t UDC_DESC_STORAGE *udi_api; if (0 == udc_num_configuration) { return false; // The device is not is configured state yet - 1f8a: 80 e0 ldi r24, 0x00 ; 0 - 1f8c: 09 c0 rjmp .+18 ; 0x1fa0 + 1f8c: 80 e0 ldi r24, 0x00 ; 0 + 1f8e: 09 c0 rjmp .+18 ; 0x1fa2 // Send the SETUP request to the UDI if (udi_api->setup()) { return true; } } return false; - 1f8e: 80 e0 ldi r24, 0x00 ; 0 - 1f90: 07 c0 rjmp .+14 ; 0x1fa0 + 1f90: 80 e0 ldi r24, 0x00 ; 0 + 1f92: 07 c0 rjmp .+14 ; 0x1fa2 udd_g_ctrlreq.callback = NULL; udd_g_ctrlreq.over_under_run = NULL; if (Udd_setup_is_in()) { if (udd_g_ctrlreq.req.wLength == 0) { return false; // Error from USB host - 1f92: 80 e0 ldi r24, 0x00 ; 0 - 1f94: 05 c0 rjmp .+10 ; 0x1fa0 + 1f94: 80 e0 ldi r24, 0x00 ; 0 + 1f96: 05 c0 rjmp .+10 ; 0x1fa2 // Here SETUP request unknown by UDC and UDIs #ifdef USB_DEVICE_SPECIFIC_REQUEST // Try to decode it in specific callback return USB_DEVICE_SPECIFIC_REQUEST(); // Ex: Vendor request,... #else return false; - 1f96: 80 e0 ldi r24, 0x00 ; 0 - 1f98: 03 c0 rjmp .+6 ; 0x1fa0 + 1f98: 80 e0 ldi r24, 0x00 ; 0 + 1f9a: 03 c0 rjmp .+6 ; 0x1fa2 } } if (Udd_setup_type() == USB_REQ_TYPE_VENDOR){ if (udc_reqvend()) { return true; - 1f9a: 81 e0 ldi r24, 0x01 ; 1 - 1f9c: 01 c0 rjmp .+2 ; 0x1fa0 + 1f9c: 81 e0 ldi r24, 0x01 ; 1 + 1f9e: 01 c0 rjmp .+2 ; 0x1fa2 } // If standard request then try to decode it in UDC if (Udd_setup_type() == USB_REQ_TYPE_STANDARD) { if (udc_reqstd()) { return true; - 1f9e: 81 e0 ldi r24, 0x01 ; 1 + 1fa0: 81 e0 ldi r24, 0x01 ; 1 // Try to decode it in specific callback return USB_DEVICE_SPECIFIC_REQUEST(); // Ex: Vendor request,... #else return false; #endif } - 1fa0: df 91 pop r29 - 1fa2: cf 91 pop r28 - 1fa4: 1f 91 pop r17 - 1fa6: 0f 91 pop r16 - 1fa8: 08 95 ret + 1fa2: df 91 pop r29 + 1fa4: cf 91 pop r28 + 1fa6: 1f 91 pop r17 + 1fa8: 0f 91 pop r16 + 1faa: 08 95 ret -00001faa : +00001fac : PUBLIC_FUNCTION(ccp_write_io) #if defined(__GNUC__) out RAMPZ, r1 // Reset bits 23:16 of Z - 1faa: 1b be out 0x3b, r1 ; 59 + 1fac: 1b be out 0x3b, r1 ; 59 movw r30, r24 // Load addr into Z - 1fac: fc 01 movw r30, r24 + 1fae: fc 01 movw r30, r24 ldi r18, CCP_IOREG // Load magic CCP value - 1fae: 28 ed ldi r18, 0xD8 ; 216 + 1fb0: 28 ed ldi r18, 0xD8 ; 216 out CCP, r18 // Start CCP handshake - 1fb0: 24 bf out 0x34, r18 ; 52 + 1fb2: 24 bf out 0x34, r18 ; 52 st Z, r22 // Write value to I/O register - 1fb2: 60 83 st Z, r22 + 1fb4: 60 83 st Z, r22 ret // Return to caller - 1fb4: 08 95 ret + 1fb6: 08 95 ret -00001fb6 : +00001fb8 : #endif #ifndef __DOXYGEN__ PUBLIC_FUNCTION(nvm_read_byte) #if defined(__GNUC__) lds r20, NVM_CMD ; Store NVM command register - 1fb6: 40 91 ca 01 lds r20, 0x01CA ; 0x8001ca <__TEXT_REGION_LENGTH__+0x7001ca> + 1fb8: 40 91 ca 01 lds r20, 0x01CA ; 0x8001ca <__TEXT_REGION_LENGTH__+0x7001ca> mov ZL, r22 ; Load byte index into low byte of Z. - 1fba: e6 2f mov r30, r22 + 1fbc: e6 2f mov r30, r22 mov ZH, r23 ; Load high byte into Z. - 1fbc: f7 2f mov r31, r23 + 1fbe: f7 2f mov r31, r23 sts NVM_CMD, r24 ; Load prepared command into NVM Command register. - 1fbe: 80 93 ca 01 sts 0x01CA, r24 ; 0x8001ca <__TEXT_REGION_LENGTH__+0x7001ca> + 1fc0: 80 93 ca 01 sts 0x01CA, r24 ; 0x8001ca <__TEXT_REGION_LENGTH__+0x7001ca> lpm r24, Z ; Perform an LPM to read out byte - 1fc2: 84 91 lpm r24, Z + 1fc4: 84 91 lpm r24, Z sts NVM_CMD, r20 ; Restore NVM command register - 1fc4: 40 93 ca 01 sts 0x01CA, r20 ; 0x8001ca <__TEXT_REGION_LENGTH__+0x7001ca> + 1fc6: 40 93 ca 01 sts 0x01CA, r20 ; 0x8001ca <__TEXT_REGION_LENGTH__+0x7001ca> sts NVM_CMD, r16 ; Load prepared command into NVM Command register. lpm r16, Z ; Perform an LPM to read out byte sts NVM_CMD, r20 ; Restore NVM command register #endif ret - 1fc8: 08 95 ret + 1fca: 08 95 ret -00001fca : +00001fcc : } else { // endpoint not halted then call directly callback callback(); } return true; } - 1fca: 81 11 cpse r24, r1 - 1fcc: 22 c0 rjmp .+68 ; 0x2012 - 1fce: 90 91 8c 23 lds r25, 0x238C ; 0x80238c - 1fd2: 99 23 and r25, r25 - 1fd4: d9 f0 breq .+54 ; 0x200c - 1fd6: 90 91 ab 2f lds r25, 0x2FAB ; 0x802fab - 1fda: 91 11 cpse r25, r1 - 1fdc: 01 c0 rjmp .+2 ; 0x1fe0 - 1fde: ff cf rjmp .-2 ; 0x1fde - 1fe0: 2f b7 in r18, 0x3f ; 63 - 1fe2: f8 94 cli - 1fe4: ea ea ldi r30, 0xAA ; 170 - 1fe6: ff e2 ldi r31, 0x2F ; 47 - 1fe8: 91 81 ldd r25, Z+1 ; 0x01 - 1fea: 91 50 subi r25, 0x01 ; 1 - 1fec: 91 83 std Z+1, r25 ; 0x01 - 1fee: 2f bf out 0x3f, r18 ; 63 - 1ff0: 0d c0 rjmp .+26 ; 0x200c - 1ff2: 90 91 ab 2f lds r25, 0x2FAB ; 0x802fab - 1ff6: 9f 3f cpi r25, 0xFF ; 255 - 1ff8: 09 f4 brne .+2 ; 0x1ffc - 1ffa: ff cf rjmp .-2 ; 0x1ffa - 1ffc: 2f b7 in r18, 0x3f ; 63 - 1ffe: f8 94 cli - 2000: ea ea ldi r30, 0xAA ; 170 - 2002: ff e2 ldi r31, 0x2F ; 47 - 2004: 91 81 ldd r25, Z+1 ; 0x01 - 2006: 9f 5f subi r25, 0xFF ; 255 - 2008: 91 83 std Z+1, r25 ; 0x01 - 200a: 2f bf out 0x3f, r18 ; 63 - 200c: 80 93 8c 23 sts 0x238C, r24 ; 0x80238c - 2010: 08 95 ret - 2012: 90 91 8c 23 lds r25, 0x238C ; 0x80238c - 2016: 99 23 and r25, r25 - 2018: 61 f3 breq .-40 ; 0x1ff2 - 201a: f8 cf rjmp .-16 ; 0x200c + 1fcc: 81 11 cpse r24, r1 + 1fce: 22 c0 rjmp .+68 ; 0x2014 + 1fd0: 90 91 8c 23 lds r25, 0x238C ; 0x80238c + 1fd4: 99 23 and r25, r25 + 1fd6: d9 f0 breq .+54 ; 0x200e + 1fd8: 90 91 ab 2f lds r25, 0x2FAB ; 0x802fab + 1fdc: 91 11 cpse r25, r1 + 1fde: 01 c0 rjmp .+2 ; 0x1fe2 + 1fe0: ff cf rjmp .-2 ; 0x1fe0 + 1fe2: 2f b7 in r18, 0x3f ; 63 + 1fe4: f8 94 cli + 1fe6: ea ea ldi r30, 0xAA ; 170 + 1fe8: ff e2 ldi r31, 0x2F ; 47 + 1fea: 91 81 ldd r25, Z+1 ; 0x01 + 1fec: 91 50 subi r25, 0x01 ; 1 + 1fee: 91 83 std Z+1, r25 ; 0x01 + 1ff0: 2f bf out 0x3f, r18 ; 63 + 1ff2: 0d c0 rjmp .+26 ; 0x200e + 1ff4: 90 91 ab 2f lds r25, 0x2FAB ; 0x802fab + 1ff8: 9f 3f cpi r25, 0xFF ; 255 + 1ffa: 09 f4 brne .+2 ; 0x1ffe + 1ffc: ff cf rjmp .-2 ; 0x1ffc + 1ffe: 2f b7 in r18, 0x3f ; 63 + 2000: f8 94 cli + 2002: ea ea ldi r30, 0xAA ; 170 + 2004: ff e2 ldi r31, 0x2F ; 47 + 2006: 91 81 ldd r25, Z+1 ; 0x01 + 2008: 9f 5f subi r25, 0xFF ; 255 + 200a: 91 83 std Z+1, r25 ; 0x01 + 200c: 2f bf out 0x3f, r18 ; 63 + 200e: 80 93 8c 23 sts 0x238C, r24 ; 0x80238c + 2012: 08 95 ret + 2014: 90 91 8c 23 lds r25, 0x238C ; 0x80238c + 2018: 99 23 and r25, r25 + 201a: 61 f3 breq .-40 ; 0x1ff4 + 201c: f8 cf rjmp .-16 ; 0x200e -0000201c : - 201c: 0f 93 push r16 - 201e: e8 ec ldi r30, 0xC8 ; 200 - 2020: f4 e0 ldi r31, 0x04 ; 4 - 2022: 80 81 ld r24, Z - 2024: 8f 7d andi r24, 0xDF ; 223 - 2026: 80 83 st Z, r24 - 2028: 80 81 ld r24, Z - 202a: 8f 7d andi r24, 0xDF ; 223 - 202c: 80 83 st Z, r24 - 202e: e0 e2 ldi r30, 0x20 ; 32 - 2030: f3 e2 ldi r31, 0x23 ; 35 - 2032: 02 e0 ldi r16, 0x02 ; 2 - 2034: 05 93 las Z, r16 - 2036: 10 92 22 23 sts 0x2322, r1 ; 0x802322 - 203a: 10 92 23 23 sts 0x2323, r1 ; 0x802323 - 203e: 00 e2 ldi r16, 0x20 ; 32 - 2040: 06 93 lac Z, r16 - 2042: 00 e4 ldi r16, 0x40 ; 64 - 2044: 06 93 lac Z, r16 - 2046: e8 e1 ldi r30, 0x18 ; 24 - 2048: f3 e2 ldi r31, 0x23 ; 35 - 204a: 00 e2 ldi r16, 0x20 ; 32 - 204c: 06 93 lac Z, r16 - 204e: 00 e4 ldi r16, 0x40 ; 64 - 2050: 06 93 lac Z, r16 - 2052: ea eb ldi r30, 0xBA ; 186 - 2054: f5 e2 ldi r31, 0x25 ; 37 - 2056: 14 86 std Z+12, r1 ; 0x0c - 2058: 15 86 std Z+13, r1 ; 0x0d - 205a: 16 86 std Z+14, r1 ; 0x0e - 205c: 17 86 std Z+15, r1 ; 0x0f - 205e: 12 86 std Z+10, r1 ; 0x0a - 2060: 13 86 std Z+11, r1 ; 0x0b - 2062: 10 92 f9 22 sts 0x22F9, r1 ; 0x8022f9 - 2066: 0f 91 pop r16 - 2068: 08 95 ret +0000201e : + 201e: 0f 93 push r16 + 2020: e8 ec ldi r30, 0xC8 ; 200 + 2022: f4 e0 ldi r31, 0x04 ; 4 + 2024: 80 81 ld r24, Z + 2026: 8f 7d andi r24, 0xDF ; 223 + 2028: 80 83 st Z, r24 + 202a: 80 81 ld r24, Z + 202c: 8f 7d andi r24, 0xDF ; 223 + 202e: 80 83 st Z, r24 + 2030: e0 e2 ldi r30, 0x20 ; 32 + 2032: f3 e2 ldi r31, 0x23 ; 35 + 2034: 02 e0 ldi r16, 0x02 ; 2 + 2036: 05 93 las Z, r16 + 2038: 10 92 22 23 sts 0x2322, r1 ; 0x802322 + 203c: 10 92 23 23 sts 0x2323, r1 ; 0x802323 + 2040: 00 e2 ldi r16, 0x20 ; 32 + 2042: 06 93 lac Z, r16 + 2044: 00 e4 ldi r16, 0x40 ; 64 + 2046: 06 93 lac Z, r16 + 2048: e8 e1 ldi r30, 0x18 ; 24 + 204a: f3 e2 ldi r31, 0x23 ; 35 + 204c: 00 e2 ldi r16, 0x20 ; 32 + 204e: 06 93 lac Z, r16 + 2050: 00 e4 ldi r16, 0x40 ; 64 + 2052: 06 93 lac Z, r16 + 2054: ea eb ldi r30, 0xBA ; 186 + 2056: f5 e2 ldi r31, 0x25 ; 37 + 2058: 14 86 std Z+12, r1 ; 0x0c + 205a: 15 86 std Z+13, r1 ; 0x0d + 205c: 16 86 std Z+14, r1 ; 0x0e + 205e: 17 86 std Z+15, r1 ; 0x0f + 2060: 12 86 std Z+10, r1 ; 0x0a + 2062: 13 86 std Z+11, r1 ; 0x0b + 2064: 10 92 fb 22 sts 0x22FB, r1 ; 0x8022fb + 2068: 0f 91 pop r16 + 206a: 08 95 ret -0000206a : - 206a: 0f 93 push r16 - 206c: 85 e0 ldi r24, 0x05 ; 5 - 206e: 80 93 f9 22 sts 0x22F9, r24 ; 0x8022f9 - 2072: e1 e2 ldi r30, 0x21 ; 33 - 2074: f3 e2 ldi r31, 0x23 ; 35 - 2076: 04 e0 ldi r16, 0x04 ; 4 - 2078: 05 93 las Z, r16 - 207a: e9 e1 ldi r30, 0x19 ; 25 - 207c: f3 e2 ldi r31, 0x23 ; 35 - 207e: 04 e0 ldi r16, 0x04 ; 4 - 2080: 05 93 las Z, r16 - 2082: 0f 91 pop r16 - 2084: 08 95 ret +0000206c : + 206c: 0f 93 push r16 + 206e: 85 e0 ldi r24, 0x05 ; 5 + 2070: 80 93 fb 22 sts 0x22FB, r24 ; 0x8022fb + 2074: e1 e2 ldi r30, 0x21 ; 33 + 2076: f3 e2 ldi r31, 0x23 ; 35 + 2078: 04 e0 ldi r16, 0x04 ; 4 + 207a: 05 93 las Z, r16 + 207c: e9 e1 ldi r30, 0x19 ; 25 + 207e: f3 e2 ldi r31, 0x23 ; 35 + 2080: 04 e0 ldi r16, 0x04 ; 4 + 2082: 05 93 las Z, r16 + 2084: 0f 91 pop r16 + 2086: 08 95 ret -00002086 : - 2086: 0f 93 push r16 - 2088: 83 e0 ldi r24, 0x03 ; 3 - 208a: 80 93 f9 22 sts 0x22F9, r24 ; 0x8022f9 - 208e: 10 92 22 23 sts 0x2322, r1 ; 0x802322 - 2092: 10 92 23 23 sts 0x2323, r1 ; 0x802323 - 2096: e0 e2 ldi r30, 0x20 ; 32 - 2098: f3 e2 ldi r31, 0x23 ; 35 - 209a: 02 e0 ldi r16, 0x02 ; 2 - 209c: 06 93 lac Z, r16 - 209e: 0f 91 pop r16 - 20a0: 08 95 ret +00002088 : + 2088: 0f 93 push r16 + 208a: 83 e0 ldi r24, 0x03 ; 3 + 208c: 80 93 fb 22 sts 0x22FB, r24 ; 0x8022fb + 2090: 10 92 22 23 sts 0x2322, r1 ; 0x802322 + 2094: 10 92 23 23 sts 0x2323, r1 ; 0x802323 + 2098: e0 e2 ldi r30, 0x20 ; 32 + 209a: f3 e2 ldi r31, 0x23 ; 35 + 209c: 02 e0 ldi r16, 0x02 ; 2 + 209e: 06 93 lac Z, r16 + 20a0: 0f 91 pop r16 + 20a2: 08 95 ret -000020a2 : - 20a2: e0 91 c6 25 lds r30, 0x25C6 ; 0x8025c6 - 20a6: f0 91 c7 25 lds r31, 0x25C7 ; 0x8025c7 - 20aa: 30 97 sbiw r30, 0x00 ; 0 - 20ac: 09 f0 breq .+2 ; 0x20b0 - 20ae: 09 95 icall - 20b0: 08 95 ret +000020a4 : + 20a4: e0 91 c6 25 lds r30, 0x25C6 ; 0x8025c6 + 20a8: f0 91 c7 25 lds r31, 0x25C7 ; 0x8025c7 + 20ac: 30 97 sbiw r30, 0x00 ; 0 + 20ae: 09 f0 breq .+2 ; 0x20b2 + 20b0: 09 95 icall + 20b2: 08 95 ret -000020b2 : - 20b2: 0f 93 push r16 - 20b4: cf 93 push r28 - 20b6: df 93 push r29 - 20b8: 80 91 f9 22 lds r24, 0x22F9 ; 0x8022f9 - 20bc: 83 30 cpi r24, 0x03 ; 3 - 20be: 19 f4 brne .+6 ; 0x20c6 - 20c0: f0 df rcall .-32 ; 0x20a2 - 20c2: ac df rcall .-168 ; 0x201c - 20c4: 5e c0 rjmp .+188 ; 0x2182 - 20c6: 80 91 f5 22 lds r24, 0x22F5 ; 0x8022f5 - 20ca: 90 91 f6 22 lds r25, 0x22F6 ; 0x8022f6 - 20ce: c0 91 c4 25 lds r28, 0x25C4 ; 0x8025c4 - 20d2: d0 91 c5 25 lds r29, 0x25C5 ; 0x8025c5 - 20d6: c8 1b sub r28, r24 - 20d8: d9 0b sbc r29, r25 - 20da: 71 f5 brne .+92 ; 0x2138 - 20dc: 20 91 f7 22 lds r18, 0x22F7 ; 0x8022f7 - 20e0: 30 91 f8 22 lds r19, 0x22F8 ; 0x8022f8 - 20e4: 82 0f add r24, r18 - 20e6: 93 1f adc r25, r19 - 20e8: 80 93 f7 22 sts 0x22F7, r24 ; 0x8022f7 - 20ec: 90 93 f8 22 sts 0x22F8, r25 ; 0x8022f8 - 20f0: 20 91 c0 25 lds r18, 0x25C0 ; 0x8025c0 - 20f4: 30 91 c1 25 lds r19, 0x25C1 ; 0x8025c1 - 20f8: 82 17 cp r24, r18 - 20fa: 93 07 cpc r25, r19 - 20fc: 21 f0 breq .+8 ; 0x2106 - 20fe: 80 91 c8 20 lds r24, 0x20C8 ; 0x8020c8 - 2102: 88 23 and r24, r24 - 2104: 41 f0 breq .+16 ; 0x2116 - 2106: 84 e0 ldi r24, 0x04 ; 4 - 2108: 80 93 f9 22 sts 0x22F9, r24 ; 0x8022f9 - 210c: e8 e1 ldi r30, 0x18 ; 24 - 210e: f3 e2 ldi r31, 0x23 ; 35 - 2110: 02 e0 ldi r16, 0x02 ; 2 - 2112: 06 93 lac Z, r16 - 2114: 36 c0 rjmp .+108 ; 0x2182 - 2116: e0 91 c8 25 lds r30, 0x25C8 ; 0x8025c8 - 211a: f0 91 c9 25 lds r31, 0x25C9 ; 0x8025c9 - 211e: 30 97 sbiw r30, 0x00 ; 0 - 2120: 99 f0 breq .+38 ; 0x2148 - 2122: 09 95 icall - 2124: 88 23 and r24, r24 - 2126: 81 f0 breq .+32 ; 0x2148 - 2128: 10 92 f5 22 sts 0x22F5, r1 ; 0x8022f5 - 212c: 10 92 f6 22 sts 0x22F6, r1 ; 0x8022f6 - 2130: c0 91 c4 25 lds r28, 0x25C4 ; 0x8025c4 - 2134: d0 91 c5 25 lds r29, 0x25C5 ; 0x8025c5 - 2138: c0 34 cpi r28, 0x40 ; 64 - 213a: d1 05 cpc r29, r1 - 213c: 28 f0 brcs .+10 ; 0x2148 - 213e: 10 92 c8 20 sts 0x20C8, r1 ; 0x8020c8 - 2142: c0 e4 ldi r28, 0x40 ; 64 - 2144: d0 e0 ldi r29, 0x00 ; 0 - 2146: 03 c0 rjmp .+6 ; 0x214e - 2148: 81 e0 ldi r24, 0x01 ; 1 - 214a: 80 93 c8 20 sts 0x20C8, r24 ; 0x8020c8 - 214e: ec ef ldi r30, 0xFC ; 252 - 2150: f2 e2 ldi r31, 0x22 ; 34 - 2152: c6 a3 std Z+38, r28 ; 0x26 - 2154: d7 a3 std Z+39, r29 ; 0x27 - 2156: 80 91 f5 22 lds r24, 0x22F5 ; 0x8022f5 - 215a: 90 91 f6 22 lds r25, 0x22F6 ; 0x8022f6 - 215e: 20 91 c2 25 lds r18, 0x25C2 ; 0x8025c2 - 2162: 30 91 c3 25 lds r19, 0x25C3 ; 0x8025c3 - 2166: 28 0f add r18, r24 - 2168: 39 1f adc r19, r25 - 216a: 20 a7 std Z+40, r18 ; 0x28 - 216c: 31 a7 std Z+41, r19 ; 0x29 - 216e: c8 0f add r28, r24 - 2170: d9 1f adc r29, r25 - 2172: c0 93 f5 22 sts 0x22F5, r28 ; 0x8022f5 - 2176: d0 93 f6 22 sts 0x22F6, r29 ; 0x8022f6 - 217a: e0 e2 ldi r30, 0x20 ; 32 - 217c: f3 e2 ldi r31, 0x23 ; 35 - 217e: 02 e0 ldi r16, 0x02 ; 2 - 2180: 06 93 lac Z, r16 - 2182: df 91 pop r29 - 2184: cf 91 pop r28 - 2186: 0f 91 pop r16 - 2188: 08 95 ret +000020b4 : + 20b4: 0f 93 push r16 + 20b6: cf 93 push r28 + 20b8: df 93 push r29 + 20ba: 80 91 fb 22 lds r24, 0x22FB ; 0x8022fb + 20be: 83 30 cpi r24, 0x03 ; 3 + 20c0: 19 f4 brne .+6 ; 0x20c8 + 20c2: f0 df rcall .-32 ; 0x20a4 + 20c4: ac df rcall .-168 ; 0x201e + 20c6: 5e c0 rjmp .+188 ; 0x2184 + 20c8: 80 91 f7 22 lds r24, 0x22F7 ; 0x8022f7 + 20cc: 90 91 f8 22 lds r25, 0x22F8 ; 0x8022f8 + 20d0: c0 91 c4 25 lds r28, 0x25C4 ; 0x8025c4 + 20d4: d0 91 c5 25 lds r29, 0x25C5 ; 0x8025c5 + 20d8: c8 1b sub r28, r24 + 20da: d9 0b sbc r29, r25 + 20dc: 71 f5 brne .+92 ; 0x213a + 20de: 20 91 f9 22 lds r18, 0x22F9 ; 0x8022f9 + 20e2: 30 91 fa 22 lds r19, 0x22FA ; 0x8022fa + 20e6: 82 0f add r24, r18 + 20e8: 93 1f adc r25, r19 + 20ea: 80 93 f9 22 sts 0x22F9, r24 ; 0x8022f9 + 20ee: 90 93 fa 22 sts 0x22FA, r25 ; 0x8022fa + 20f2: 20 91 c0 25 lds r18, 0x25C0 ; 0x8025c0 + 20f6: 30 91 c1 25 lds r19, 0x25C1 ; 0x8025c1 + 20fa: 82 17 cp r24, r18 + 20fc: 93 07 cpc r25, r19 + 20fe: 21 f0 breq .+8 ; 0x2108 + 2100: 80 91 ca 20 lds r24, 0x20CA ; 0x8020ca + 2104: 88 23 and r24, r24 + 2106: 41 f0 breq .+16 ; 0x2118 + 2108: 84 e0 ldi r24, 0x04 ; 4 + 210a: 80 93 fb 22 sts 0x22FB, r24 ; 0x8022fb + 210e: e8 e1 ldi r30, 0x18 ; 24 + 2110: f3 e2 ldi r31, 0x23 ; 35 + 2112: 02 e0 ldi r16, 0x02 ; 2 + 2114: 06 93 lac Z, r16 + 2116: 36 c0 rjmp .+108 ; 0x2184 + 2118: e0 91 c8 25 lds r30, 0x25C8 ; 0x8025c8 + 211c: f0 91 c9 25 lds r31, 0x25C9 ; 0x8025c9 + 2120: 30 97 sbiw r30, 0x00 ; 0 + 2122: 99 f0 breq .+38 ; 0x214a + 2124: 09 95 icall + 2126: 88 23 and r24, r24 + 2128: 81 f0 breq .+32 ; 0x214a + 212a: 10 92 f7 22 sts 0x22F7, r1 ; 0x8022f7 + 212e: 10 92 f8 22 sts 0x22F8, r1 ; 0x8022f8 + 2132: c0 91 c4 25 lds r28, 0x25C4 ; 0x8025c4 + 2136: d0 91 c5 25 lds r29, 0x25C5 ; 0x8025c5 + 213a: c0 34 cpi r28, 0x40 ; 64 + 213c: d1 05 cpc r29, r1 + 213e: 28 f0 brcs .+10 ; 0x214a + 2140: 10 92 ca 20 sts 0x20CA, r1 ; 0x8020ca + 2144: c0 e4 ldi r28, 0x40 ; 64 + 2146: d0 e0 ldi r29, 0x00 ; 0 + 2148: 03 c0 rjmp .+6 ; 0x2150 + 214a: 81 e0 ldi r24, 0x01 ; 1 + 214c: 80 93 ca 20 sts 0x20CA, r24 ; 0x8020ca + 2150: ec ef ldi r30, 0xFC ; 252 + 2152: f2 e2 ldi r31, 0x22 ; 34 + 2154: c6 a3 std Z+38, r28 ; 0x26 + 2156: d7 a3 std Z+39, r29 ; 0x27 + 2158: 80 91 f7 22 lds r24, 0x22F7 ; 0x8022f7 + 215c: 90 91 f8 22 lds r25, 0x22F8 ; 0x8022f8 + 2160: 20 91 c2 25 lds r18, 0x25C2 ; 0x8025c2 + 2164: 30 91 c3 25 lds r19, 0x25C3 ; 0x8025c3 + 2168: 28 0f add r18, r24 + 216a: 39 1f adc r19, r25 + 216c: 20 a7 std Z+40, r18 ; 0x28 + 216e: 31 a7 std Z+41, r19 ; 0x29 + 2170: c8 0f add r28, r24 + 2172: d9 1f adc r29, r25 + 2174: c0 93 f7 22 sts 0x22F7, r28 ; 0x8022f7 + 2178: d0 93 f8 22 sts 0x22F8, r29 ; 0x8022f8 + 217c: e0 e2 ldi r30, 0x20 ; 32 + 217e: f3 e2 ldi r31, 0x23 ; 35 + 2180: 02 e0 ldi r16, 0x02 ; 2 + 2182: 06 93 lac Z, r16 + 2184: df 91 pop r29 + 2186: cf 91 pop r28 + 2188: 0f 91 pop r16 + 218a: 08 95 ret -0000218a : - 218a: fc 01 movw r30, r24 - 218c: 81 81 ldd r24, Z+1 ; 0x01 - 218e: e8 2f mov r30, r24 - 2190: e7 70 andi r30, 0x07 ; 7 - 2192: 8e 2f mov r24, r30 - 2194: 90 e0 ldi r25, 0x00 ; 0 - 2196: fc 01 movw r30, r24 - 2198: 31 97 sbiw r30, 0x01 ; 1 - 219a: e7 30 cpi r30, 0x07 ; 7 - 219c: f1 05 cpc r31, r1 - 219e: c0 f4 brcc .+48 ; 0x21d0 - 21a0: ea 5e subi r30, 0xEA ; 234 - 21a2: fe 4f sbci r31, 0xFE ; 254 - 21a4: a2 c6 rjmp .+3396 ; 0x2eea <__tablejump2__> - 21a6: 80 e1 ldi r24, 0x10 ; 16 - 21a8: 90 e0 ldi r25, 0x00 ; 0 - 21aa: 08 95 ret - 21ac: 80 e2 ldi r24, 0x20 ; 32 - 21ae: 90 e0 ldi r25, 0x00 ; 0 - 21b0: 08 95 ret - 21b2: 80 e4 ldi r24, 0x40 ; 64 - 21b4: 90 e0 ldi r25, 0x00 ; 0 - 21b6: 08 95 ret - 21b8: 80 e8 ldi r24, 0x80 ; 128 - 21ba: 90 e0 ldi r25, 0x00 ; 0 - 21bc: 08 95 ret - 21be: 80 e0 ldi r24, 0x00 ; 0 - 21c0: 91 e0 ldi r25, 0x01 ; 1 - 21c2: 08 95 ret - 21c4: 80 e0 ldi r24, 0x00 ; 0 - 21c6: 92 e0 ldi r25, 0x02 ; 2 - 21c8: 08 95 ret - 21ca: 8f ef ldi r24, 0xFF ; 255 - 21cc: 93 e0 ldi r25, 0x03 ; 3 - 21ce: 08 95 ret - 21d0: 88 e0 ldi r24, 0x08 ; 8 - 21d2: 90 e0 ldi r25, 0x00 ; 0 - 21d4: 08 95 ret +0000218c : + 218c: fc 01 movw r30, r24 + 218e: 81 81 ldd r24, Z+1 ; 0x01 + 2190: e8 2f mov r30, r24 + 2192: e7 70 andi r30, 0x07 ; 7 + 2194: 8e 2f mov r24, r30 + 2196: 90 e0 ldi r25, 0x00 ; 0 + 2198: fc 01 movw r30, r24 + 219a: 31 97 sbiw r30, 0x01 ; 1 + 219c: e7 30 cpi r30, 0x07 ; 7 + 219e: f1 05 cpc r31, r1 + 21a0: c0 f4 brcc .+48 ; 0x21d2 + 21a2: e9 5e subi r30, 0xE9 ; 233 + 21a4: fe 4f sbci r31, 0xFE ; 254 + 21a6: a2 c6 rjmp .+3396 ; 0x2eec <__tablejump2__> + 21a8: 80 e1 ldi r24, 0x10 ; 16 + 21aa: 90 e0 ldi r25, 0x00 ; 0 + 21ac: 08 95 ret + 21ae: 80 e2 ldi r24, 0x20 ; 32 + 21b0: 90 e0 ldi r25, 0x00 ; 0 + 21b2: 08 95 ret + 21b4: 80 e4 ldi r24, 0x40 ; 64 + 21b6: 90 e0 ldi r25, 0x00 ; 0 + 21b8: 08 95 ret + 21ba: 80 e8 ldi r24, 0x80 ; 128 + 21bc: 90 e0 ldi r25, 0x00 ; 0 + 21be: 08 95 ret + 21c0: 80 e0 ldi r24, 0x00 ; 0 + 21c2: 91 e0 ldi r25, 0x01 ; 1 + 21c4: 08 95 ret + 21c6: 80 e0 ldi r24, 0x00 ; 0 + 21c8: 92 e0 ldi r25, 0x02 ; 2 + 21ca: 08 95 ret + 21cc: 8f ef ldi r24, 0xFF ; 255 + 21ce: 93 e0 ldi r25, 0x03 ; 3 + 21d0: 08 95 ret + 21d2: 88 e0 ldi r24, 0x08 ; 8 + 21d4: 90 e0 ldi r25, 0x00 ; 0 + 21d6: 08 95 ret -000021d6 : - 21d6: 28 2f mov r18, r24 - 21d8: 2f 70 andi r18, 0x0F ; 15 - 21da: 30 e0 ldi r19, 0x00 ; 0 - 21dc: 22 0f add r18, r18 - 21de: 33 1f adc r19, r19 - 21e0: 08 2e mov r0, r24 - 21e2: 00 0c add r0, r0 - 21e4: 99 0b sbc r25, r25 - 21e6: 88 27 eor r24, r24 - 21e8: 99 0f add r25, r25 - 21ea: 88 1f adc r24, r24 - 21ec: 99 27 eor r25, r25 - 21ee: 82 0f add r24, r18 - 21f0: 93 1f adc r25, r19 - 21f2: 02 97 sbiw r24, 0x02 ; 2 - 21f4: 9c 01 movw r18, r24 - 21f6: 22 0f add r18, r18 - 21f8: 33 1f adc r19, r19 - 21fa: 22 0f add r18, r18 - 21fc: 33 1f adc r19, r19 - 21fe: 22 0f add r18, r18 - 2200: 33 1f adc r19, r19 - 2202: 82 0f add r24, r18 - 2204: 93 1f adc r25, r19 - 2206: 87 5b subi r24, 0xB7 ; 183 - 2208: 9d 4d sbci r25, 0xDD ; 221 - 220a: 08 95 ret +000021d8 : + 21d8: 28 2f mov r18, r24 + 21da: 2f 70 andi r18, 0x0F ; 15 + 21dc: 30 e0 ldi r19, 0x00 ; 0 + 21de: 22 0f add r18, r18 + 21e0: 33 1f adc r19, r19 + 21e2: 08 2e mov r0, r24 + 21e4: 00 0c add r0, r0 + 21e6: 99 0b sbc r25, r25 + 21e8: 88 27 eor r24, r24 + 21ea: 99 0f add r25, r25 + 21ec: 88 1f adc r24, r24 + 21ee: 99 27 eor r25, r25 + 21f0: 82 0f add r24, r18 + 21f2: 93 1f adc r25, r19 + 21f4: 02 97 sbiw r24, 0x02 ; 2 + 21f6: 9c 01 movw r18, r24 + 21f8: 22 0f add r18, r18 + 21fa: 33 1f adc r19, r19 + 21fc: 22 0f add r18, r18 + 21fe: 33 1f adc r19, r19 + 2200: 22 0f add r18, r18 + 2202: 33 1f adc r19, r19 + 2204: 82 0f add r24, r18 + 2206: 93 1f adc r25, r19 + 2208: 85 5b subi r24, 0xB5 ; 181 + 220a: 9d 4d sbci r25, 0xDD ; 221 + 220c: 08 95 ret -0000220c : - 220c: 0f 93 push r16 - 220e: cf 93 push r28 - 2210: 80 91 cc 04 lds r24, 0x04CC ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> - 2214: 80 ff sbrs r24, 0 - 2216: 62 c0 rjmp .+196 ; 0x22dc - 2218: 81 e0 ldi r24, 0x01 ; 1 - 221a: 80 93 cc 04 sts 0x04CC, r24 ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> - 221e: e8 e1 ldi r30, 0x18 ; 24 - 2220: f3 e2 ldi r31, 0x23 ; 35 - 2222: 00 e8 ldi r16, 0x80 ; 128 - 2224: 06 93 lac Z, r16 - 2226: e0 e2 ldi r30, 0x20 ; 32 - 2228: f3 e2 ldi r31, 0x23 ; 35 - 222a: 00 e8 ldi r16, 0x80 ; 128 - 222c: 06 93 lac Z, r16 - 222e: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> - 2232: e8 e1 ldi r30, 0x18 ; 24 - 2234: f3 e2 ldi r31, 0x23 ; 35 - 2236: 00 e1 ldi r16, 0x10 ; 16 - 2238: 06 93 lac Z, r16 - 223a: 80 91 f9 22 lds r24, 0x22F9 ; 0x8022f9 - 223e: 88 23 and r24, r24 - 2240: 29 f0 breq .+10 ; 0x224c - 2242: 83 50 subi r24, 0x03 ; 3 - 2244: 82 30 cpi r24, 0x02 ; 2 - 2246: 08 f4 brcc .+2 ; 0x224a - 2248: 2c df rcall .-424 ; 0x20a2 - 224a: e8 de rcall .-560 ; 0x201c - 224c: 80 91 1a 23 lds r24, 0x231A ; 0x80231a - 2250: 90 91 1b 23 lds r25, 0x231B ; 0x80231b - 2254: 08 97 sbiw r24, 0x08 ; 8 - 2256: 09 f0 breq .+2 ; 0x225a - 2258: 43 c0 rjmp .+134 ; 0x22e0 - 225a: 88 e0 ldi r24, 0x08 ; 8 - 225c: e5 eb ldi r30, 0xB5 ; 181 - 225e: f2 e2 ldi r31, 0x22 ; 34 - 2260: aa eb ldi r26, 0xBA ; 186 - 2262: b5 e2 ldi r27, 0x25 ; 37 - 2264: 01 90 ld r0, Z+ - 2266: 0d 92 st X+, r0 - 2268: 8a 95 dec r24 - 226a: e1 f7 brne .-8 ; 0x2264 - 226c: e8 ec ldi r30, 0xC8 ; 200 - 226e: f4 e0 ldi r31, 0x04 ; 4 - 2270: 80 81 ld r24, Z - 2272: 80 62 ori r24, 0x20 ; 32 - 2274: 80 83 st Z, r24 - 2276: 80 81 ld r24, Z - 2278: 80 62 ori r24, 0x20 ; 32 - 227a: 80 83 st Z, r24 - 227c: 2a db rcall .-2476 ; 0x18d2 - 227e: c8 2f mov r28, r24 - 2280: 81 11 cpse r24, r1 - 2282: 03 c0 rjmp .+6 ; 0x228a - 2284: f2 de rcall .-540 ; 0x206a - 2286: c1 e0 ldi r28, 0x01 ; 1 - 2288: 2c c0 rjmp .+88 ; 0x22e2 - 228a: 80 91 ba 25 lds r24, 0x25BA ; 0x8025ba - 228e: 88 23 and r24, r24 - 2290: 6c f4 brge .+26 ; 0x22ac - 2292: 10 92 f7 22 sts 0x22F7, r1 ; 0x8022f7 - 2296: 10 92 f8 22 sts 0x22F8, r1 ; 0x8022f8 - 229a: 10 92 f5 22 sts 0x22F5, r1 ; 0x8022f5 - 229e: 10 92 f6 22 sts 0x22F6, r1 ; 0x8022f6 - 22a2: 82 e0 ldi r24, 0x02 ; 2 - 22a4: 80 93 f9 22 sts 0x22F9, r24 ; 0x8022f9 - 22a8: 04 df rcall .-504 ; 0x20b2 - 22aa: 1b c0 rjmp .+54 ; 0x22e2 - 22ac: 80 91 c0 25 lds r24, 0x25C0 ; 0x8025c0 - 22b0: 90 91 c1 25 lds r25, 0x25C1 ; 0x8025c1 - 22b4: 89 2b or r24, r25 - 22b6: 11 f4 brne .+4 ; 0x22bc - 22b8: e6 de rcall .-564 ; 0x2086 - 22ba: 13 c0 rjmp .+38 ; 0x22e2 - 22bc: 10 92 f7 22 sts 0x22F7, r1 ; 0x8022f7 - 22c0: 10 92 f8 22 sts 0x22F8, r1 ; 0x8022f8 - 22c4: 10 92 f5 22 sts 0x22F5, r1 ; 0x8022f5 - 22c8: 10 92 f6 22 sts 0x22F6, r1 ; 0x8022f6 - 22cc: 81 e0 ldi r24, 0x01 ; 1 - 22ce: 80 93 f9 22 sts 0x22F9, r24 ; 0x8022f9 - 22d2: e8 e1 ldi r30, 0x18 ; 24 - 22d4: f3 e2 ldi r31, 0x23 ; 35 - 22d6: 02 e0 ldi r16, 0x02 ; 2 - 22d8: 06 93 lac Z, r16 - 22da: 03 c0 rjmp .+6 ; 0x22e2 - 22dc: c0 e0 ldi r28, 0x00 ; 0 - 22de: 01 c0 rjmp .+2 ; 0x22e2 - 22e0: c1 e0 ldi r28, 0x01 ; 1 - 22e2: 8c 2f mov r24, r28 - 22e4: cf 91 pop r28 - 22e6: 0f 91 pop r16 - 22e8: 08 95 ret +0000220e : + 220e: 0f 93 push r16 + 2210: cf 93 push r28 + 2212: 80 91 cc 04 lds r24, 0x04CC ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> + 2216: 80 ff sbrs r24, 0 + 2218: 62 c0 rjmp .+196 ; 0x22de + 221a: 81 e0 ldi r24, 0x01 ; 1 + 221c: 80 93 cc 04 sts 0x04CC, r24 ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> + 2220: e8 e1 ldi r30, 0x18 ; 24 + 2222: f3 e2 ldi r31, 0x23 ; 35 + 2224: 00 e8 ldi r16, 0x80 ; 128 + 2226: 06 93 lac Z, r16 + 2228: e0 e2 ldi r30, 0x20 ; 32 + 222a: f3 e2 ldi r31, 0x23 ; 35 + 222c: 00 e8 ldi r16, 0x80 ; 128 + 222e: 06 93 lac Z, r16 + 2230: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> + 2234: e8 e1 ldi r30, 0x18 ; 24 + 2236: f3 e2 ldi r31, 0x23 ; 35 + 2238: 00 e1 ldi r16, 0x10 ; 16 + 223a: 06 93 lac Z, r16 + 223c: 80 91 fb 22 lds r24, 0x22FB ; 0x8022fb + 2240: 88 23 and r24, r24 + 2242: 29 f0 breq .+10 ; 0x224e + 2244: 83 50 subi r24, 0x03 ; 3 + 2246: 82 30 cpi r24, 0x02 ; 2 + 2248: 08 f4 brcc .+2 ; 0x224c + 224a: 2c df rcall .-424 ; 0x20a4 + 224c: e8 de rcall .-560 ; 0x201e + 224e: 80 91 1a 23 lds r24, 0x231A ; 0x80231a + 2252: 90 91 1b 23 lds r25, 0x231B ; 0x80231b + 2256: 08 97 sbiw r24, 0x08 ; 8 + 2258: 09 f0 breq .+2 ; 0x225c + 225a: 43 c0 rjmp .+134 ; 0x22e2 + 225c: 88 e0 ldi r24, 0x08 ; 8 + 225e: e7 eb ldi r30, 0xB7 ; 183 + 2260: f2 e2 ldi r31, 0x22 ; 34 + 2262: aa eb ldi r26, 0xBA ; 186 + 2264: b5 e2 ldi r27, 0x25 ; 37 + 2266: 01 90 ld r0, Z+ + 2268: 0d 92 st X+, r0 + 226a: 8a 95 dec r24 + 226c: e1 f7 brne .-8 ; 0x2266 + 226e: e8 ec ldi r30, 0xC8 ; 200 + 2270: f4 e0 ldi r31, 0x04 ; 4 + 2272: 80 81 ld r24, Z + 2274: 80 62 ori r24, 0x20 ; 32 + 2276: 80 83 st Z, r24 + 2278: 80 81 ld r24, Z + 227a: 80 62 ori r24, 0x20 ; 32 + 227c: 80 83 st Z, r24 + 227e: 22 db rcall .-2492 ; 0x18c4 + 2280: c8 2f mov r28, r24 + 2282: 81 11 cpse r24, r1 + 2284: 03 c0 rjmp .+6 ; 0x228c + 2286: f2 de rcall .-540 ; 0x206c + 2288: c1 e0 ldi r28, 0x01 ; 1 + 228a: 2c c0 rjmp .+88 ; 0x22e4 + 228c: 80 91 ba 25 lds r24, 0x25BA ; 0x8025ba + 2290: 88 23 and r24, r24 + 2292: 6c f4 brge .+26 ; 0x22ae + 2294: 10 92 f9 22 sts 0x22F9, r1 ; 0x8022f9 + 2298: 10 92 fa 22 sts 0x22FA, r1 ; 0x8022fa + 229c: 10 92 f7 22 sts 0x22F7, r1 ; 0x8022f7 + 22a0: 10 92 f8 22 sts 0x22F8, r1 ; 0x8022f8 + 22a4: 82 e0 ldi r24, 0x02 ; 2 + 22a6: 80 93 fb 22 sts 0x22FB, r24 ; 0x8022fb + 22aa: 04 df rcall .-504 ; 0x20b4 + 22ac: 1b c0 rjmp .+54 ; 0x22e4 + 22ae: 80 91 c0 25 lds r24, 0x25C0 ; 0x8025c0 + 22b2: 90 91 c1 25 lds r25, 0x25C1 ; 0x8025c1 + 22b6: 89 2b or r24, r25 + 22b8: 11 f4 brne .+4 ; 0x22be + 22ba: e6 de rcall .-564 ; 0x2088 + 22bc: 13 c0 rjmp .+38 ; 0x22e4 + 22be: 10 92 f9 22 sts 0x22F9, r1 ; 0x8022f9 + 22c2: 10 92 fa 22 sts 0x22FA, r1 ; 0x8022fa + 22c6: 10 92 f7 22 sts 0x22F7, r1 ; 0x8022f7 + 22ca: 10 92 f8 22 sts 0x22F8, r1 ; 0x8022f8 + 22ce: 81 e0 ldi r24, 0x01 ; 1 + 22d0: 80 93 fb 22 sts 0x22FB, r24 ; 0x8022fb + 22d4: e8 e1 ldi r30, 0x18 ; 24 + 22d6: f3 e2 ldi r31, 0x23 ; 35 + 22d8: 02 e0 ldi r16, 0x02 ; 2 + 22da: 06 93 lac Z, r16 + 22dc: 03 c0 rjmp .+6 ; 0x22e4 + 22de: c0 e0 ldi r28, 0x00 ; 0 + 22e0: 01 c0 rjmp .+2 ; 0x22e4 + 22e2: c1 e0 ldi r28, 0x01 ; 1 + 22e4: 8c 2f mov r24, r28 + 22e6: cf 91 pop r28 + 22e8: 0f 91 pop r16 + 22ea: 08 95 ret -000022ea : - 22ea: 8f 92 push r8 - 22ec: 9f 92 push r9 - 22ee: af 92 push r10 - 22f0: bf 92 push r11 - 22f2: df 92 push r13 - 22f4: ef 92 push r14 - 22f6: ff 92 push r15 - 22f8: 0f 93 push r16 - 22fa: 1f 93 push r17 - 22fc: cf 93 push r28 - 22fe: df 93 push r29 - 2300: d8 2e mov r13, r24 - 2302: 69 df rcall .-302 ; 0x21d6 - 2304: 8c 01 movw r16, r24 - 2306: bd 2c mov r11, r13 - 2308: bb 1c adc r11, r11 - 230a: bb 24 eor r11, r11 - 230c: bb 1c adc r11, r11 - 230e: cd 2d mov r28, r13 - 2310: cf 70 andi r28, 0x0F ; 15 - 2312: d0 e0 ldi r29, 0x00 ; 0 - 2314: cc 0f add r28, r28 - 2316: dd 1f adc r29, r29 - 2318: cb 0d add r28, r11 - 231a: d1 1d adc r29, r1 - 231c: ce 01 movw r24, r28 - 231e: 88 0f add r24, r24 - 2320: 99 1f adc r25, r25 - 2322: 88 0f add r24, r24 - 2324: 99 1f adc r25, r25 - 2326: 88 0f add r24, r24 - 2328: 99 1f adc r25, r25 - 232a: 9c 01 movw r18, r24 - 232c: 28 5e subi r18, 0xE8 ; 232 - 232e: 3c 4d sbci r19, 0xDC ; 220 - 2330: 79 01 movw r14, r18 - 2332: c9 01 movw r24, r18 - 2334: 2a df rcall .-428 ; 0x218a - 2336: 4c 01 movw r8, r24 - 2338: bb 20 and r11, r11 - 233a: 09 f4 brne .+2 ; 0x233e - 233c: 79 c0 rjmp .+242 ; 0x2430 - 233e: fe 01 movw r30, r28 - 2340: ee 0f add r30, r30 - 2342: ff 1f adc r31, r31 - 2344: ee 0f add r30, r30 - 2346: ff 1f adc r31, r31 - 2348: ee 0f add r30, r30 - 234a: ff 1f adc r31, r31 - 234c: e4 50 subi r30, 0x04 ; 4 - 234e: fd 4d sbci r31, 0xDD ; 221 - 2350: 22 a1 ldd r18, Z+34 ; 0x22 - 2352: 33 a1 ldd r19, Z+35 ; 0x23 - 2354: d8 01 movw r26, r16 - 2356: 15 96 adiw r26, 0x05 ; 5 - 2358: 8d 91 ld r24, X+ - 235a: 9c 91 ld r25, X - 235c: 16 97 sbiw r26, 0x06 ; 6 - 235e: 82 0f add r24, r18 - 2360: 93 1f adc r25, r19 - 2362: 15 96 adiw r26, 0x05 ; 5 - 2364: 8d 93 st X+, r24 - 2366: 9c 93 st X, r25 - 2368: 16 97 sbiw r26, 0x06 ; 6 - 236a: 13 96 adiw r26, 0x03 ; 3 - 236c: 2d 91 ld r18, X+ - 236e: 3c 91 ld r19, X - 2370: 14 97 sbiw r26, 0x04 ; 4 - 2372: 82 17 cp r24, r18 - 2374: 93 07 cpc r25, r19 - 2376: 09 f4 brne .+2 ; 0x237a - 2378: 45 c0 rjmp .+138 ; 0x2404 - 237a: 28 1b sub r18, r24 - 237c: 39 0b sbc r19, r25 - 237e: 21 15 cp r18, r1 - 2380: b4 e0 ldi r27, 0x04 ; 4 - 2382: 3b 07 cpc r19, r27 - 2384: 38 f0 brcs .+14 ; 0x2394 - 2386: 2f ef ldi r18, 0xFF ; 255 - 2388: 33 e0 ldi r19, 0x03 ; 3 - 238a: c9 01 movw r24, r18 - 238c: b4 01 movw r22, r8 - 238e: 86 d5 rcall .+2828 ; 0x2e9c <__udivmodhi4> - 2390: 28 1b sub r18, r24 - 2392: 39 0b sbc r19, r25 - 2394: f8 01 movw r30, r16 - 2396: 80 81 ld r24, Z - 2398: 81 ff sbrs r24, 1 - 239a: 09 c0 rjmp .+18 ; 0x23ae - 239c: c9 01 movw r24, r18 - 239e: b4 01 movw r22, r8 - 23a0: 7d d5 rcall .+2810 ; 0x2e9c <__udivmodhi4> - 23a2: 41 e0 ldi r20, 0x01 ; 1 - 23a4: 89 2b or r24, r25 - 23a6: 09 f0 breq .+2 ; 0x23aa - 23a8: 40 e0 ldi r20, 0x00 ; 0 - 23aa: 84 2f mov r24, r20 - 23ac: 01 c0 rjmp .+2 ; 0x23b0 - 23ae: 80 e0 ldi r24, 0x00 ; 0 - 23b0: d8 01 movw r26, r16 - 23b2: 9c 91 ld r25, X - 23b4: 80 fb bst r24, 0 - 23b6: 91 f9 bld r25, 1 - 23b8: 9c 93 st X, r25 - 23ba: fe 01 movw r30, r28 - 23bc: ee 0f add r30, r30 - 23be: ff 1f adc r31, r31 - 23c0: ee 0f add r30, r30 - 23c2: ff 1f adc r31, r31 - 23c4: ee 0f add r30, r30 - 23c6: ff 1f adc r31, r31 - 23c8: e4 50 subi r30, 0x04 ; 4 - 23ca: fd 4d sbci r31, 0xDD ; 221 - 23cc: 12 a2 std Z+34, r1 ; 0x22 - 23ce: 13 a2 std Z+35, r1 ; 0x23 - 23d0: 26 8f std Z+30, r18 ; 0x1e - 23d2: 37 8f std Z+31, r19 ; 0x1f - 23d4: 11 96 adiw r26, 0x01 ; 1 - 23d6: 2d 91 ld r18, X+ - 23d8: 3c 91 ld r19, X - 23da: 12 97 sbiw r26, 0x02 ; 2 - 23dc: 15 96 adiw r26, 0x05 ; 5 - 23de: 8d 91 ld r24, X+ - 23e0: 9c 91 ld r25, X - 23e2: 16 97 sbiw r26, 0x06 ; 6 - 23e4: 82 0f add r24, r18 - 23e6: 93 1f adc r25, r19 - 23e8: cc 0f add r28, r28 - 23ea: dd 1f adc r29, r29 - 23ec: cc 0f add r28, r28 - 23ee: dd 1f adc r29, r29 - 23f0: cc 0f add r28, r28 - 23f2: dd 1f adc r29, r29 - 23f4: c4 5e subi r28, 0xE4 ; 228 - 23f6: dc 4d sbci r29, 0xDC ; 220 - 23f8: 88 83 st Y, r24 - 23fa: 99 83 std Y+1, r25 ; 0x01 - 23fc: f7 01 movw r30, r14 - 23fe: 02 e0 ldi r16, 0x02 ; 2 - 2400: 06 93 lac Z, r16 - 2402: e4 c0 rjmp .+456 ; 0x25cc - 2404: d8 01 movw r26, r16 - 2406: 8c 91 ld r24, X - 2408: 81 ff sbrs r24, 1 - 240a: cd c0 rjmp .+410 ; 0x25a6 - 240c: 8d 7f andi r24, 0xFD ; 253 - 240e: 8c 93 st X, r24 - 2410: cc 0f add r28, r28 - 2412: dd 1f adc r29, r29 - 2414: cc 0f add r28, r28 - 2416: dd 1f adc r29, r29 - 2418: cc 0f add r28, r28 - 241a: dd 1f adc r29, r29 - 241c: c4 50 subi r28, 0x04 ; 4 - 241e: dd 4d sbci r29, 0xDD ; 221 - 2420: 1a a2 std Y+34, r1 ; 0x22 - 2422: 1b a2 std Y+35, r1 ; 0x23 - 2424: 1e 8e std Y+30, r1 ; 0x1e - 2426: 1f 8e std Y+31, r1 ; 0x1f - 2428: f7 01 movw r30, r14 - 242a: 02 e0 ldi r16, 0x02 ; 2 - 242c: 06 93 lac Z, r16 - 242e: ce c0 rjmp .+412 ; 0x25cc - 2430: fe 01 movw r30, r28 - 2432: ee 0f add r30, r30 - 2434: ff 1f adc r31, r31 - 2436: ee 0f add r30, r30 - 2438: ff 1f adc r31, r31 - 243a: ee 0f add r30, r30 - 243c: ff 1f adc r31, r31 - 243e: e4 50 subi r30, 0x04 ; 4 - 2440: fd 4d sbci r31, 0xDD ; 221 - 2442: a6 8c ldd r10, Z+30 ; 0x1e - 2444: b7 8c ldd r11, Z+31 ; 0x1f - 2446: d8 01 movw r26, r16 - 2448: 8c 91 ld r24, X - 244a: 82 ff sbrs r24, 2 - 244c: 19 c0 rjmp .+50 ; 0x2480 - 244e: 11 96 adiw r26, 0x01 ; 1 - 2450: ed 91 ld r30, X+ - 2452: fc 91 ld r31, X - 2454: 12 97 sbiw r26, 0x02 ; 2 - 2456: 15 96 adiw r26, 0x05 ; 5 - 2458: 2d 91 ld r18, X+ - 245a: 3c 91 ld r19, X - 245c: 16 97 sbiw r26, 0x06 ; 6 - 245e: 13 96 adiw r26, 0x03 ; 3 - 2460: 8d 91 ld r24, X+ - 2462: 9c 91 ld r25, X - 2464: 14 97 sbiw r26, 0x04 ; 4 - 2466: b4 01 movw r22, r8 - 2468: 19 d5 rcall .+2610 ; 0x2e9c <__udivmodhi4> - 246a: b0 e4 ldi r27, 0x40 ; 64 - 246c: db 9e mul r13, r27 - 246e: b0 01 movw r22, r0 - 2470: 11 24 eor r1, r1 - 2472: 67 57 subi r22, 0x77 ; 119 - 2474: 7f 4d sbci r23, 0xDF ; 223 - 2476: ac 01 movw r20, r24 - 2478: cf 01 movw r24, r30 - 247a: 82 0f add r24, r18 - 247c: 93 1f adc r25, r19 - 247e: 3b d5 rcall .+2678 ; 0x2ef6 - 2480: f8 01 movw r30, r16 - 2482: 25 81 ldd r18, Z+5 ; 0x05 - 2484: 36 81 ldd r19, Z+6 ; 0x06 - 2486: 2a 0d add r18, r10 - 2488: 3b 1d adc r19, r11 - 248a: 25 83 std Z+5, r18 ; 0x05 - 248c: 36 83 std Z+6, r19 ; 0x06 - 248e: 83 81 ldd r24, Z+3 ; 0x03 - 2490: 94 81 ldd r25, Z+4 ; 0x04 - 2492: 82 17 cp r24, r18 - 2494: 93 07 cpc r25, r19 - 2496: 68 f4 brcc .+26 ; 0x24b2 - 2498: 85 83 std Z+5, r24 ; 0x05 - 249a: 96 83 std Z+6, r25 ; 0x06 - 249c: cc 0f add r28, r28 - 249e: dd 1f adc r29, r29 - 24a0: cc 0f add r28, r28 - 24a2: dd 1f adc r29, r29 - 24a4: cc 0f add r28, r28 - 24a6: dd 1f adc r29, r29 - 24a8: c4 50 subi r28, 0x04 ; 4 - 24aa: dd 4d sbci r29, 0xDD ; 221 - 24ac: 8a a1 ldd r24, Y+34 ; 0x22 - 24ae: 9b a1 ldd r25, Y+35 ; 0x23 - 24b0: 7a c0 rjmp .+244 ; 0x25a6 - 24b2: fe 01 movw r30, r28 - 24b4: ee 0f add r30, r30 - 24b6: ff 1f adc r31, r31 - 24b8: ee 0f add r30, r30 - 24ba: ff 1f adc r31, r31 - 24bc: ee 0f add r30, r30 - 24be: ff 1f adc r31, r31 - 24c0: e4 50 subi r30, 0x04 ; 4 - 24c2: fd 4d sbci r31, 0xDD ; 221 - 24c4: 42 a1 ldd r20, Z+34 ; 0x22 - 24c6: 53 a1 ldd r21, Z+35 ; 0x23 - 24c8: 4a 15 cp r20, r10 - 24ca: 5b 05 cpc r21, r11 - 24cc: 09 f0 breq .+2 ; 0x24d0 - 24ce: 6b c0 rjmp .+214 ; 0x25a6 - 24d0: 28 17 cp r18, r24 - 24d2: 39 07 cpc r19, r25 - 24d4: 09 f4 brne .+2 ; 0x24d8 - 24d6: 67 c0 rjmp .+206 ; 0x25a6 - 24d8: ac 01 movw r20, r24 - 24da: 42 1b sub r20, r18 - 24dc: 53 0b sbc r21, r19 - 24de: 9a 01 movw r18, r20 - 24e0: 21 15 cp r18, r1 - 24e2: 54 e0 ldi r21, 0x04 ; 4 - 24e4: 35 07 cpc r19, r21 - 24e6: 50 f0 brcs .+20 ; 0x24fc - 24e8: 2f ef ldi r18, 0xFF ; 255 - 24ea: 33 e0 ldi r19, 0x03 ; 3 - 24ec: c9 01 movw r24, r18 - 24ee: b4 01 movw r22, r8 - 24f0: d5 d4 rcall .+2474 ; 0x2e9c <__udivmodhi4> - 24f2: d9 01 movw r26, r18 - 24f4: a8 1b sub r26, r24 - 24f6: b9 0b sbc r27, r25 - 24f8: cd 01 movw r24, r26 - 24fa: 07 c0 rjmp .+14 ; 0x250a - 24fc: c9 01 movw r24, r18 - 24fe: b4 01 movw r22, r8 - 2500: cd d4 rcall .+2458 ; 0x2e9c <__udivmodhi4> - 2502: f9 01 movw r30, r18 - 2504: e8 1b sub r30, r24 - 2506: f9 0b sbc r31, r25 - 2508: cf 01 movw r24, r30 - 250a: fe 01 movw r30, r28 - 250c: ee 0f add r30, r30 - 250e: ff 1f adc r31, r31 - 2510: ee 0f add r30, r30 - 2512: ff 1f adc r31, r31 - 2514: ee 0f add r30, r30 - 2516: ff 1f adc r31, r31 - 2518: e4 50 subi r30, 0x04 ; 4 - 251a: fd 4d sbci r31, 0xDD ; 221 - 251c: 16 8e std Z+30, r1 ; 0x1e - 251e: 17 8e std Z+31, r1 ; 0x1f - 2520: 88 15 cp r24, r8 - 2522: 99 05 cpc r25, r9 - 2524: 00 f5 brcc .+64 ; 0x2566 - 2526: d8 01 movw r26, r16 - 2528: 8c 91 ld r24, X - 252a: 84 60 ori r24, 0x04 ; 4 - 252c: 8c 93 st X, r24 - 252e: b0 e4 ldi r27, 0x40 ; 64 - 2530: db 9e mul r13, r27 - 2532: c0 01 movw r24, r0 - 2534: 11 24 eor r1, r1 - 2536: 87 57 subi r24, 0x77 ; 119 - 2538: 9f 4d sbci r25, 0xDF ; 223 - 253a: fe 01 movw r30, r28 - 253c: ee 0f add r30, r30 - 253e: ff 1f adc r31, r31 - 2540: ee 0f add r30, r30 - 2542: ff 1f adc r31, r31 - 2544: ee 0f add r30, r30 - 2546: ff 1f adc r31, r31 - 2548: e4 5e subi r30, 0xE4 ; 228 - 254a: fc 4d sbci r31, 0xDC ; 220 - 254c: 80 83 st Z, r24 - 254e: 91 83 std Z+1, r25 ; 0x01 - 2550: cc 0f add r28, r28 - 2552: dd 1f adc r29, r29 - 2554: cc 0f add r28, r28 - 2556: dd 1f adc r29, r29 - 2558: cc 0f add r28, r28 - 255a: dd 1f adc r29, r29 - 255c: c4 50 subi r28, 0x04 ; 4 - 255e: dd 4d sbci r29, 0xDD ; 221 - 2560: 8a a2 std Y+34, r8 ; 0x22 - 2562: 9b a2 std Y+35, r9 ; 0x23 - 2564: 1c c0 rjmp .+56 ; 0x259e - 2566: f8 01 movw r30, r16 - 2568: 41 81 ldd r20, Z+1 ; 0x01 - 256a: 52 81 ldd r21, Z+2 ; 0x02 - 256c: 25 81 ldd r18, Z+5 ; 0x05 - 256e: 36 81 ldd r19, Z+6 ; 0x06 - 2570: 24 0f add r18, r20 - 2572: 35 1f adc r19, r21 - 2574: fe 01 movw r30, r28 - 2576: ee 0f add r30, r30 - 2578: ff 1f adc r31, r31 - 257a: ee 0f add r30, r30 - 257c: ff 1f adc r31, r31 - 257e: ee 0f add r30, r30 - 2580: ff 1f adc r31, r31 - 2582: e4 5e subi r30, 0xE4 ; 228 - 2584: fc 4d sbci r31, 0xDC ; 220 - 2586: 20 83 st Z, r18 - 2588: 31 83 std Z+1, r19 ; 0x01 - 258a: cc 0f add r28, r28 - 258c: dd 1f adc r29, r29 - 258e: cc 0f add r28, r28 - 2590: dd 1f adc r29, r29 - 2592: cc 0f add r28, r28 - 2594: dd 1f adc r29, r29 - 2596: c4 50 subi r28, 0x04 ; 4 - 2598: dd 4d sbci r29, 0xDD ; 221 - 259a: 8a a3 std Y+34, r24 ; 0x22 - 259c: 9b a3 std Y+35, r25 ; 0x23 - 259e: f7 01 movw r30, r14 - 25a0: 02 e0 ldi r16, 0x02 ; 2 - 25a2: 06 93 lac Z, r16 - 25a4: 13 c0 rjmp .+38 ; 0x25cc - 25a6: d8 01 movw r26, r16 - 25a8: 8c 91 ld r24, X - 25aa: 80 ff sbrs r24, 0 - 25ac: 0f c0 rjmp .+30 ; 0x25cc - 25ae: 8e 7f andi r24, 0xFE ; 254 - 25b0: 8c 93 st X, r24 - 25b2: 17 96 adiw r26, 0x07 ; 7 - 25b4: ed 91 ld r30, X+ - 25b6: fc 91 ld r31, X - 25b8: 18 97 sbiw r26, 0x08 ; 8 - 25ba: 30 97 sbiw r30, 0x00 ; 0 - 25bc: 39 f0 breq .+14 ; 0x25cc - 25be: 15 96 adiw r26, 0x05 ; 5 - 25c0: 6d 91 ld r22, X+ - 25c2: 7c 91 ld r23, X - 25c4: 16 97 sbiw r26, 0x06 ; 6 - 25c6: 4d 2d mov r20, r13 - 25c8: 80 e0 ldi r24, 0x00 ; 0 - 25ca: 09 95 icall - 25cc: df 91 pop r29 - 25ce: cf 91 pop r28 - 25d0: 1f 91 pop r17 - 25d2: 0f 91 pop r16 - 25d4: ff 90 pop r15 - 25d6: ef 90 pop r14 - 25d8: df 90 pop r13 - 25da: bf 90 pop r11 - 25dc: af 90 pop r10 - 25de: 9f 90 pop r9 - 25e0: 8f 90 pop r8 - 25e2: 08 95 ret +000022ec : + 22ec: 8f 92 push r8 + 22ee: 9f 92 push r9 + 22f0: af 92 push r10 + 22f2: bf 92 push r11 + 22f4: df 92 push r13 + 22f6: ef 92 push r14 + 22f8: ff 92 push r15 + 22fa: 0f 93 push r16 + 22fc: 1f 93 push r17 + 22fe: cf 93 push r28 + 2300: df 93 push r29 + 2302: d8 2e mov r13, r24 + 2304: 69 df rcall .-302 ; 0x21d8 + 2306: 8c 01 movw r16, r24 + 2308: bd 2c mov r11, r13 + 230a: bb 1c adc r11, r11 + 230c: bb 24 eor r11, r11 + 230e: bb 1c adc r11, r11 + 2310: cd 2d mov r28, r13 + 2312: cf 70 andi r28, 0x0F ; 15 + 2314: d0 e0 ldi r29, 0x00 ; 0 + 2316: cc 0f add r28, r28 + 2318: dd 1f adc r29, r29 + 231a: cb 0d add r28, r11 + 231c: d1 1d adc r29, r1 + 231e: ce 01 movw r24, r28 + 2320: 88 0f add r24, r24 + 2322: 99 1f adc r25, r25 + 2324: 88 0f add r24, r24 + 2326: 99 1f adc r25, r25 + 2328: 88 0f add r24, r24 + 232a: 99 1f adc r25, r25 + 232c: 9c 01 movw r18, r24 + 232e: 28 5e subi r18, 0xE8 ; 232 + 2330: 3c 4d sbci r19, 0xDC ; 220 + 2332: 79 01 movw r14, r18 + 2334: c9 01 movw r24, r18 + 2336: 2a df rcall .-428 ; 0x218c + 2338: 4c 01 movw r8, r24 + 233a: bb 20 and r11, r11 + 233c: 09 f4 brne .+2 ; 0x2340 + 233e: 79 c0 rjmp .+242 ; 0x2432 + 2340: fe 01 movw r30, r28 + 2342: ee 0f add r30, r30 + 2344: ff 1f adc r31, r31 + 2346: ee 0f add r30, r30 + 2348: ff 1f adc r31, r31 + 234a: ee 0f add r30, r30 + 234c: ff 1f adc r31, r31 + 234e: e4 50 subi r30, 0x04 ; 4 + 2350: fd 4d sbci r31, 0xDD ; 221 + 2352: 22 a1 ldd r18, Z+34 ; 0x22 + 2354: 33 a1 ldd r19, Z+35 ; 0x23 + 2356: d8 01 movw r26, r16 + 2358: 15 96 adiw r26, 0x05 ; 5 + 235a: 8d 91 ld r24, X+ + 235c: 9c 91 ld r25, X + 235e: 16 97 sbiw r26, 0x06 ; 6 + 2360: 82 0f add r24, r18 + 2362: 93 1f adc r25, r19 + 2364: 15 96 adiw r26, 0x05 ; 5 + 2366: 8d 93 st X+, r24 + 2368: 9c 93 st X, r25 + 236a: 16 97 sbiw r26, 0x06 ; 6 + 236c: 13 96 adiw r26, 0x03 ; 3 + 236e: 2d 91 ld r18, X+ + 2370: 3c 91 ld r19, X + 2372: 14 97 sbiw r26, 0x04 ; 4 + 2374: 82 17 cp r24, r18 + 2376: 93 07 cpc r25, r19 + 2378: 09 f4 brne .+2 ; 0x237c + 237a: 45 c0 rjmp .+138 ; 0x2406 + 237c: 28 1b sub r18, r24 + 237e: 39 0b sbc r19, r25 + 2380: 21 15 cp r18, r1 + 2382: b4 e0 ldi r27, 0x04 ; 4 + 2384: 3b 07 cpc r19, r27 + 2386: 38 f0 brcs .+14 ; 0x2396 + 2388: 2f ef ldi r18, 0xFF ; 255 + 238a: 33 e0 ldi r19, 0x03 ; 3 + 238c: c9 01 movw r24, r18 + 238e: b4 01 movw r22, r8 + 2390: 86 d5 rcall .+2828 ; 0x2e9e <__udivmodhi4> + 2392: 28 1b sub r18, r24 + 2394: 39 0b sbc r19, r25 + 2396: f8 01 movw r30, r16 + 2398: 80 81 ld r24, Z + 239a: 81 ff sbrs r24, 1 + 239c: 09 c0 rjmp .+18 ; 0x23b0 + 239e: c9 01 movw r24, r18 + 23a0: b4 01 movw r22, r8 + 23a2: 7d d5 rcall .+2810 ; 0x2e9e <__udivmodhi4> + 23a4: 41 e0 ldi r20, 0x01 ; 1 + 23a6: 89 2b or r24, r25 + 23a8: 09 f0 breq .+2 ; 0x23ac + 23aa: 40 e0 ldi r20, 0x00 ; 0 + 23ac: 84 2f mov r24, r20 + 23ae: 01 c0 rjmp .+2 ; 0x23b2 + 23b0: 80 e0 ldi r24, 0x00 ; 0 + 23b2: d8 01 movw r26, r16 + 23b4: 9c 91 ld r25, X + 23b6: 80 fb bst r24, 0 + 23b8: 91 f9 bld r25, 1 + 23ba: 9c 93 st X, r25 + 23bc: fe 01 movw r30, r28 + 23be: ee 0f add r30, r30 + 23c0: ff 1f adc r31, r31 + 23c2: ee 0f add r30, r30 + 23c4: ff 1f adc r31, r31 + 23c6: ee 0f add r30, r30 + 23c8: ff 1f adc r31, r31 + 23ca: e4 50 subi r30, 0x04 ; 4 + 23cc: fd 4d sbci r31, 0xDD ; 221 + 23ce: 12 a2 std Z+34, r1 ; 0x22 + 23d0: 13 a2 std Z+35, r1 ; 0x23 + 23d2: 26 8f std Z+30, r18 ; 0x1e + 23d4: 37 8f std Z+31, r19 ; 0x1f + 23d6: 11 96 adiw r26, 0x01 ; 1 + 23d8: 2d 91 ld r18, X+ + 23da: 3c 91 ld r19, X + 23dc: 12 97 sbiw r26, 0x02 ; 2 + 23de: 15 96 adiw r26, 0x05 ; 5 + 23e0: 8d 91 ld r24, X+ + 23e2: 9c 91 ld r25, X + 23e4: 16 97 sbiw r26, 0x06 ; 6 + 23e6: 82 0f add r24, r18 + 23e8: 93 1f adc r25, r19 + 23ea: cc 0f add r28, r28 + 23ec: dd 1f adc r29, r29 + 23ee: cc 0f add r28, r28 + 23f0: dd 1f adc r29, r29 + 23f2: cc 0f add r28, r28 + 23f4: dd 1f adc r29, r29 + 23f6: c4 5e subi r28, 0xE4 ; 228 + 23f8: dc 4d sbci r29, 0xDC ; 220 + 23fa: 88 83 st Y, r24 + 23fc: 99 83 std Y+1, r25 ; 0x01 + 23fe: f7 01 movw r30, r14 + 2400: 02 e0 ldi r16, 0x02 ; 2 + 2402: 06 93 lac Z, r16 + 2404: e4 c0 rjmp .+456 ; 0x25ce + 2406: d8 01 movw r26, r16 + 2408: 8c 91 ld r24, X + 240a: 81 ff sbrs r24, 1 + 240c: cd c0 rjmp .+410 ; 0x25a8 + 240e: 8d 7f andi r24, 0xFD ; 253 + 2410: 8c 93 st X, r24 + 2412: cc 0f add r28, r28 + 2414: dd 1f adc r29, r29 + 2416: cc 0f add r28, r28 + 2418: dd 1f adc r29, r29 + 241a: cc 0f add r28, r28 + 241c: dd 1f adc r29, r29 + 241e: c4 50 subi r28, 0x04 ; 4 + 2420: dd 4d sbci r29, 0xDD ; 221 + 2422: 1a a2 std Y+34, r1 ; 0x22 + 2424: 1b a2 std Y+35, r1 ; 0x23 + 2426: 1e 8e std Y+30, r1 ; 0x1e + 2428: 1f 8e std Y+31, r1 ; 0x1f + 242a: f7 01 movw r30, r14 + 242c: 02 e0 ldi r16, 0x02 ; 2 + 242e: 06 93 lac Z, r16 + 2430: ce c0 rjmp .+412 ; 0x25ce + 2432: fe 01 movw r30, r28 + 2434: ee 0f add r30, r30 + 2436: ff 1f adc r31, r31 + 2438: ee 0f add r30, r30 + 243a: ff 1f adc r31, r31 + 243c: ee 0f add r30, r30 + 243e: ff 1f adc r31, r31 + 2440: e4 50 subi r30, 0x04 ; 4 + 2442: fd 4d sbci r31, 0xDD ; 221 + 2444: a6 8c ldd r10, Z+30 ; 0x1e + 2446: b7 8c ldd r11, Z+31 ; 0x1f + 2448: d8 01 movw r26, r16 + 244a: 8c 91 ld r24, X + 244c: 82 ff sbrs r24, 2 + 244e: 19 c0 rjmp .+50 ; 0x2482 + 2450: 11 96 adiw r26, 0x01 ; 1 + 2452: ed 91 ld r30, X+ + 2454: fc 91 ld r31, X + 2456: 12 97 sbiw r26, 0x02 ; 2 + 2458: 15 96 adiw r26, 0x05 ; 5 + 245a: 2d 91 ld r18, X+ + 245c: 3c 91 ld r19, X + 245e: 16 97 sbiw r26, 0x06 ; 6 + 2460: 13 96 adiw r26, 0x03 ; 3 + 2462: 8d 91 ld r24, X+ + 2464: 9c 91 ld r25, X + 2466: 14 97 sbiw r26, 0x04 ; 4 + 2468: b4 01 movw r22, r8 + 246a: 19 d5 rcall .+2610 ; 0x2e9e <__udivmodhi4> + 246c: b0 e4 ldi r27, 0x40 ; 64 + 246e: db 9e mul r13, r27 + 2470: b0 01 movw r22, r0 + 2472: 11 24 eor r1, r1 + 2474: 65 57 subi r22, 0x75 ; 117 + 2476: 7f 4d sbci r23, 0xDF ; 223 + 2478: ac 01 movw r20, r24 + 247a: cf 01 movw r24, r30 + 247c: 82 0f add r24, r18 + 247e: 93 1f adc r25, r19 + 2480: 3b d5 rcall .+2678 ; 0x2ef8 + 2482: f8 01 movw r30, r16 + 2484: 25 81 ldd r18, Z+5 ; 0x05 + 2486: 36 81 ldd r19, Z+6 ; 0x06 + 2488: 2a 0d add r18, r10 + 248a: 3b 1d adc r19, r11 + 248c: 25 83 std Z+5, r18 ; 0x05 + 248e: 36 83 std Z+6, r19 ; 0x06 + 2490: 83 81 ldd r24, Z+3 ; 0x03 + 2492: 94 81 ldd r25, Z+4 ; 0x04 + 2494: 82 17 cp r24, r18 + 2496: 93 07 cpc r25, r19 + 2498: 68 f4 brcc .+26 ; 0x24b4 + 249a: 85 83 std Z+5, r24 ; 0x05 + 249c: 96 83 std Z+6, r25 ; 0x06 + 249e: cc 0f add r28, r28 + 24a0: dd 1f adc r29, r29 + 24a2: cc 0f add r28, r28 + 24a4: dd 1f adc r29, r29 + 24a6: cc 0f add r28, r28 + 24a8: dd 1f adc r29, r29 + 24aa: c4 50 subi r28, 0x04 ; 4 + 24ac: dd 4d sbci r29, 0xDD ; 221 + 24ae: 8a a1 ldd r24, Y+34 ; 0x22 + 24b0: 9b a1 ldd r25, Y+35 ; 0x23 + 24b2: 7a c0 rjmp .+244 ; 0x25a8 + 24b4: fe 01 movw r30, r28 + 24b6: ee 0f add r30, r30 + 24b8: ff 1f adc r31, r31 + 24ba: ee 0f add r30, r30 + 24bc: ff 1f adc r31, r31 + 24be: ee 0f add r30, r30 + 24c0: ff 1f adc r31, r31 + 24c2: e4 50 subi r30, 0x04 ; 4 + 24c4: fd 4d sbci r31, 0xDD ; 221 + 24c6: 42 a1 ldd r20, Z+34 ; 0x22 + 24c8: 53 a1 ldd r21, Z+35 ; 0x23 + 24ca: 4a 15 cp r20, r10 + 24cc: 5b 05 cpc r21, r11 + 24ce: 09 f0 breq .+2 ; 0x24d2 + 24d0: 6b c0 rjmp .+214 ; 0x25a8 + 24d2: 28 17 cp r18, r24 + 24d4: 39 07 cpc r19, r25 + 24d6: 09 f4 brne .+2 ; 0x24da + 24d8: 67 c0 rjmp .+206 ; 0x25a8 + 24da: ac 01 movw r20, r24 + 24dc: 42 1b sub r20, r18 + 24de: 53 0b sbc r21, r19 + 24e0: 9a 01 movw r18, r20 + 24e2: 21 15 cp r18, r1 + 24e4: 54 e0 ldi r21, 0x04 ; 4 + 24e6: 35 07 cpc r19, r21 + 24e8: 50 f0 brcs .+20 ; 0x24fe + 24ea: 2f ef ldi r18, 0xFF ; 255 + 24ec: 33 e0 ldi r19, 0x03 ; 3 + 24ee: c9 01 movw r24, r18 + 24f0: b4 01 movw r22, r8 + 24f2: d5 d4 rcall .+2474 ; 0x2e9e <__udivmodhi4> + 24f4: d9 01 movw r26, r18 + 24f6: a8 1b sub r26, r24 + 24f8: b9 0b sbc r27, r25 + 24fa: cd 01 movw r24, r26 + 24fc: 07 c0 rjmp .+14 ; 0x250c + 24fe: c9 01 movw r24, r18 + 2500: b4 01 movw r22, r8 + 2502: cd d4 rcall .+2458 ; 0x2e9e <__udivmodhi4> + 2504: f9 01 movw r30, r18 + 2506: e8 1b sub r30, r24 + 2508: f9 0b sbc r31, r25 + 250a: cf 01 movw r24, r30 + 250c: fe 01 movw r30, r28 + 250e: ee 0f add r30, r30 + 2510: ff 1f adc r31, r31 + 2512: ee 0f add r30, r30 + 2514: ff 1f adc r31, r31 + 2516: ee 0f add r30, r30 + 2518: ff 1f adc r31, r31 + 251a: e4 50 subi r30, 0x04 ; 4 + 251c: fd 4d sbci r31, 0xDD ; 221 + 251e: 16 8e std Z+30, r1 ; 0x1e + 2520: 17 8e std Z+31, r1 ; 0x1f + 2522: 88 15 cp r24, r8 + 2524: 99 05 cpc r25, r9 + 2526: 00 f5 brcc .+64 ; 0x2568 + 2528: d8 01 movw r26, r16 + 252a: 8c 91 ld r24, X + 252c: 84 60 ori r24, 0x04 ; 4 + 252e: 8c 93 st X, r24 + 2530: b0 e4 ldi r27, 0x40 ; 64 + 2532: db 9e mul r13, r27 + 2534: c0 01 movw r24, r0 + 2536: 11 24 eor r1, r1 + 2538: 85 57 subi r24, 0x75 ; 117 + 253a: 9f 4d sbci r25, 0xDF ; 223 + 253c: fe 01 movw r30, r28 + 253e: ee 0f add r30, r30 + 2540: ff 1f adc r31, r31 + 2542: ee 0f add r30, r30 + 2544: ff 1f adc r31, r31 + 2546: ee 0f add r30, r30 + 2548: ff 1f adc r31, r31 + 254a: e4 5e subi r30, 0xE4 ; 228 + 254c: fc 4d sbci r31, 0xDC ; 220 + 254e: 80 83 st Z, r24 + 2550: 91 83 std Z+1, r25 ; 0x01 + 2552: cc 0f add r28, r28 + 2554: dd 1f adc r29, r29 + 2556: cc 0f add r28, r28 + 2558: dd 1f adc r29, r29 + 255a: cc 0f add r28, r28 + 255c: dd 1f adc r29, r29 + 255e: c4 50 subi r28, 0x04 ; 4 + 2560: dd 4d sbci r29, 0xDD ; 221 + 2562: 8a a2 std Y+34, r8 ; 0x22 + 2564: 9b a2 std Y+35, r9 ; 0x23 + 2566: 1c c0 rjmp .+56 ; 0x25a0 + 2568: f8 01 movw r30, r16 + 256a: 41 81 ldd r20, Z+1 ; 0x01 + 256c: 52 81 ldd r21, Z+2 ; 0x02 + 256e: 25 81 ldd r18, Z+5 ; 0x05 + 2570: 36 81 ldd r19, Z+6 ; 0x06 + 2572: 24 0f add r18, r20 + 2574: 35 1f adc r19, r21 + 2576: fe 01 movw r30, r28 + 2578: ee 0f add r30, r30 + 257a: ff 1f adc r31, r31 + 257c: ee 0f add r30, r30 + 257e: ff 1f adc r31, r31 + 2580: ee 0f add r30, r30 + 2582: ff 1f adc r31, r31 + 2584: e4 5e subi r30, 0xE4 ; 228 + 2586: fc 4d sbci r31, 0xDC ; 220 + 2588: 20 83 st Z, r18 + 258a: 31 83 std Z+1, r19 ; 0x01 + 258c: cc 0f add r28, r28 + 258e: dd 1f adc r29, r29 + 2590: cc 0f add r28, r28 + 2592: dd 1f adc r29, r29 + 2594: cc 0f add r28, r28 + 2596: dd 1f adc r29, r29 + 2598: c4 50 subi r28, 0x04 ; 4 + 259a: dd 4d sbci r29, 0xDD ; 221 + 259c: 8a a3 std Y+34, r24 ; 0x22 + 259e: 9b a3 std Y+35, r25 ; 0x23 + 25a0: f7 01 movw r30, r14 + 25a2: 02 e0 ldi r16, 0x02 ; 2 + 25a4: 06 93 lac Z, r16 + 25a6: 13 c0 rjmp .+38 ; 0x25ce + 25a8: d8 01 movw r26, r16 + 25aa: 8c 91 ld r24, X + 25ac: 80 ff sbrs r24, 0 + 25ae: 0f c0 rjmp .+30 ; 0x25ce + 25b0: 8e 7f andi r24, 0xFE ; 254 + 25b2: 8c 93 st X, r24 + 25b4: 17 96 adiw r26, 0x07 ; 7 + 25b6: ed 91 ld r30, X+ + 25b8: fc 91 ld r31, X + 25ba: 18 97 sbiw r26, 0x08 ; 8 + 25bc: 30 97 sbiw r30, 0x00 ; 0 + 25be: 39 f0 breq .+14 ; 0x25ce + 25c0: 15 96 adiw r26, 0x05 ; 5 + 25c2: 6d 91 ld r22, X+ + 25c4: 7c 91 ld r23, X + 25c6: 16 97 sbiw r26, 0x06 ; 6 + 25c8: 4d 2d mov r20, r13 + 25ca: 80 e0 ldi r24, 0x00 ; 0 + 25cc: 09 95 icall + 25ce: df 91 pop r29 + 25d0: cf 91 pop r28 + 25d2: 1f 91 pop r17 + 25d4: 0f 91 pop r16 + 25d6: ff 90 pop r15 + 25d8: ef 90 pop r14 + 25da: df 90 pop r13 + 25dc: bf 90 pop r11 + 25de: af 90 pop r10 + 25e0: 9f 90 pop r9 + 25e2: 8f 90 pop r8 + 25e4: 08 95 ret -000025e4 : - 25e4: cf 93 push r28 - 25e6: cf b7 in r28, 0x3f ; 63 - 25e8: f8 94 cli - 25ea: 81 e0 ldi r24, 0x01 ; 1 - 25ec: ee dc rcall .-1572 ; 0x1fca - 25ee: ea ec ldi r30, 0xCA ; 202 - 25f0: f4 e0 ldi r31, 0x04 ; 4 - 25f2: 80 e4 ldi r24, 0x40 ; 64 - 25f4: 80 83 st Z, r24 - 25f6: 80 e2 ldi r24, 0x20 ; 32 - 25f8: 80 83 st Z, r24 - 25fa: e1 ec ldi r30, 0xC1 ; 193 - 25fc: f4 e0 ldi r31, 0x04 ; 4 - 25fe: 80 81 ld r24, Z - 2600: 81 60 ori r24, 0x01 ; 1 - 2602: 80 83 st Z, r24 - 2604: a9 ec ldi r26, 0xC9 ; 201 - 2606: b4 e0 ldi r27, 0x04 ; 4 - 2608: 8c 91 ld r24, X - 260a: 82 60 ori r24, 0x02 ; 2 - 260c: 8c 93 st X, r24 - 260e: e8 ec ldi r30, 0xC8 ; 200 - 2610: f4 e0 ldi r31, 0x04 ; 4 - 2612: 80 81 ld r24, Z - 2614: 80 64 ori r24, 0x40 ; 64 - 2616: 80 83 st Z, r24 - 2618: 8c 91 ld r24, X - 261a: 81 60 ori r24, 0x01 ; 1 - 261c: 8c 93 st X, r24 - 261e: 80 81 ld r24, Z - 2620: 80 68 ori r24, 0x80 ; 128 - 2622: 80 83 st Z, r24 - 2624: cf bf out 0x3f, r28 ; 63 - 2626: cf 91 pop r28 - 2628: 08 95 ret +000025e6 : + 25e6: cf 93 push r28 + 25e8: cf b7 in r28, 0x3f ; 63 + 25ea: f8 94 cli + 25ec: 81 e0 ldi r24, 0x01 ; 1 + 25ee: ee dc rcall .-1572 ; 0x1fcc + 25f0: ea ec ldi r30, 0xCA ; 202 + 25f2: f4 e0 ldi r31, 0x04 ; 4 + 25f4: 80 e4 ldi r24, 0x40 ; 64 + 25f6: 80 83 st Z, r24 + 25f8: 80 e2 ldi r24, 0x20 ; 32 + 25fa: 80 83 st Z, r24 + 25fc: e1 ec ldi r30, 0xC1 ; 193 + 25fe: f4 e0 ldi r31, 0x04 ; 4 + 2600: 80 81 ld r24, Z + 2602: 81 60 ori r24, 0x01 ; 1 + 2604: 80 83 st Z, r24 + 2606: a9 ec ldi r26, 0xC9 ; 201 + 2608: b4 e0 ldi r27, 0x04 ; 4 + 260a: 8c 91 ld r24, X + 260c: 82 60 ori r24, 0x02 ; 2 + 260e: 8c 93 st X, r24 + 2610: e8 ec ldi r30, 0xC8 ; 200 + 2612: f4 e0 ldi r31, 0x04 ; 4 + 2614: 80 81 ld r24, Z + 2616: 80 64 ori r24, 0x40 ; 64 + 2618: 80 83 st Z, r24 + 261a: 8c 91 ld r24, X + 261c: 81 60 ori r24, 0x01 ; 1 + 261e: 8c 93 st X, r24 + 2620: 80 81 ld r24, Z + 2622: 80 68 ori r24, 0x80 ; 128 + 2624: 80 83 st Z, r24 + 2626: cf bf out 0x3f, r28 ; 63 + 2628: cf 91 pop r28 + 262a: 08 95 ret -0000262a : - 262a: cf 93 push r28 - 262c: df 93 push r29 - 262e: c0 e6 ldi r28, 0x60 ; 96 - 2630: d0 e0 ldi r29, 0x00 ; 0 - 2632: 18 82 st Y, r1 - 2634: 80 e3 ldi r24, 0x30 ; 48 - 2636: 0e 94 b6 0a call 0x156c ; 0x156c - 263a: e0 ec ldi r30, 0xC0 ; 192 - 263c: f4 e0 ldi r31, 0x04 ; 4 - 263e: 80 81 ld r24, Z - 2640: 80 64 ori r24, 0x40 ; 64 - 2642: 80 83 st Z, r24 - 2644: 81 e0 ldi r24, 0x01 ; 1 - 2646: 88 83 st Y, r24 - 2648: cf b7 in r28, 0x3f ; 63 - 264a: f8 94 cli - 264c: 80 e0 ldi r24, 0x00 ; 0 - 264e: 90 e0 ldi r25, 0x00 ; 0 - 2650: fc 01 movw r30, r24 - 2652: ee 0f add r30, r30 - 2654: ff 1f adc r31, r31 - 2656: ee 0f add r30, r30 - 2658: ff 1f adc r31, r31 - 265a: ee 0f add r30, r30 - 265c: ff 1f adc r31, r31 - 265e: e4 50 subi r30, 0x04 ; 4 - 2660: fd 4d sbci r31, 0xDD ; 221 - 2662: 15 8e std Z+29, r1 ; 0x1d - 2664: 01 96 adiw r24, 0x01 ; 1 - 2666: 8e 30 cpi r24, 0x0E ; 14 - 2668: 91 05 cpc r25, r1 - 266a: 91 f7 brne .-28 ; 0x2650 - 266c: 80 e0 ldi r24, 0x00 ; 0 - 266e: 90 e0 ldi r25, 0x00 ; 0 - 2670: fc 01 movw r30, r24 - 2672: ee 0f add r30, r30 - 2674: ff 1f adc r31, r31 - 2676: ee 0f add r30, r30 - 2678: ff 1f adc r31, r31 - 267a: ee 0f add r30, r30 - 267c: ff 1f adc r31, r31 - 267e: e8 0f add r30, r24 - 2680: f9 1f adc r31, r25 - 2682: e7 5b subi r30, 0xB7 ; 183 - 2684: fd 4d sbci r31, 0xDD ; 221 - 2686: 20 81 ld r18, Z - 2688: 2e 7f andi r18, 0xFE ; 254 - 268a: 20 83 st Z, r18 - 268c: 01 96 adiw r24, 0x01 ; 1 - 268e: 8c 30 cpi r24, 0x0C ; 12 - 2690: 91 05 cpc r25, r1 - 2692: 71 f7 brne .-36 ; 0x2670 - 2694: 6a e1 ldi r22, 0x1A ; 26 - 2696: 70 e0 ldi r23, 0x00 ; 0 - 2698: 82 e0 ldi r24, 0x02 ; 2 - 269a: 8d dc rcall .-1766 ; 0x1fb6 - 269c: 8f 3f cpi r24, 0xFF ; 255 - 269e: 19 f0 breq .+6 ; 0x26a6 - 26a0: 80 93 fa 04 sts 0x04FA, r24 ; 0x8004fa <__TEXT_REGION_LENGTH__+0x7004fa> - 26a4: 03 c0 rjmp .+6 ; 0x26ac - 26a6: 8f e1 ldi r24, 0x1F ; 31 - 26a8: 80 93 fa 04 sts 0x04FA, r24 ; 0x8004fa <__TEXT_REGION_LENGTH__+0x7004fa> - 26ac: 6b e1 ldi r22, 0x1B ; 27 - 26ae: 70 e0 ldi r23, 0x00 ; 0 - 26b0: 82 e0 ldi r24, 0x02 ; 2 - 26b2: 81 dc rcall .-1790 ; 0x1fb6 - 26b4: 8f 3f cpi r24, 0xFF ; 255 - 26b6: 19 f0 breq .+6 ; 0x26be - 26b8: 80 93 fb 04 sts 0x04FB, r24 ; 0x8004fb <__TEXT_REGION_LENGTH__+0x7004fb> - 26bc: 03 c0 rjmp .+6 ; 0x26c4 - 26be: 8f e1 ldi r24, 0x1F ; 31 - 26c0: 80 93 fb 04 sts 0x04FB, r24 ; 0x8004fb <__TEXT_REGION_LENGTH__+0x7004fb> - 26c4: e0 ec ldi r30, 0xC0 ; 192 - 26c6: f4 e0 ldi r31, 0x04 ; 4 - 26c8: 80 81 ld r24, Z - 26ca: 86 60 ori r24, 0x06 ; 6 - 26cc: 80 83 st Z, r24 - 26ce: 80 81 ld r24, Z - 26d0: 80 68 ori r24, 0x80 ; 128 - 26d2: 80 83 st Z, r24 - 26d4: 80 81 ld r24, Z - 26d6: 80 61 ori r24, 0x10 ; 16 - 26d8: 80 83 st Z, r24 - 26da: 88 e1 ldi r24, 0x18 ; 24 - 26dc: 93 e2 ldi r25, 0x23 ; 35 - 26de: 86 83 std Z+6, r24 ; 0x06 - 26e0: 97 83 std Z+7, r25 ; 0x07 - 26e2: 80 81 ld r24, Z - 26e4: 80 62 ori r24, 0x20 ; 32 - 26e6: 80 83 st Z, r24 - 26e8: 8f ef ldi r24, 0xFF ; 255 - 26ea: 80 93 c5 04 sts 0x04C5, r24 ; 0x8004c5 <__TEXT_REGION_LENGTH__+0x7004c5> - 26ee: e8 ec ldi r30, 0xC8 ; 200 - 26f0: f4 e0 ldi r31, 0x04 ; 4 - 26f2: 80 81 ld r24, Z - 26f4: 82 60 ori r24, 0x02 ; 2 - 26f6: 80 83 st Z, r24 - 26f8: 10 92 8c 23 sts 0x238C, r1 ; 0x80238c - 26fc: 80 91 af 2f lds r24, 0x2FAF ; 0x802faf - 2700: 8f 3f cpi r24, 0xFF ; 255 - 2702: 09 f4 brne .+2 ; 0x2706 - 2704: ff cf rjmp .-2 ; 0x2704 - 2706: 9f b7 in r25, 0x3f ; 63 - 2708: f8 94 cli - 270a: ea ea ldi r30, 0xAA ; 170 - 270c: ff e2 ldi r31, 0x2F ; 47 - 270e: 85 81 ldd r24, Z+5 ; 0x05 - 2710: 8f 5f subi r24, 0xFF ; 255 - 2712: 85 83 std Z+5, r24 ; 0x05 - 2714: 9f bf out 0x3f, r25 ; 63 - 2716: 66 df rcall .-308 ; 0x25e4 - 2718: cf bf out 0x3f, r28 ; 63 - 271a: df 91 pop r29 - 271c: cf 91 pop r28 - 271e: 08 95 ret +0000262c : + 262c: cf 93 push r28 + 262e: df 93 push r29 + 2630: c0 e6 ldi r28, 0x60 ; 96 + 2632: d0 e0 ldi r29, 0x00 ; 0 + 2634: 18 82 st Y, r1 + 2636: 80 e3 ldi r24, 0x30 ; 48 + 2638: 0e 94 af 0a call 0x155e ; 0x155e + 263c: e0 ec ldi r30, 0xC0 ; 192 + 263e: f4 e0 ldi r31, 0x04 ; 4 + 2640: 80 81 ld r24, Z + 2642: 80 64 ori r24, 0x40 ; 64 + 2644: 80 83 st Z, r24 + 2646: 81 e0 ldi r24, 0x01 ; 1 + 2648: 88 83 st Y, r24 + 264a: cf b7 in r28, 0x3f ; 63 + 264c: f8 94 cli + 264e: 80 e0 ldi r24, 0x00 ; 0 + 2650: 90 e0 ldi r25, 0x00 ; 0 + 2652: fc 01 movw r30, r24 + 2654: ee 0f add r30, r30 + 2656: ff 1f adc r31, r31 + 2658: ee 0f add r30, r30 + 265a: ff 1f adc r31, r31 + 265c: ee 0f add r30, r30 + 265e: ff 1f adc r31, r31 + 2660: e4 50 subi r30, 0x04 ; 4 + 2662: fd 4d sbci r31, 0xDD ; 221 + 2664: 15 8e std Z+29, r1 ; 0x1d + 2666: 01 96 adiw r24, 0x01 ; 1 + 2668: 8e 30 cpi r24, 0x0E ; 14 + 266a: 91 05 cpc r25, r1 + 266c: 91 f7 brne .-28 ; 0x2652 + 266e: 80 e0 ldi r24, 0x00 ; 0 + 2670: 90 e0 ldi r25, 0x00 ; 0 + 2672: fc 01 movw r30, r24 + 2674: ee 0f add r30, r30 + 2676: ff 1f adc r31, r31 + 2678: ee 0f add r30, r30 + 267a: ff 1f adc r31, r31 + 267c: ee 0f add r30, r30 + 267e: ff 1f adc r31, r31 + 2680: e8 0f add r30, r24 + 2682: f9 1f adc r31, r25 + 2684: e5 5b subi r30, 0xB5 ; 181 + 2686: fd 4d sbci r31, 0xDD ; 221 + 2688: 20 81 ld r18, Z + 268a: 2e 7f andi r18, 0xFE ; 254 + 268c: 20 83 st Z, r18 + 268e: 01 96 adiw r24, 0x01 ; 1 + 2690: 8c 30 cpi r24, 0x0C ; 12 + 2692: 91 05 cpc r25, r1 + 2694: 71 f7 brne .-36 ; 0x2672 + 2696: 6a e1 ldi r22, 0x1A ; 26 + 2698: 70 e0 ldi r23, 0x00 ; 0 + 269a: 82 e0 ldi r24, 0x02 ; 2 + 269c: 8d dc rcall .-1766 ; 0x1fb8 + 269e: 8f 3f cpi r24, 0xFF ; 255 + 26a0: 19 f0 breq .+6 ; 0x26a8 + 26a2: 80 93 fa 04 sts 0x04FA, r24 ; 0x8004fa <__TEXT_REGION_LENGTH__+0x7004fa> + 26a6: 03 c0 rjmp .+6 ; 0x26ae + 26a8: 8f e1 ldi r24, 0x1F ; 31 + 26aa: 80 93 fa 04 sts 0x04FA, r24 ; 0x8004fa <__TEXT_REGION_LENGTH__+0x7004fa> + 26ae: 6b e1 ldi r22, 0x1B ; 27 + 26b0: 70 e0 ldi r23, 0x00 ; 0 + 26b2: 82 e0 ldi r24, 0x02 ; 2 + 26b4: 81 dc rcall .-1790 ; 0x1fb8 + 26b6: 8f 3f cpi r24, 0xFF ; 255 + 26b8: 19 f0 breq .+6 ; 0x26c0 + 26ba: 80 93 fb 04 sts 0x04FB, r24 ; 0x8004fb <__TEXT_REGION_LENGTH__+0x7004fb> + 26be: 03 c0 rjmp .+6 ; 0x26c6 + 26c0: 8f e1 ldi r24, 0x1F ; 31 + 26c2: 80 93 fb 04 sts 0x04FB, r24 ; 0x8004fb <__TEXT_REGION_LENGTH__+0x7004fb> + 26c6: e0 ec ldi r30, 0xC0 ; 192 + 26c8: f4 e0 ldi r31, 0x04 ; 4 + 26ca: 80 81 ld r24, Z + 26cc: 86 60 ori r24, 0x06 ; 6 + 26ce: 80 83 st Z, r24 + 26d0: 80 81 ld r24, Z + 26d2: 80 68 ori r24, 0x80 ; 128 + 26d4: 80 83 st Z, r24 + 26d6: 80 81 ld r24, Z + 26d8: 80 61 ori r24, 0x10 ; 16 + 26da: 80 83 st Z, r24 + 26dc: 88 e1 ldi r24, 0x18 ; 24 + 26de: 93 e2 ldi r25, 0x23 ; 35 + 26e0: 86 83 std Z+6, r24 ; 0x06 + 26e2: 97 83 std Z+7, r25 ; 0x07 + 26e4: 80 81 ld r24, Z + 26e6: 80 62 ori r24, 0x20 ; 32 + 26e8: 80 83 st Z, r24 + 26ea: 8f ef ldi r24, 0xFF ; 255 + 26ec: 80 93 c5 04 sts 0x04C5, r24 ; 0x8004c5 <__TEXT_REGION_LENGTH__+0x7004c5> + 26f0: e8 ec ldi r30, 0xC8 ; 200 + 26f2: f4 e0 ldi r31, 0x04 ; 4 + 26f4: 80 81 ld r24, Z + 26f6: 82 60 ori r24, 0x02 ; 2 + 26f8: 80 83 st Z, r24 + 26fa: 10 92 8c 23 sts 0x238C, r1 ; 0x80238c + 26fe: 80 91 af 2f lds r24, 0x2FAF ; 0x802faf + 2702: 8f 3f cpi r24, 0xFF ; 255 + 2704: 09 f4 brne .+2 ; 0x2708 + 2706: ff cf rjmp .-2 ; 0x2706 + 2708: 9f b7 in r25, 0x3f ; 63 + 270a: f8 94 cli + 270c: ea ea ldi r30, 0xAA ; 170 + 270e: ff e2 ldi r31, 0x2F ; 47 + 2710: 85 81 ldd r24, Z+5 ; 0x05 + 2712: 8f 5f subi r24, 0xFF ; 255 + 2714: 85 83 std Z+5, r24 ; 0x05 + 2716: 9f bf out 0x3f, r25 ; 63 + 2718: 66 df rcall .-308 ; 0x25e6 + 271a: cf bf out 0x3f, r28 ; 63 + 271c: df 91 pop r29 + 271e: cf 91 pop r28 + 2720: 08 95 ret -00002720 : - 2720: 80 93 c3 04 sts 0x04C3, r24 ; 0x8004c3 <__TEXT_REGION_LENGTH__+0x7004c3> - 2724: 08 95 ret +00002722 : + 2722: 80 93 c3 04 sts 0x04C3, r24 ; 0x8004c3 <__TEXT_REGION_LENGTH__+0x7004c3> + 2726: 08 95 ret -00002726 : - 2726: 80 91 c3 04 lds r24, 0x04C3 ; 0x8004c3 <__TEXT_REGION_LENGTH__+0x7004c3> - 272a: 08 95 ret +00002728 : + 2728: 80 91 c3 04 lds r24, 0x04C3 ; 0x8004c3 <__TEXT_REGION_LENGTH__+0x7004c3> + 272c: 08 95 ret -0000272c : - 272c: ea eb ldi r30, 0xBA ; 186 - 272e: f5 e2 ldi r31, 0x25 ; 37 - 2730: 80 87 std Z+8, r24 ; 0x08 - 2732: 91 87 std Z+9, r25 ; 0x09 - 2734: 62 87 std Z+10, r22 ; 0x0a - 2736: 73 87 std Z+11, r23 ; 0x0b - 2738: 08 95 ret +0000272e : + 272e: ea eb ldi r30, 0xBA ; 186 + 2730: f5 e2 ldi r31, 0x25 ; 37 + 2732: 80 87 std Z+8, r24 ; 0x08 + 2734: 91 87 std Z+9, r25 ; 0x09 + 2736: 62 87 std Z+10, r22 ; 0x0a + 2738: 73 87 std Z+11, r23 ; 0x0b + 273a: 08 95 ret -0000273a : - 273a: 28 2f mov r18, r24 - 273c: 2f 70 andi r18, 0x0F ; 15 - 273e: 30 e0 ldi r19, 0x00 ; 0 - 2740: 22 0f add r18, r18 - 2742: 33 1f adc r19, r19 - 2744: 08 2e mov r0, r24 - 2746: 00 0c add r0, r0 - 2748: 99 0b sbc r25, r25 - 274a: 88 27 eor r24, r24 - 274c: 99 0f add r25, r25 - 274e: 88 1f adc r24, r24 - 2750: 99 27 eor r25, r25 - 2752: 82 0f add r24, r18 - 2754: 93 1f adc r25, r19 - 2756: fc 01 movw r30, r24 - 2758: ee 0f add r30, r30 - 275a: ff 1f adc r31, r31 - 275c: ee 0f add r30, r30 - 275e: ff 1f adc r31, r31 - 2760: ee 0f add r30, r30 - 2762: ff 1f adc r31, r31 - 2764: e4 50 subi r30, 0x04 ; 4 - 2766: fd 4d sbci r31, 0xDD ; 221 - 2768: 25 8d ldd r18, Z+29 ; 0x1d - 276a: 20 7c andi r18, 0xC0 ; 192 - 276c: 09 f0 breq .+2 ; 0x2770 - 276e: 4f c0 rjmp .+158 ; 0x280e - 2770: 63 70 andi r22, 0x03 ; 3 - 2772: 61 30 cpi r22, 0x01 ; 1 - 2774: 11 f0 breq .+4 ; 0x277a - 2776: 18 f4 brcc .+6 ; 0x277e - 2778: 04 c0 rjmp .+8 ; 0x2782 - 277a: 20 ec ldi r18, 0xC0 ; 192 - 277c: 03 c0 rjmp .+6 ; 0x2784 - 277e: 20 e8 ldi r18, 0x80 ; 128 - 2780: 01 c0 rjmp .+2 ; 0x2784 - 2782: 20 e4 ldi r18, 0x40 ; 64 - 2784: 40 38 cpi r20, 0x80 ; 128 - 2786: 51 05 cpc r21, r1 - 2788: e9 f0 breq .+58 ; 0x27c4 - 278a: 50 f4 brcc .+20 ; 0x27a0 - 278c: 40 32 cpi r20, 0x20 ; 32 - 278e: 51 05 cpc r21, r1 - 2790: a9 f0 breq .+42 ; 0x27bc - 2792: 40 34 cpi r20, 0x40 ; 64 - 2794: 51 05 cpc r21, r1 - 2796: a1 f0 breq .+40 ; 0x27c0 - 2798: 40 31 cpi r20, 0x10 ; 16 - 279a: 51 05 cpc r21, r1 - 279c: d9 f4 brne .+54 ; 0x27d4 - 279e: 0c c0 rjmp .+24 ; 0x27b8 - 27a0: 41 15 cp r20, r1 - 27a2: 32 e0 ldi r19, 0x02 ; 2 - 27a4: 53 07 cpc r21, r19 - 27a6: 91 f0 breq .+36 ; 0x27cc - 27a8: 4f 3f cpi r20, 0xFF ; 255 - 27aa: 33 e0 ldi r19, 0x03 ; 3 - 27ac: 53 07 cpc r21, r19 - 27ae: 81 f0 breq .+32 ; 0x27d0 - 27b0: 41 15 cp r20, r1 - 27b2: 51 40 sbci r21, 0x01 ; 1 - 27b4: 79 f4 brne .+30 ; 0x27d4 - 27b6: 08 c0 rjmp .+16 ; 0x27c8 - 27b8: 41 e0 ldi r20, 0x01 ; 1 - 27ba: 0d c0 rjmp .+26 ; 0x27d6 - 27bc: 42 e0 ldi r20, 0x02 ; 2 - 27be: 0b c0 rjmp .+22 ; 0x27d6 - 27c0: 43 e0 ldi r20, 0x03 ; 3 - 27c2: 09 c0 rjmp .+18 ; 0x27d6 - 27c4: 44 e0 ldi r20, 0x04 ; 4 - 27c6: 07 c0 rjmp .+14 ; 0x27d6 - 27c8: 45 e0 ldi r20, 0x05 ; 5 - 27ca: 05 c0 rjmp .+10 ; 0x27d6 - 27cc: 46 e0 ldi r20, 0x06 ; 6 - 27ce: 03 c0 rjmp .+6 ; 0x27d6 - 27d0: 47 e0 ldi r20, 0x07 ; 7 - 27d2: 01 c0 rjmp .+2 ; 0x27d6 - 27d4: 40 e0 ldi r20, 0x00 ; 0 - 27d6: fc 01 movw r30, r24 - 27d8: ee 0f add r30, r30 - 27da: ff 1f adc r31, r31 - 27dc: ee 0f add r30, r30 - 27de: ff 1f adc r31, r31 - 27e0: ee 0f add r30, r30 - 27e2: ff 1f adc r31, r31 - 27e4: e4 50 subi r30, 0x04 ; 4 - 27e6: fd 4d sbci r31, 0xDD ; 221 - 27e8: 15 8e std Z+29, r1 ; 0x1d - 27ea: 36 e0 ldi r19, 0x06 ; 6 - 27ec: 34 8f std Z+28, r19 ; 0x1c - 27ee: 24 2b or r18, r20 - 27f0: 25 8f std Z+29, r18 ; 0x1d - 27f2: 88 0f add r24, r24 - 27f4: 99 1f adc r25, r25 - 27f6: 88 0f add r24, r24 - 27f8: 99 1f adc r25, r25 - 27fa: 88 0f add r24, r24 - 27fc: 99 1f adc r25, r25 - 27fe: fc 01 movw r30, r24 - 2800: e4 50 subi r30, 0x04 ; 4 - 2802: fd 4d sbci r31, 0xDD ; 221 - 2804: 85 8d ldd r24, Z+29 ; 0x1d - 2806: 80 62 ori r24, 0x20 ; 32 - 2808: 85 8f std Z+29, r24 ; 0x1d - 280a: 81 e0 ldi r24, 0x01 ; 1 - 280c: 08 95 ret - 280e: 80 e0 ldi r24, 0x00 ; 0 - 2810: 08 95 ret +0000273c : + 273c: 28 2f mov r18, r24 + 273e: 2f 70 andi r18, 0x0F ; 15 + 2740: 30 e0 ldi r19, 0x00 ; 0 + 2742: 22 0f add r18, r18 + 2744: 33 1f adc r19, r19 + 2746: 08 2e mov r0, r24 + 2748: 00 0c add r0, r0 + 274a: 99 0b sbc r25, r25 + 274c: 88 27 eor r24, r24 + 274e: 99 0f add r25, r25 + 2750: 88 1f adc r24, r24 + 2752: 99 27 eor r25, r25 + 2754: 82 0f add r24, r18 + 2756: 93 1f adc r25, r19 + 2758: fc 01 movw r30, r24 + 275a: ee 0f add r30, r30 + 275c: ff 1f adc r31, r31 + 275e: ee 0f add r30, r30 + 2760: ff 1f adc r31, r31 + 2762: ee 0f add r30, r30 + 2764: ff 1f adc r31, r31 + 2766: e4 50 subi r30, 0x04 ; 4 + 2768: fd 4d sbci r31, 0xDD ; 221 + 276a: 25 8d ldd r18, Z+29 ; 0x1d + 276c: 20 7c andi r18, 0xC0 ; 192 + 276e: 09 f0 breq .+2 ; 0x2772 + 2770: 4f c0 rjmp .+158 ; 0x2810 + 2772: 63 70 andi r22, 0x03 ; 3 + 2774: 61 30 cpi r22, 0x01 ; 1 + 2776: 11 f0 breq .+4 ; 0x277c + 2778: 18 f4 brcc .+6 ; 0x2780 + 277a: 04 c0 rjmp .+8 ; 0x2784 + 277c: 20 ec ldi r18, 0xC0 ; 192 + 277e: 03 c0 rjmp .+6 ; 0x2786 + 2780: 20 e8 ldi r18, 0x80 ; 128 + 2782: 01 c0 rjmp .+2 ; 0x2786 + 2784: 20 e4 ldi r18, 0x40 ; 64 + 2786: 40 38 cpi r20, 0x80 ; 128 + 2788: 51 05 cpc r21, r1 + 278a: e9 f0 breq .+58 ; 0x27c6 + 278c: 50 f4 brcc .+20 ; 0x27a2 + 278e: 40 32 cpi r20, 0x20 ; 32 + 2790: 51 05 cpc r21, r1 + 2792: a9 f0 breq .+42 ; 0x27be + 2794: 40 34 cpi r20, 0x40 ; 64 + 2796: 51 05 cpc r21, r1 + 2798: a1 f0 breq .+40 ; 0x27c2 + 279a: 40 31 cpi r20, 0x10 ; 16 + 279c: 51 05 cpc r21, r1 + 279e: d9 f4 brne .+54 ; 0x27d6 + 27a0: 0c c0 rjmp .+24 ; 0x27ba + 27a2: 41 15 cp r20, r1 + 27a4: 32 e0 ldi r19, 0x02 ; 2 + 27a6: 53 07 cpc r21, r19 + 27a8: 91 f0 breq .+36 ; 0x27ce + 27aa: 4f 3f cpi r20, 0xFF ; 255 + 27ac: 33 e0 ldi r19, 0x03 ; 3 + 27ae: 53 07 cpc r21, r19 + 27b0: 81 f0 breq .+32 ; 0x27d2 + 27b2: 41 15 cp r20, r1 + 27b4: 51 40 sbci r21, 0x01 ; 1 + 27b6: 79 f4 brne .+30 ; 0x27d6 + 27b8: 08 c0 rjmp .+16 ; 0x27ca + 27ba: 41 e0 ldi r20, 0x01 ; 1 + 27bc: 0d c0 rjmp .+26 ; 0x27d8 + 27be: 42 e0 ldi r20, 0x02 ; 2 + 27c0: 0b c0 rjmp .+22 ; 0x27d8 + 27c2: 43 e0 ldi r20, 0x03 ; 3 + 27c4: 09 c0 rjmp .+18 ; 0x27d8 + 27c6: 44 e0 ldi r20, 0x04 ; 4 + 27c8: 07 c0 rjmp .+14 ; 0x27d8 + 27ca: 45 e0 ldi r20, 0x05 ; 5 + 27cc: 05 c0 rjmp .+10 ; 0x27d8 + 27ce: 46 e0 ldi r20, 0x06 ; 6 + 27d0: 03 c0 rjmp .+6 ; 0x27d8 + 27d2: 47 e0 ldi r20, 0x07 ; 7 + 27d4: 01 c0 rjmp .+2 ; 0x27d8 + 27d6: 40 e0 ldi r20, 0x00 ; 0 + 27d8: fc 01 movw r30, r24 + 27da: ee 0f add r30, r30 + 27dc: ff 1f adc r31, r31 + 27de: ee 0f add r30, r30 + 27e0: ff 1f adc r31, r31 + 27e2: ee 0f add r30, r30 + 27e4: ff 1f adc r31, r31 + 27e6: e4 50 subi r30, 0x04 ; 4 + 27e8: fd 4d sbci r31, 0xDD ; 221 + 27ea: 15 8e std Z+29, r1 ; 0x1d + 27ec: 36 e0 ldi r19, 0x06 ; 6 + 27ee: 34 8f std Z+28, r19 ; 0x1c + 27f0: 24 2b or r18, r20 + 27f2: 25 8f std Z+29, r18 ; 0x1d + 27f4: 88 0f add r24, r24 + 27f6: 99 1f adc r25, r25 + 27f8: 88 0f add r24, r24 + 27fa: 99 1f adc r25, r25 + 27fc: 88 0f add r24, r24 + 27fe: 99 1f adc r25, r25 + 2800: fc 01 movw r30, r24 + 2802: e4 50 subi r30, 0x04 ; 4 + 2804: fd 4d sbci r31, 0xDD ; 221 + 2806: 85 8d ldd r24, Z+29 ; 0x1d + 2808: 80 62 ori r24, 0x20 ; 32 + 280a: 85 8f std Z+29, r24 ; 0x1d + 280c: 81 e0 ldi r24, 0x01 ; 1 + 280e: 08 95 ret + 2810: 80 e0 ldi r24, 0x00 ; 0 + 2812: 08 95 ret -00002812 : - 2812: e8 2f mov r30, r24 - 2814: ef 70 andi r30, 0x0F ; 15 - 2816: f0 e0 ldi r31, 0x00 ; 0 - 2818: ee 0f add r30, r30 - 281a: ff 1f adc r31, r31 - 281c: 08 2e mov r0, r24 - 281e: 00 0c add r0, r0 - 2820: 99 0b sbc r25, r25 - 2822: 88 27 eor r24, r24 - 2824: 99 0f add r25, r25 - 2826: 88 1f adc r24, r24 - 2828: 99 27 eor r25, r25 - 282a: e8 0f add r30, r24 - 282c: f9 1f adc r31, r25 - 282e: ee 0f add r30, r30 - 2830: ff 1f adc r31, r31 - 2832: ee 0f add r30, r30 - 2834: ff 1f adc r31, r31 - 2836: ee 0f add r30, r30 - 2838: ff 1f adc r31, r31 - 283a: e4 50 subi r30, 0x04 ; 4 - 283c: fd 4d sbci r31, 0xDD ; 221 - 283e: 85 8d ldd r24, Z+29 ; 0x1d - 2840: 82 fb bst r24, 2 - 2842: 88 27 eor r24, r24 - 2844: 80 f9 bld r24, 0 - 2846: 08 95 ret +00002814 : + 2814: e8 2f mov r30, r24 + 2816: ef 70 andi r30, 0x0F ; 15 + 2818: f0 e0 ldi r31, 0x00 ; 0 + 281a: ee 0f add r30, r30 + 281c: ff 1f adc r31, r31 + 281e: 08 2e mov r0, r24 + 2820: 00 0c add r0, r0 + 2822: 99 0b sbc r25, r25 + 2824: 88 27 eor r24, r24 + 2826: 99 0f add r25, r25 + 2828: 88 1f adc r24, r24 + 282a: 99 27 eor r25, r25 + 282c: e8 0f add r30, r24 + 282e: f9 1f adc r31, r25 + 2830: ee 0f add r30, r30 + 2832: ff 1f adc r31, r31 + 2834: ee 0f add r30, r30 + 2836: ff 1f adc r31, r31 + 2838: ee 0f add r30, r30 + 283a: ff 1f adc r31, r31 + 283c: e4 50 subi r30, 0x04 ; 4 + 283e: fd 4d sbci r31, 0xDD ; 221 + 2840: 85 8d ldd r24, Z+29 ; 0x1d + 2842: 82 fb bst r24, 2 + 2844: 88 27 eor r24, r24 + 2846: 80 f9 bld r24, 0 + 2848: 08 95 ret -00002848 : - 2848: 28 2f mov r18, r24 - 284a: 2f 70 andi r18, 0x0F ; 15 - 284c: 30 e0 ldi r19, 0x00 ; 0 - 284e: a9 01 movw r20, r18 - 2850: 44 0f add r20, r20 - 2852: 55 1f adc r21, r21 - 2854: 28 2f mov r18, r24 - 2856: 08 2e mov r0, r24 - 2858: 00 0c add r0, r0 - 285a: 33 0b sbc r19, r19 - 285c: 22 27 eor r18, r18 - 285e: 33 0f add r19, r19 - 2860: 22 1f adc r18, r18 - 2862: 33 27 eor r19, r19 - 2864: 24 0f add r18, r20 - 2866: 35 1f adc r19, r21 - 2868: f9 01 movw r30, r18 - 286a: ee 0f add r30, r30 - 286c: ff 1f adc r31, r31 - 286e: ee 0f add r30, r30 - 2870: ff 1f adc r31, r31 - 2872: ee 0f add r30, r30 - 2874: ff 1f adc r31, r31 - 2876: e4 50 subi r30, 0x04 ; 4 - 2878: fd 4d sbci r31, 0xDD ; 221 - 287a: 95 8d ldd r25, Z+29 ; 0x1d - 287c: 92 ff sbrs r25, 2 - 287e: 17 c0 rjmp .+46 ; 0x28ae - 2880: 22 0f add r18, r18 - 2882: 33 1f adc r19, r19 - 2884: 22 0f add r18, r18 - 2886: 33 1f adc r19, r19 - 2888: 22 0f add r18, r18 - 288a: 33 1f adc r19, r19 - 288c: f9 01 movw r30, r18 - 288e: e4 50 subi r30, 0x04 ; 4 - 2890: fd 4d sbci r31, 0xDD ; 221 - 2892: 95 8d ldd r25, Z+29 ; 0x1d - 2894: 9b 7f andi r25, 0xFB ; 251 - 2896: 95 8f std Z+29, r25 ; 0x1d - 2898: 9e dc rcall .-1732 ; 0x21d6 - 289a: fc 01 movw r30, r24 - 289c: 80 81 ld r24, Z - 289e: 80 ff sbrs r24, 0 - 28a0: 06 c0 rjmp .+12 ; 0x28ae - 28a2: 8e 7f andi r24, 0xFE ; 254 - 28a4: 80 83 st Z, r24 - 28a6: 07 80 ldd r0, Z+7 ; 0x07 - 28a8: f0 85 ldd r31, Z+8 ; 0x08 - 28aa: e0 2d mov r30, r0 - 28ac: 09 95 icall - 28ae: 81 e0 ldi r24, 0x01 ; 1 - 28b0: 08 95 ret +0000284a : + 284a: 28 2f mov r18, r24 + 284c: 2f 70 andi r18, 0x0F ; 15 + 284e: 30 e0 ldi r19, 0x00 ; 0 + 2850: a9 01 movw r20, r18 + 2852: 44 0f add r20, r20 + 2854: 55 1f adc r21, r21 + 2856: 28 2f mov r18, r24 + 2858: 08 2e mov r0, r24 + 285a: 00 0c add r0, r0 + 285c: 33 0b sbc r19, r19 + 285e: 22 27 eor r18, r18 + 2860: 33 0f add r19, r19 + 2862: 22 1f adc r18, r18 + 2864: 33 27 eor r19, r19 + 2866: 24 0f add r18, r20 + 2868: 35 1f adc r19, r21 + 286a: f9 01 movw r30, r18 + 286c: ee 0f add r30, r30 + 286e: ff 1f adc r31, r31 + 2870: ee 0f add r30, r30 + 2872: ff 1f adc r31, r31 + 2874: ee 0f add r30, r30 + 2876: ff 1f adc r31, r31 + 2878: e4 50 subi r30, 0x04 ; 4 + 287a: fd 4d sbci r31, 0xDD ; 221 + 287c: 95 8d ldd r25, Z+29 ; 0x1d + 287e: 92 ff sbrs r25, 2 + 2880: 17 c0 rjmp .+46 ; 0x28b0 + 2882: 22 0f add r18, r18 + 2884: 33 1f adc r19, r19 + 2886: 22 0f add r18, r18 + 2888: 33 1f adc r19, r19 + 288a: 22 0f add r18, r18 + 288c: 33 1f adc r19, r19 + 288e: f9 01 movw r30, r18 + 2890: e4 50 subi r30, 0x04 ; 4 + 2892: fd 4d sbci r31, 0xDD ; 221 + 2894: 95 8d ldd r25, Z+29 ; 0x1d + 2896: 9b 7f andi r25, 0xFB ; 251 + 2898: 95 8f std Z+29, r25 ; 0x1d + 289a: 9e dc rcall .-1732 ; 0x21d8 + 289c: fc 01 movw r30, r24 + 289e: 80 81 ld r24, Z + 28a0: 80 ff sbrs r24, 0 + 28a2: 06 c0 rjmp .+12 ; 0x28b0 + 28a4: 8e 7f andi r24, 0xFE ; 254 + 28a6: 80 83 st Z, r24 + 28a8: 07 80 ldd r0, Z+7 ; 0x07 + 28aa: f0 85 ldd r31, Z+8 ; 0x08 + 28ac: e0 2d mov r30, r0 + 28ae: 09 95 icall + 28b0: 81 e0 ldi r24, 0x01 ; 1 + 28b2: 08 95 ret -000028b2 : - 28b2: 7f 92 push r7 - 28b4: 8f 92 push r8 - 28b6: 9f 92 push r9 - 28b8: af 92 push r10 - 28ba: bf 92 push r11 - 28bc: cf 92 push r12 - 28be: df 92 push r13 - 28c0: ef 92 push r14 - 28c2: ff 92 push r15 - 28c4: 0f 93 push r16 - 28c6: 1f 93 push r17 - 28c8: cf 93 push r28 - 28ca: df 93 push r29 - 28cc: 98 2e mov r9, r24 - 28ce: 86 2e mov r8, r22 - 28d0: 6a 01 movw r12, r20 - 28d2: 79 01 movw r14, r18 - 28d4: 80 dc rcall .-1792 ; 0x21d6 - 28d6: 5c 01 movw r10, r24 - 28d8: 79 2c mov r7, r9 - 28da: 77 1c adc r7, r7 - 28dc: 77 24 eor r7, r7 - 28de: 77 1c adc r7, r7 - 28e0: c9 2d mov r28, r9 - 28e2: cf 70 andi r28, 0x0F ; 15 - 28e4: d0 e0 ldi r29, 0x00 ; 0 - 28e6: cc 0f add r28, r28 - 28e8: dd 1f adc r29, r29 - 28ea: c7 0d add r28, r7 - 28ec: d1 1d adc r29, r1 - 28ee: fe 01 movw r30, r28 - 28f0: ee 0f add r30, r30 - 28f2: ff 1f adc r31, r31 - 28f4: ee 0f add r30, r30 - 28f6: ff 1f adc r31, r31 - 28f8: ee 0f add r30, r30 - 28fa: ff 1f adc r31, r31 - 28fc: e4 50 subi r30, 0x04 ; 4 - 28fe: fd 4d sbci r31, 0xDD ; 221 - 2900: 85 8d ldd r24, Z+29 ; 0x1d - 2902: 80 7c andi r24, 0xC0 ; 192 - 2904: 09 f4 brne .+2 ; 0x2908 - 2906: 7d c0 rjmp .+250 ; 0x2a02 - 2908: fe 01 movw r30, r28 - 290a: ee 0f add r30, r30 - 290c: ff 1f adc r31, r31 - 290e: ee 0f add r30, r30 - 2910: ff 1f adc r31, r31 - 2912: ee 0f add r30, r30 - 2914: ff 1f adc r31, r31 - 2916: e4 50 subi r30, 0x04 ; 4 - 2918: fd 4d sbci r31, 0xDD ; 221 - 291a: 85 8d ldd r24, Z+29 ; 0x1d - 291c: 80 7c andi r24, 0xC0 ; 192 - 291e: 80 3c cpi r24, 0xC0 ; 192 - 2920: 61 f0 breq .+24 ; 0x293a - 2922: fe 01 movw r30, r28 - 2924: ee 0f add r30, r30 - 2926: ff 1f adc r31, r31 - 2928: ee 0f add r30, r30 - 292a: ff 1f adc r31, r31 - 292c: ee 0f add r30, r30 - 292e: ff 1f adc r31, r31 - 2930: e4 50 subi r30, 0x04 ; 4 - 2932: fd 4d sbci r31, 0xDD ; 221 - 2934: 85 8d ldd r24, Z+29 ; 0x1d - 2936: 82 fd sbrc r24, 2 - 2938: 66 c0 rjmp .+204 ; 0x2a06 - 293a: 8f b7 in r24, 0x3f ; 63 - 293c: f8 94 cli - 293e: f5 01 movw r30, r10 - 2940: 90 81 ld r25, Z - 2942: 90 ff sbrs r25, 0 - 2944: 03 c0 rjmp .+6 ; 0x294c - 2946: 8f bf out 0x3f, r24 ; 63 - 2948: 71 2c mov r7, r1 - 294a: 5e c0 rjmp .+188 ; 0x2a08 - 294c: f5 01 movw r30, r10 - 294e: 90 81 ld r25, Z - 2950: 91 60 ori r25, 0x01 ; 1 - 2952: 90 83 st Z, r25 - 2954: 8f bf out 0x3f, r24 ; 63 - 2956: c1 82 std Z+1, r12 ; 0x01 - 2958: d2 82 std Z+2, r13 ; 0x02 - 295a: e3 82 std Z+3, r14 ; 0x03 - 295c: f4 82 std Z+4, r15 ; 0x04 - 295e: 15 82 std Z+5, r1 ; 0x05 - 2960: 16 82 std Z+6, r1 ; 0x06 - 2962: 07 83 std Z+7, r16 ; 0x07 - 2964: 10 87 std Z+8, r17 ; 0x08 - 2966: 81 10 cpse r8, r1 - 2968: 06 c0 rjmp .+12 ; 0x2976 - 296a: 91 e0 ldi r25, 0x01 ; 1 - 296c: e1 14 cp r14, r1 - 296e: f1 04 cpc r15, r1 - 2970: 19 f0 breq .+6 ; 0x2978 - 2972: 90 e0 ldi r25, 0x00 ; 0 - 2974: 01 c0 rjmp .+2 ; 0x2978 - 2976: 91 e0 ldi r25, 0x01 ; 1 - 2978: f5 01 movw r30, r10 - 297a: 80 81 ld r24, Z - 297c: 90 fb bst r25, 0 - 297e: 81 f9 bld r24, 1 - 2980: 8b 7f andi r24, 0xFB ; 251 - 2982: 80 83 st Z, r24 - 2984: 77 20 and r7, r7 - 2986: 59 f0 breq .+22 ; 0x299e - 2988: cc 0f add r28, r28 - 298a: dd 1f adc r29, r29 - 298c: cc 0f add r28, r28 - 298e: dd 1f adc r29, r29 - 2990: cc 0f add r28, r28 - 2992: dd 1f adc r29, r29 - 2994: c4 50 subi r28, 0x04 ; 4 - 2996: dd 4d sbci r29, 0xDD ; 221 - 2998: 1a a2 std Y+34, r1 ; 0x22 - 299a: 1b a2 std Y+35, r1 ; 0x23 - 299c: 2d c0 rjmp .+90 ; 0x29f8 - 299e: fe 01 movw r30, r28 - 29a0: ee 0f add r30, r30 - 29a2: ff 1f adc r31, r31 - 29a4: ee 0f add r30, r30 - 29a6: ff 1f adc r31, r31 - 29a8: ee 0f add r30, r30 - 29aa: ff 1f adc r31, r31 - 29ac: e4 50 subi r30, 0x04 ; 4 - 29ae: fd 4d sbci r31, 0xDD ; 221 - 29b0: 85 8d ldd r24, Z+29 ; 0x1d - 29b2: 80 7c andi r24, 0xC0 ; 192 - 29b4: 80 3c cpi r24, 0xC0 ; 192 - 29b6: a1 f4 brne .+40 ; 0x29e0 - 29b8: ce 01 movw r24, r28 - 29ba: 88 0f add r24, r24 - 29bc: 99 1f adc r25, r25 - 29be: 88 0f add r24, r24 - 29c0: 99 1f adc r25, r25 - 29c2: 88 0f add r24, r24 - 29c4: 99 1f adc r25, r25 - 29c6: 88 5e subi r24, 0xE8 ; 232 - 29c8: 9c 4d sbci r25, 0xDC ; 220 - 29ca: df db rcall .-2114 ; 0x218a - 29cc: bc 01 movw r22, r24 - 29ce: c7 01 movw r24, r14 - 29d0: 65 d2 rcall .+1226 ; 0x2e9c <__udivmodhi4> - 29d2: 89 2b or r24, r25 - 29d4: 29 f0 breq .+10 ; 0x29e0 - 29d6: f5 01 movw r30, r10 - 29d8: 80 81 ld r24, Z - 29da: 8e 7f andi r24, 0xFE ; 254 - 29dc: 80 83 st Z, r24 - 29de: 14 c0 rjmp .+40 ; 0x2a08 - 29e0: cc 0f add r28, r28 - 29e2: dd 1f adc r29, r29 - 29e4: cc 0f add r28, r28 - 29e6: dd 1f adc r29, r29 - 29e8: cc 0f add r28, r28 - 29ea: dd 1f adc r29, r29 - 29ec: c4 50 subi r28, 0x04 ; 4 - 29ee: dd 4d sbci r29, 0xDD ; 221 - 29f0: 1e 8e std Y+30, r1 ; 0x1e - 29f2: 1f 8e std Y+31, r1 ; 0x1f - 29f4: 1a a2 std Y+34, r1 ; 0x22 - 29f6: 1b a2 std Y+35, r1 ; 0x23 - 29f8: 89 2d mov r24, r9 - 29fa: 77 dc rcall .-1810 ; 0x22ea - 29fc: 77 24 eor r7, r7 - 29fe: 73 94 inc r7 - 2a00: 03 c0 rjmp .+6 ; 0x2a08 - 2a02: 71 2c mov r7, r1 - 2a04: 01 c0 rjmp .+2 ; 0x2a08 - 2a06: 71 2c mov r7, r1 - 2a08: 87 2d mov r24, r7 - 2a0a: df 91 pop r29 - 2a0c: cf 91 pop r28 - 2a0e: 1f 91 pop r17 - 2a10: 0f 91 pop r16 - 2a12: ff 90 pop r15 - 2a14: ef 90 pop r14 - 2a16: df 90 pop r13 - 2a18: cf 90 pop r12 - 2a1a: bf 90 pop r11 - 2a1c: af 90 pop r10 - 2a1e: 9f 90 pop r9 - 2a20: 8f 90 pop r8 - 2a22: 7f 90 pop r7 - 2a24: 08 95 ret +000028b4 : + 28b4: 7f 92 push r7 + 28b6: 8f 92 push r8 + 28b8: 9f 92 push r9 + 28ba: af 92 push r10 + 28bc: bf 92 push r11 + 28be: cf 92 push r12 + 28c0: df 92 push r13 + 28c2: ef 92 push r14 + 28c4: ff 92 push r15 + 28c6: 0f 93 push r16 + 28c8: 1f 93 push r17 + 28ca: cf 93 push r28 + 28cc: df 93 push r29 + 28ce: 98 2e mov r9, r24 + 28d0: 86 2e mov r8, r22 + 28d2: 6a 01 movw r12, r20 + 28d4: 79 01 movw r14, r18 + 28d6: 80 dc rcall .-1792 ; 0x21d8 + 28d8: 5c 01 movw r10, r24 + 28da: 79 2c mov r7, r9 + 28dc: 77 1c adc r7, r7 + 28de: 77 24 eor r7, r7 + 28e0: 77 1c adc r7, r7 + 28e2: c9 2d mov r28, r9 + 28e4: cf 70 andi r28, 0x0F ; 15 + 28e6: d0 e0 ldi r29, 0x00 ; 0 + 28e8: cc 0f add r28, r28 + 28ea: dd 1f adc r29, r29 + 28ec: c7 0d add r28, r7 + 28ee: d1 1d adc r29, r1 + 28f0: fe 01 movw r30, r28 + 28f2: ee 0f add r30, r30 + 28f4: ff 1f adc r31, r31 + 28f6: ee 0f add r30, r30 + 28f8: ff 1f adc r31, r31 + 28fa: ee 0f add r30, r30 + 28fc: ff 1f adc r31, r31 + 28fe: e4 50 subi r30, 0x04 ; 4 + 2900: fd 4d sbci r31, 0xDD ; 221 + 2902: 85 8d ldd r24, Z+29 ; 0x1d + 2904: 80 7c andi r24, 0xC0 ; 192 + 2906: 09 f4 brne .+2 ; 0x290a + 2908: 7d c0 rjmp .+250 ; 0x2a04 + 290a: fe 01 movw r30, r28 + 290c: ee 0f add r30, r30 + 290e: ff 1f adc r31, r31 + 2910: ee 0f add r30, r30 + 2912: ff 1f adc r31, r31 + 2914: ee 0f add r30, r30 + 2916: ff 1f adc r31, r31 + 2918: e4 50 subi r30, 0x04 ; 4 + 291a: fd 4d sbci r31, 0xDD ; 221 + 291c: 85 8d ldd r24, Z+29 ; 0x1d + 291e: 80 7c andi r24, 0xC0 ; 192 + 2920: 80 3c cpi r24, 0xC0 ; 192 + 2922: 61 f0 breq .+24 ; 0x293c + 2924: fe 01 movw r30, r28 + 2926: ee 0f add r30, r30 + 2928: ff 1f adc r31, r31 + 292a: ee 0f add r30, r30 + 292c: ff 1f adc r31, r31 + 292e: ee 0f add r30, r30 + 2930: ff 1f adc r31, r31 + 2932: e4 50 subi r30, 0x04 ; 4 + 2934: fd 4d sbci r31, 0xDD ; 221 + 2936: 85 8d ldd r24, Z+29 ; 0x1d + 2938: 82 fd sbrc r24, 2 + 293a: 66 c0 rjmp .+204 ; 0x2a08 + 293c: 8f b7 in r24, 0x3f ; 63 + 293e: f8 94 cli + 2940: f5 01 movw r30, r10 + 2942: 90 81 ld r25, Z + 2944: 90 ff sbrs r25, 0 + 2946: 03 c0 rjmp .+6 ; 0x294e + 2948: 8f bf out 0x3f, r24 ; 63 + 294a: 71 2c mov r7, r1 + 294c: 5e c0 rjmp .+188 ; 0x2a0a + 294e: f5 01 movw r30, r10 + 2950: 90 81 ld r25, Z + 2952: 91 60 ori r25, 0x01 ; 1 + 2954: 90 83 st Z, r25 + 2956: 8f bf out 0x3f, r24 ; 63 + 2958: c1 82 std Z+1, r12 ; 0x01 + 295a: d2 82 std Z+2, r13 ; 0x02 + 295c: e3 82 std Z+3, r14 ; 0x03 + 295e: f4 82 std Z+4, r15 ; 0x04 + 2960: 15 82 std Z+5, r1 ; 0x05 + 2962: 16 82 std Z+6, r1 ; 0x06 + 2964: 07 83 std Z+7, r16 ; 0x07 + 2966: 10 87 std Z+8, r17 ; 0x08 + 2968: 81 10 cpse r8, r1 + 296a: 06 c0 rjmp .+12 ; 0x2978 + 296c: 91 e0 ldi r25, 0x01 ; 1 + 296e: e1 14 cp r14, r1 + 2970: f1 04 cpc r15, r1 + 2972: 19 f0 breq .+6 ; 0x297a + 2974: 90 e0 ldi r25, 0x00 ; 0 + 2976: 01 c0 rjmp .+2 ; 0x297a + 2978: 91 e0 ldi r25, 0x01 ; 1 + 297a: f5 01 movw r30, r10 + 297c: 80 81 ld r24, Z + 297e: 90 fb bst r25, 0 + 2980: 81 f9 bld r24, 1 + 2982: 8b 7f andi r24, 0xFB ; 251 + 2984: 80 83 st Z, r24 + 2986: 77 20 and r7, r7 + 2988: 59 f0 breq .+22 ; 0x29a0 + 298a: cc 0f add r28, r28 + 298c: dd 1f adc r29, r29 + 298e: cc 0f add r28, r28 + 2990: dd 1f adc r29, r29 + 2992: cc 0f add r28, r28 + 2994: dd 1f adc r29, r29 + 2996: c4 50 subi r28, 0x04 ; 4 + 2998: dd 4d sbci r29, 0xDD ; 221 + 299a: 1a a2 std Y+34, r1 ; 0x22 + 299c: 1b a2 std Y+35, r1 ; 0x23 + 299e: 2d c0 rjmp .+90 ; 0x29fa + 29a0: fe 01 movw r30, r28 + 29a2: ee 0f add r30, r30 + 29a4: ff 1f adc r31, r31 + 29a6: ee 0f add r30, r30 + 29a8: ff 1f adc r31, r31 + 29aa: ee 0f add r30, r30 + 29ac: ff 1f adc r31, r31 + 29ae: e4 50 subi r30, 0x04 ; 4 + 29b0: fd 4d sbci r31, 0xDD ; 221 + 29b2: 85 8d ldd r24, Z+29 ; 0x1d + 29b4: 80 7c andi r24, 0xC0 ; 192 + 29b6: 80 3c cpi r24, 0xC0 ; 192 + 29b8: a1 f4 brne .+40 ; 0x29e2 + 29ba: ce 01 movw r24, r28 + 29bc: 88 0f add r24, r24 + 29be: 99 1f adc r25, r25 + 29c0: 88 0f add r24, r24 + 29c2: 99 1f adc r25, r25 + 29c4: 88 0f add r24, r24 + 29c6: 99 1f adc r25, r25 + 29c8: 88 5e subi r24, 0xE8 ; 232 + 29ca: 9c 4d sbci r25, 0xDC ; 220 + 29cc: df db rcall .-2114 ; 0x218c + 29ce: bc 01 movw r22, r24 + 29d0: c7 01 movw r24, r14 + 29d2: 65 d2 rcall .+1226 ; 0x2e9e <__udivmodhi4> + 29d4: 89 2b or r24, r25 + 29d6: 29 f0 breq .+10 ; 0x29e2 + 29d8: f5 01 movw r30, r10 + 29da: 80 81 ld r24, Z + 29dc: 8e 7f andi r24, 0xFE ; 254 + 29de: 80 83 st Z, r24 + 29e0: 14 c0 rjmp .+40 ; 0x2a0a + 29e2: cc 0f add r28, r28 + 29e4: dd 1f adc r29, r29 + 29e6: cc 0f add r28, r28 + 29e8: dd 1f adc r29, r29 + 29ea: cc 0f add r28, r28 + 29ec: dd 1f adc r29, r29 + 29ee: c4 50 subi r28, 0x04 ; 4 + 29f0: dd 4d sbci r29, 0xDD ; 221 + 29f2: 1e 8e std Y+30, r1 ; 0x1e + 29f4: 1f 8e std Y+31, r1 ; 0x1f + 29f6: 1a a2 std Y+34, r1 ; 0x22 + 29f8: 1b a2 std Y+35, r1 ; 0x23 + 29fa: 89 2d mov r24, r9 + 29fc: 77 dc rcall .-1810 ; 0x22ec + 29fe: 77 24 eor r7, r7 + 2a00: 73 94 inc r7 + 2a02: 03 c0 rjmp .+6 ; 0x2a0a + 2a04: 71 2c mov r7, r1 + 2a06: 01 c0 rjmp .+2 ; 0x2a0a + 2a08: 71 2c mov r7, r1 + 2a0a: 87 2d mov r24, r7 + 2a0c: df 91 pop r29 + 2a0e: cf 91 pop r28 + 2a10: 1f 91 pop r17 + 2a12: 0f 91 pop r16 + 2a14: ff 90 pop r15 + 2a16: ef 90 pop r14 + 2a18: df 90 pop r13 + 2a1a: cf 90 pop r12 + 2a1c: bf 90 pop r11 + 2a1e: af 90 pop r10 + 2a20: 9f 90 pop r9 + 2a22: 8f 90 pop r8 + 2a24: 7f 90 pop r7 + 2a26: 08 95 ret -00002a26 : - 2a26: ff 92 push r15 - 2a28: 0f 93 push r16 - 2a2a: 1f 93 push r17 - 2a2c: cf 93 push r28 - 2a2e: df 93 push r29 - 2a30: 18 2f mov r17, r24 - 2a32: f8 2e mov r15, r24 - 2a34: ff 1c adc r15, r15 - 2a36: ff 24 eor r15, r15 - 2a38: ff 1c adc r15, r15 - 2a3a: c8 2f mov r28, r24 - 2a3c: cf 70 andi r28, 0x0F ; 15 - 2a3e: d0 e0 ldi r29, 0x00 ; 0 - 2a40: cc 0f add r28, r28 - 2a42: dd 1f adc r29, r29 - 2a44: cf 0d add r28, r15 - 2a46: d1 1d adc r29, r1 - 2a48: c6 db rcall .-2164 ; 0x21d6 - 2a4a: dc 01 movw r26, r24 - 2a4c: fe 01 movw r30, r28 - 2a4e: ee 0f add r30, r30 - 2a50: ff 1f adc r31, r31 - 2a52: ee 0f add r30, r30 - 2a54: ff 1f adc r31, r31 - 2a56: ee 0f add r30, r30 - 2a58: ff 1f adc r31, r31 - 2a5a: e8 5e subi r30, 0xE8 ; 232 - 2a5c: fc 4d sbci r31, 0xDC ; 220 - 2a5e: 02 e0 ldi r16, 0x02 ; 2 - 2a60: 05 93 las Z, r16 - 2a62: 8c 91 ld r24, X - 2a64: 80 ff sbrs r24, 0 - 2a66: 22 c0 rjmp .+68 ; 0x2aac - 2a68: 8e 7f andi r24, 0xFE ; 254 - 2a6a: 8c 93 st X, r24 - 2a6c: 17 96 adiw r26, 0x07 ; 7 - 2a6e: ed 91 ld r30, X+ - 2a70: fc 91 ld r31, X - 2a72: 18 97 sbiw r26, 0x08 ; 8 - 2a74: 30 97 sbiw r30, 0x00 ; 0 - 2a76: d1 f0 breq .+52 ; 0x2aac - 2a78: ff 20 and r15, r15 - 2a7a: 59 f0 breq .+22 ; 0x2a92 - 2a7c: cc 0f add r28, r28 - 2a7e: dd 1f adc r29, r29 - 2a80: cc 0f add r28, r28 - 2a82: dd 1f adc r29, r29 - 2a84: cc 0f add r28, r28 - 2a86: dd 1f adc r29, r29 - 2a88: c4 50 subi r28, 0x04 ; 4 - 2a8a: dd 4d sbci r29, 0xDD ; 221 - 2a8c: 6a a1 ldd r22, Y+34 ; 0x22 - 2a8e: 7b a1 ldd r23, Y+35 ; 0x23 - 2a90: 0a c0 rjmp .+20 ; 0x2aa6 - 2a92: cc 0f add r28, r28 - 2a94: dd 1f adc r29, r29 - 2a96: cc 0f add r28, r28 - 2a98: dd 1f adc r29, r29 - 2a9a: cc 0f add r28, r28 - 2a9c: dd 1f adc r29, r29 - 2a9e: c4 50 subi r28, 0x04 ; 4 - 2aa0: dd 4d sbci r29, 0xDD ; 221 - 2aa2: 6e 8d ldd r22, Y+30 ; 0x1e - 2aa4: 7f 8d ldd r23, Y+31 ; 0x1f - 2aa6: 41 2f mov r20, r17 - 2aa8: 81 e0 ldi r24, 0x01 ; 1 - 2aaa: 09 95 icall - 2aac: df 91 pop r29 - 2aae: cf 91 pop r28 - 2ab0: 1f 91 pop r17 - 2ab2: 0f 91 pop r16 - 2ab4: ff 90 pop r15 - 2ab6: 08 95 ret +00002a28 : + 2a28: ff 92 push r15 + 2a2a: 0f 93 push r16 + 2a2c: 1f 93 push r17 + 2a2e: cf 93 push r28 + 2a30: df 93 push r29 + 2a32: 18 2f mov r17, r24 + 2a34: f8 2e mov r15, r24 + 2a36: ff 1c adc r15, r15 + 2a38: ff 24 eor r15, r15 + 2a3a: ff 1c adc r15, r15 + 2a3c: c8 2f mov r28, r24 + 2a3e: cf 70 andi r28, 0x0F ; 15 + 2a40: d0 e0 ldi r29, 0x00 ; 0 + 2a42: cc 0f add r28, r28 + 2a44: dd 1f adc r29, r29 + 2a46: cf 0d add r28, r15 + 2a48: d1 1d adc r29, r1 + 2a4a: c6 db rcall .-2164 ; 0x21d8 + 2a4c: dc 01 movw r26, r24 + 2a4e: fe 01 movw r30, r28 + 2a50: ee 0f add r30, r30 + 2a52: ff 1f adc r31, r31 + 2a54: ee 0f add r30, r30 + 2a56: ff 1f adc r31, r31 + 2a58: ee 0f add r30, r30 + 2a5a: ff 1f adc r31, r31 + 2a5c: e8 5e subi r30, 0xE8 ; 232 + 2a5e: fc 4d sbci r31, 0xDC ; 220 + 2a60: 02 e0 ldi r16, 0x02 ; 2 + 2a62: 05 93 las Z, r16 + 2a64: 8c 91 ld r24, X + 2a66: 80 ff sbrs r24, 0 + 2a68: 22 c0 rjmp .+68 ; 0x2aae + 2a6a: 8e 7f andi r24, 0xFE ; 254 + 2a6c: 8c 93 st X, r24 + 2a6e: 17 96 adiw r26, 0x07 ; 7 + 2a70: ed 91 ld r30, X+ + 2a72: fc 91 ld r31, X + 2a74: 18 97 sbiw r26, 0x08 ; 8 + 2a76: 30 97 sbiw r30, 0x00 ; 0 + 2a78: d1 f0 breq .+52 ; 0x2aae + 2a7a: ff 20 and r15, r15 + 2a7c: 59 f0 breq .+22 ; 0x2a94 + 2a7e: cc 0f add r28, r28 + 2a80: dd 1f adc r29, r29 + 2a82: cc 0f add r28, r28 + 2a84: dd 1f adc r29, r29 + 2a86: cc 0f add r28, r28 + 2a88: dd 1f adc r29, r29 + 2a8a: c4 50 subi r28, 0x04 ; 4 + 2a8c: dd 4d sbci r29, 0xDD ; 221 + 2a8e: 6a a1 ldd r22, Y+34 ; 0x22 + 2a90: 7b a1 ldd r23, Y+35 ; 0x23 + 2a92: 0a c0 rjmp .+20 ; 0x2aa8 + 2a94: cc 0f add r28, r28 + 2a96: dd 1f adc r29, r29 + 2a98: cc 0f add r28, r28 + 2a9a: dd 1f adc r29, r29 + 2a9c: cc 0f add r28, r28 + 2a9e: dd 1f adc r29, r29 + 2aa0: c4 50 subi r28, 0x04 ; 4 + 2aa2: dd 4d sbci r29, 0xDD ; 221 + 2aa4: 6e 8d ldd r22, Y+30 ; 0x1e + 2aa6: 7f 8d ldd r23, Y+31 ; 0x1f + 2aa8: 41 2f mov r20, r17 + 2aaa: 81 e0 ldi r24, 0x01 ; 1 + 2aac: 09 95 icall + 2aae: df 91 pop r29 + 2ab0: cf 91 pop r28 + 2ab2: 1f 91 pop r17 + 2ab4: 0f 91 pop r16 + 2ab6: ff 90 pop r15 + 2ab8: 08 95 ret -00002ab8 : - 2ab8: cf 93 push r28 - 2aba: c8 2f mov r28, r24 - 2abc: b4 df rcall .-152 ; 0x2a26 - 2abe: ec 2f mov r30, r28 - 2ac0: ef 70 andi r30, 0x0F ; 15 - 2ac2: f0 e0 ldi r31, 0x00 ; 0 - 2ac4: ee 0f add r30, r30 - 2ac6: ff 1f adc r31, r31 - 2ac8: 8c 2f mov r24, r28 - 2aca: cc 0f add r28, r28 - 2acc: 99 0b sbc r25, r25 - 2ace: 88 27 eor r24, r24 - 2ad0: 99 0f add r25, r25 - 2ad2: 88 1f adc r24, r24 - 2ad4: 99 27 eor r25, r25 - 2ad6: e8 0f add r30, r24 - 2ad8: f9 1f adc r31, r25 - 2ada: ee 0f add r30, r30 - 2adc: ff 1f adc r31, r31 - 2ade: ee 0f add r30, r30 - 2ae0: ff 1f adc r31, r31 - 2ae2: ee 0f add r30, r30 - 2ae4: ff 1f adc r31, r31 - 2ae6: e4 50 subi r30, 0x04 ; 4 - 2ae8: fd 4d sbci r31, 0xDD ; 221 - 2aea: 15 8e std Z+29, r1 ; 0x1d - 2aec: cf 91 pop r28 - 2aee: 08 95 ret +00002aba : + 2aba: cf 93 push r28 + 2abc: c8 2f mov r28, r24 + 2abe: b4 df rcall .-152 ; 0x2a28 + 2ac0: ec 2f mov r30, r28 + 2ac2: ef 70 andi r30, 0x0F ; 15 + 2ac4: f0 e0 ldi r31, 0x00 ; 0 + 2ac6: ee 0f add r30, r30 + 2ac8: ff 1f adc r31, r31 + 2aca: 8c 2f mov r24, r28 + 2acc: cc 0f add r28, r28 + 2ace: 99 0b sbc r25, r25 + 2ad0: 88 27 eor r24, r24 + 2ad2: 99 0f add r25, r25 + 2ad4: 88 1f adc r24, r24 + 2ad6: 99 27 eor r25, r25 + 2ad8: e8 0f add r30, r24 + 2ada: f9 1f adc r31, r25 + 2adc: ee 0f add r30, r30 + 2ade: ff 1f adc r31, r31 + 2ae0: ee 0f add r30, r30 + 2ae2: ff 1f adc r31, r31 + 2ae4: ee 0f add r30, r30 + 2ae6: ff 1f adc r31, r31 + 2ae8: e4 50 subi r30, 0x04 ; 4 + 2aea: fd 4d sbci r31, 0xDD ; 221 + 2aec: 15 8e std Z+29, r1 ; 0x1d + 2aee: cf 91 pop r28 + 2af0: 08 95 ret -00002af0 : - 2af0: 0f 93 push r16 - 2af2: e8 2f mov r30, r24 - 2af4: ef 70 andi r30, 0x0F ; 15 - 2af6: f0 e0 ldi r31, 0x00 ; 0 - 2af8: ee 0f add r30, r30 - 2afa: ff 1f adc r31, r31 - 2afc: 28 2f mov r18, r24 - 2afe: 08 2e mov r0, r24 - 2b00: 00 0c add r0, r0 - 2b02: 33 0b sbc r19, r19 - 2b04: 22 27 eor r18, r18 - 2b06: 33 0f add r19, r19 - 2b08: 22 1f adc r18, r18 - 2b0a: 33 27 eor r19, r19 - 2b0c: e2 0f add r30, r18 - 2b0e: f3 1f adc r31, r19 - 2b10: ee 0f add r30, r30 - 2b12: ff 1f adc r31, r31 - 2b14: ee 0f add r30, r30 - 2b16: ff 1f adc r31, r31 - 2b18: ee 0f add r30, r30 - 2b1a: ff 1f adc r31, r31 - 2b1c: df 01 movw r26, r30 - 2b1e: a4 50 subi r26, 0x04 ; 4 - 2b20: bd 4d sbci r27, 0xDD ; 221 - 2b22: 5d 96 adiw r26, 0x1d ; 29 - 2b24: 9c 91 ld r25, X - 2b26: 5d 97 sbiw r26, 0x1d ; 29 - 2b28: 94 60 ori r25, 0x04 ; 4 - 2b2a: 5d 96 adiw r26, 0x1d ; 29 - 2b2c: 9c 93 st X, r25 - 2b2e: e8 5e subi r30, 0xE8 ; 232 - 2b30: fc 4d sbci r31, 0xDC ; 220 - 2b32: 01 e0 ldi r16, 0x01 ; 1 - 2b34: 06 93 lac Z, r16 - 2b36: 77 df rcall .-274 ; 0x2a26 - 2b38: 81 e0 ldi r24, 0x01 ; 1 - 2b3a: 0f 91 pop r16 - 2b3c: 08 95 ret +00002af2 : + 2af2: 0f 93 push r16 + 2af4: e8 2f mov r30, r24 + 2af6: ef 70 andi r30, 0x0F ; 15 + 2af8: f0 e0 ldi r31, 0x00 ; 0 + 2afa: ee 0f add r30, r30 + 2afc: ff 1f adc r31, r31 + 2afe: 28 2f mov r18, r24 + 2b00: 08 2e mov r0, r24 + 2b02: 00 0c add r0, r0 + 2b04: 33 0b sbc r19, r19 + 2b06: 22 27 eor r18, r18 + 2b08: 33 0f add r19, r19 + 2b0a: 22 1f adc r18, r18 + 2b0c: 33 27 eor r19, r19 + 2b0e: e2 0f add r30, r18 + 2b10: f3 1f adc r31, r19 + 2b12: ee 0f add r30, r30 + 2b14: ff 1f adc r31, r31 + 2b16: ee 0f add r30, r30 + 2b18: ff 1f adc r31, r31 + 2b1a: ee 0f add r30, r30 + 2b1c: ff 1f adc r31, r31 + 2b1e: df 01 movw r26, r30 + 2b20: a4 50 subi r26, 0x04 ; 4 + 2b22: bd 4d sbci r27, 0xDD ; 221 + 2b24: 5d 96 adiw r26, 0x1d ; 29 + 2b26: 9c 91 ld r25, X + 2b28: 5d 97 sbiw r26, 0x1d ; 29 + 2b2a: 94 60 ori r25, 0x04 ; 4 + 2b2c: 5d 96 adiw r26, 0x1d ; 29 + 2b2e: 9c 93 st X, r25 + 2b30: e8 5e subi r30, 0xE8 ; 232 + 2b32: fc 4d sbci r31, 0xDC ; 220 + 2b34: 01 e0 ldi r16, 0x01 ; 1 + 2b36: 06 93 lac Z, r16 + 2b38: 77 df rcall .-274 ; 0x2a28 + 2b3a: 81 e0 ldi r24, 0x01 ; 1 + 2b3c: 0f 91 pop r16 + 2b3e: 08 95 ret -00002b3e <__vector_125>: +00002b40 <__vector_125>: * USB bus event interrupt includes : * - USB line events SOF, reset, suspend, resume, wakeup * - endpoint control errors underflow, overflow, stall */ ISR(USB_BUSEVENT_vect) { - 2b3e: 1f 92 push r1 - 2b40: 0f 92 push r0 - 2b42: 0f b6 in r0, 0x3f ; 63 - 2b44: 0f 92 push r0 - 2b46: 11 24 eor r1, r1 - 2b48: 0f 93 push r16 - 2b4a: 2f 93 push r18 - 2b4c: 3f 93 push r19 - 2b4e: 4f 93 push r20 - 2b50: 5f 93 push r21 - 2b52: 6f 93 push r22 - 2b54: 7f 93 push r23 - 2b56: 8f 93 push r24 - 2b58: 9f 93 push r25 - 2b5a: af 93 push r26 - 2b5c: bf 93 push r27 - 2b5e: cf 93 push r28 - 2b60: ef 93 push r30 - 2b62: ff 93 push r31 + 2b40: 1f 92 push r1 + 2b42: 0f 92 push r0 + 2b44: 0f b6 in r0, 0x3f ; 63 + 2b46: 0f 92 push r0 + 2b48: 11 24 eor r1, r1 + 2b4a: 0f 93 push r16 + 2b4c: 2f 93 push r18 + 2b4e: 3f 93 push r19 + 2b50: 4f 93 push r20 + 2b52: 5f 93 push r21 + 2b54: 6f 93 push r22 + 2b56: 7f 93 push r23 + 2b58: 8f 93 push r24 + 2b5a: 9f 93 push r25 + 2b5c: af 93 push r26 + 2b5e: bf 93 push r27 + 2b60: cf 93 push r28 + 2b62: ef 93 push r30 + 2b64: ff 93 push r31 if (udd_is_start_of_frame_event()) { - 2b64: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> - 2b68: 88 23 and r24, r24 - 2b6a: 44 f4 brge .+16 ; 0x2b7c <__vector_125+0x3e> + 2b66: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> + 2b6a: 88 23 and r24, r24 + 2b6c: 44 f4 brge .+16 ; 0x2b7e <__vector_125+0x3e> udd_ack_start_of_frame_event(); - 2b6c: 80 e8 ldi r24, 0x80 ; 128 - 2b6e: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> + 2b6e: 80 e8 ldi r24, 0x80 ; 128 + 2b70: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> udc_sof_notify(); - 2b72: 0e 94 39 0c call 0x1872 ; 0x1872 + 2b74: 0e 94 32 0c call 0x1864 ; 0x1864 #ifdef UDC_SOF_EVENT UDC_SOF_EVENT(); - 2b76: 0e 94 19 04 call 0x832 ; 0x832 + 2b78: 0e 94 18 04 call 0x830 ; 0x830 #endif goto udd_interrupt_bus_event_end; - 2b7a: 8b c0 rjmp .+278 ; 0x2c92 <__vector_125+0x154> + 2b7c: 8b c0 rjmp .+278 ; 0x2c94 <__vector_125+0x154> } static bool udd_ctrl_interrupt_error(void) { // Underflow only managed for control endpoint if (udd_is_underflow_event()) { - 2b7c: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> - 2b80: 82 ff sbrs r24, 2 - 2b82: 20 c0 rjmp .+64 ; 0x2bc4 <__vector_125+0x86> + 2b7e: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> + 2b82: 82 ff sbrs r24, 2 + 2b84: 20 c0 rjmp .+64 ; 0x2bc6 <__vector_125+0x86> udd_ack_underflow_event(); - 2b84: 84 e0 ldi r24, 0x04 ; 4 - 2b86: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> + 2b86: 84 e0 ldi r24, 0x04 ; 4 + 2b88: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> if (udd_control_in_underflow()) { - 2b8a: 80 91 20 23 lds r24, 0x2320 ; 0x802320 - 2b8e: 86 ff sbrs r24, 6 - 2b90: 80 c0 rjmp .+256 ; 0x2c92 <__vector_125+0x154> + 2b8c: 80 91 20 23 lds r24, 0x2320 ; 0x802320 + 2b90: 86 ff sbrs r24, 6 + 2b92: 80 c0 rjmp .+256 ; 0x2c94 <__vector_125+0x154> udd_control_out_clear_NACK0(); } static void udd_ctrl_underflow(void) { if (udd_is_tc_event() || udd_ctrl_interrupt_tc_setup()) { - 2b92: 80 91 cc 04 lds r24, 0x04CC ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> - 2b96: 81 fd sbrc r24, 1 - 2b98: 7c c0 rjmp .+248 ; 0x2c92 <__vector_125+0x154> - 2b9a: 38 db rcall .-2448 ; 0x220c - 2b9c: 81 11 cpse r24, r1 - 2b9e: 79 c0 rjmp .+242 ; 0x2c92 <__vector_125+0x154> + 2b94: 80 91 cc 04 lds r24, 0x04CC ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> + 2b98: 81 fd sbrc r24, 1 + 2b9a: 7c c0 rjmp .+248 ; 0x2c94 <__vector_125+0x154> + 2b9c: 38 db rcall .-2448 ; 0x220e + 2b9e: 81 11 cpse r24, r1 + 2ba0: 79 c0 rjmp .+242 ; 0x2c94 <__vector_125+0x154> return; // underflow ignored if a transfer complete has been no processed } if (UDD_EPCTRL_DATA_OUT == udd_ep_control_state) { - 2ba0: 80 91 f9 22 lds r24, 0x22F9 ; 0x8022f9 - 2ba4: 81 30 cpi r24, 0x01 ; 1 - 2ba6: 11 f4 brne .+4 ; 0x2bac <__vector_125+0x6e> + 2ba2: 80 91 fb 22 lds r24, 0x22FB ; 0x8022fb + 2ba6: 81 30 cpi r24, 0x01 ; 1 + 2ba8: 11 f4 brne .+4 ; 0x2bae <__vector_125+0x6e> // Host want to stop OUT transaction // then stop to wait OUT data phase and wait IN ZLP handshake udd_ctrl_send_zlp_in(); - 2ba8: 6e da rcall .-2852 ; 0x2086 - 2baa: 73 c0 rjmp .+230 ; 0x2c92 <__vector_125+0x154> + 2baa: 6e da rcall .-2852 ; 0x2088 + 2bac: 73 c0 rjmp .+230 ; 0x2c94 <__vector_125+0x154> } else if (UDD_EPCTRL_HANDSHAKE_WAIT_OUT_ZLP == udd_ep_control_state) { - 2bac: 84 30 cpi r24, 0x04 ; 4 - 2bae: 09 f0 breq .+2 ; 0x2bb2 <__vector_125+0x74> - 2bb0: 70 c0 rjmp .+224 ; 0x2c92 <__vector_125+0x154> + 2bae: 84 30 cpi r24, 0x04 ; 4 + 2bb0: 09 f0 breq .+2 ; 0x2bb4 <__vector_125+0x74> + 2bb2: 70 c0 rjmp .+224 ; 0x2c94 <__vector_125+0x154> // A OUT handshake is waiting by device, // but host want extra IN data then stall extra IN data and following status stage udd_control_in_enable_stall(); - 2bb2: e1 e2 ldi r30, 0x21 ; 33 - 2bb4: f3 e2 ldi r31, 0x23 ; 35 - 2bb6: 04 e0 ldi r16, 0x04 ; 4 - 2bb8: 05 93 las Z, r16 + 2bb4: e1 e2 ldi r30, 0x21 ; 33 + 2bb6: f3 e2 ldi r31, 0x23 ; 35 + 2bb8: 04 e0 ldi r16, 0x04 ; 4 + 2bba: 05 93 las Z, r16 udd_control_out_enable_stall(); - 2bba: e9 e1 ldi r30, 0x19 ; 25 - 2bbc: f3 e2 ldi r31, 0x23 ; 35 - 2bbe: 04 e0 ldi r16, 0x04 ; 4 - 2bc0: 05 93 las Z, r16 - 2bc2: 67 c0 rjmp .+206 ; 0x2c92 <__vector_125+0x154> + 2bbc: e9 e1 ldi r30, 0x19 ; 25 + 2bbe: f3 e2 ldi r31, 0x23 ; 35 + 2bc0: 04 e0 ldi r16, 0x04 ; 4 + 2bc2: 05 93 las Z, r16 + 2bc4: 67 c0 rjmp .+206 ; 0x2c94 <__vector_125+0x154> udd_ctrl_underflow(); } return true; } // Overflow only managed for control endpoint if (udd_is_overflow_event()) { - 2bc4: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> - 2bc8: 81 ff sbrs r24, 1 - 2bca: 5e c0 rjmp .+188 ; 0x2c88 <__vector_125+0x14a> + 2bc6: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> + 2bca: 81 ff sbrs r24, 1 + 2bcc: 5e c0 rjmp .+188 ; 0x2c8a <__vector_125+0x14a> udd_ack_overflow_event(); - 2bcc: 82 e0 ldi r24, 0x02 ; 2 - 2bce: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> + 2bce: 82 e0 ldi r24, 0x02 ; 2 + 2bd0: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> if (udd_control_out_overflow()) { - 2bd2: 80 91 18 23 lds r24, 0x2318 ; 0x802318 - 2bd6: 86 ff sbrs r24, 6 - 2bd8: 5c c0 rjmp .+184 ; 0x2c92 <__vector_125+0x154> + 2bd4: 80 91 18 23 lds r24, 0x2318 ; 0x802318 + 2bd8: 86 ff sbrs r24, 6 + 2bda: 5c c0 rjmp .+184 ; 0x2c94 <__vector_125+0x154> } } static void udd_ctrl_overflow(void) { if (udd_is_tc_event() || udd_ctrl_interrupt_tc_setup()) { - 2bda: 80 91 cc 04 lds r24, 0x04CC ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> - 2bde: 81 fd sbrc r24, 1 - 2be0: 58 c0 rjmp .+176 ; 0x2c92 <__vector_125+0x154> - 2be2: 14 db rcall .-2520 ; 0x220c - 2be4: 81 11 cpse r24, r1 - 2be6: 55 c0 rjmp .+170 ; 0x2c92 <__vector_125+0x154> + 2bdc: 80 91 cc 04 lds r24, 0x04CC ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> + 2be0: 81 fd sbrc r24, 1 + 2be2: 58 c0 rjmp .+176 ; 0x2c94 <__vector_125+0x154> + 2be4: 14 db rcall .-2520 ; 0x220e + 2be6: 81 11 cpse r24, r1 + 2be8: 55 c0 rjmp .+170 ; 0x2c94 <__vector_125+0x154> return; // overflow ignored if a transfer complete has been no processed } if (UDD_EPCTRL_DATA_IN == udd_ep_control_state) { - 2be8: 80 91 f9 22 lds r24, 0x22F9 ; 0x8022f9 - 2bec: 82 30 cpi r24, 0x02 ; 2 - 2bee: 41 f4 brne .+16 ; 0x2c00 <__vector_125+0xc2> + 2bea: 80 91 fb 22 lds r24, 0x22FB ; 0x8022fb + 2bee: 82 30 cpi r24, 0x02 ; 2 + 2bf0: 41 f4 brne .+16 ; 0x2c02 <__vector_125+0xc2> udd_control_in_clear_NACK0(); } static void udd_ctrl_send_zlp_out(void) { udd_ep_control_state = UDD_EPCTRL_HANDSHAKE_WAIT_OUT_ZLP; - 2bf0: 84 e0 ldi r24, 0x04 ; 4 - 2bf2: 80 93 f9 22 sts 0x22F9, r24 ; 0x8022f9 + 2bf2: 84 e0 ldi r24, 0x04 ; 4 + 2bf4: 80 93 fb 22 sts 0x22FB, r24 ; 0x8022fb // Valid reception of OUT packet on control endpoint udd_control_out_clear_NACK0(); - 2bf6: e8 e1 ldi r30, 0x18 ; 24 - 2bf8: f3 e2 ldi r31, 0x23 ; 35 - 2bfa: 02 e0 ldi r16, 0x02 ; 2 - 2bfc: 06 93 lac Z, r16 - 2bfe: 49 c0 rjmp .+146 ; 0x2c92 <__vector_125+0x154> + 2bf8: e8 e1 ldi r30, 0x18 ; 24 + 2bfa: f3 e2 ldi r31, 0x23 ; 35 + 2bfc: 02 e0 ldi r16, 0x02 ; 2 + 2bfe: 06 93 lac Z, r16 + 2c00: 49 c0 rjmp .+146 ; 0x2c94 <__vector_125+0x154> } if (UDD_EPCTRL_DATA_IN == udd_ep_control_state) { // Host want to stop IN transaction // then stop to wait IN data phase and wait OUT ZLP handshake udd_ctrl_send_zlp_out(); } else if (UDD_EPCTRL_HANDSHAKE_WAIT_IN_ZLP == udd_ep_control_state) { - 2c00: 83 30 cpi r24, 0x03 ; 3 - 2c02: 09 f0 breq .+2 ; 0x2c06 <__vector_125+0xc8> - 2c04: 46 c0 rjmp .+140 ; 0x2c92 <__vector_125+0x154> + 2c02: 83 30 cpi r24, 0x03 ; 3 + 2c04: 09 f0 breq .+2 ; 0x2c08 <__vector_125+0xc8> + 2c06: 46 c0 rjmp .+140 ; 0x2c94 <__vector_125+0x154> // A IN handshake is waiting by device, // but host want extra OUT data then stall extra OUT data and following status stage udd_control_in_enable_stall(); - 2c06: e1 e2 ldi r30, 0x21 ; 33 - 2c08: f3 e2 ldi r31, 0x23 ; 35 - 2c0a: 04 e0 ldi r16, 0x04 ; 4 - 2c0c: 05 93 las Z, r16 + 2c08: e1 e2 ldi r30, 0x21 ; 33 + 2c0a: f3 e2 ldi r31, 0x23 ; 35 + 2c0c: 04 e0 ldi r16, 0x04 ; 4 + 2c0e: 05 93 las Z, r16 udd_control_out_enable_stall(); - 2c0e: e9 e1 ldi r30, 0x19 ; 25 - 2c10: f3 e2 ldi r31, 0x23 ; 35 - 2c12: 04 e0 ldi r16, 0x04 ; 4 - 2c14: 05 93 las Z, r16 - 2c16: 3d c0 rjmp .+122 ; 0x2c92 <__vector_125+0x154> + 2c10: e9 e1 ldi r30, 0x19 ; 25 + 2c12: f3 e2 ldi r31, 0x23 ; 35 + 2c14: 04 e0 ldi r16, 0x04 ; 4 + 2c16: 05 93 las Z, r16 + 2c18: 3d c0 rjmp .+122 ; 0x2c94 <__vector_125+0x154> if (udd_ctrl_interrupt_error()) { goto udd_interrupt_bus_event_end; } if (udd_is_reset_event()) { udd_ack_reset_event(); - 2c18: 80 e1 ldi r24, 0x10 ; 16 - 2c1a: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> + 2c1a: 80 e1 ldi r24, 0x10 ; 16 + 2c1c: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> #if (0!=USB_DEVICE_MAX_EP) // Abort all endpoint jobs on going uint8_t i; for (i = 1; i < USB_DEVICE_MAX_EP; i++) { - 2c1e: c1 e0 ldi r28, 0x01 ; 1 + 2c20: c1 e0 ldi r28, 0x01 ; 1 udd_ep_abort(i); - 2c20: 8c 2f mov r24, r28 - 2c22: 01 df rcall .-510 ; 0x2a26 + 2c22: 8c 2f mov r24, r28 + 2c24: 01 df rcall .-510 ; 0x2a28 udd_ep_abort(i | USB_EP_DIR_IN); - 2c24: 8c 2f mov r24, r28 - 2c26: 80 68 ori r24, 0x80 ; 128 - 2c28: fe de rcall .-516 ; 0x2a26 + 2c26: 8c 2f mov r24, r28 + 2c28: 80 68 ori r24, 0x80 ; 128 + 2c2a: fe de rcall .-516 ; 0x2a28 if (udd_is_reset_event()) { udd_ack_reset_event(); #if (0!=USB_DEVICE_MAX_EP) // Abort all endpoint jobs on going uint8_t i; for (i = 1; i < USB_DEVICE_MAX_EP; i++) { - 2c2a: cf 5f subi r28, 0xFF ; 255 - 2c2c: c6 30 cpi r28, 0x06 ; 6 - 2c2e: c1 f7 brne .-16 ; 0x2c20 <__vector_125+0xe2> + 2c2c: cf 5f subi r28, 0xFF ; 255 + 2c2e: c6 30 cpi r28, 0x06 ; 6 + 2c30: c1 f7 brne .-16 ; 0x2c22 <__vector_125+0xe2> udd_ep_abort(i); udd_ep_abort(i | USB_EP_DIR_IN); } #endif udc_reset(); - 2c30: 0e 94 14 0c call 0x1828 ; 0x1828 + 2c32: 0e 94 0d 0c call 0x181a ; 0x181a // Reset USB address to 0 udd_set_device_address(0); - 2c34: 10 92 c3 04 sts 0x04C3, r1 ; 0x8004c3 <__TEXT_REGION_LENGTH__+0x7004c3> + 2c36: 10 92 c3 04 sts 0x04C3, r1 ; 0x8004c3 <__TEXT_REGION_LENGTH__+0x7004c3> #endif } // Enable endpoint ep_ctrl = udd_ep_get_ctrl(ep); udd_endpoint_disable(ep_ctrl); - 2c38: ec ef ldi r30, 0xFC ; 252 - 2c3a: f2 e2 ldi r31, 0x22 ; 34 - 2c3c: 15 8e std Z+29, r1 ; 0x1d + 2c3a: ec ef ldi r30, 0xFC ; 252 + 2c3c: f2 e2 ldi r31, 0x22 ; 34 + 2c3e: 15 8e std Z+29, r1 ; 0x1d udd_endpoint_clear_status(ep_ctrl); - 2c3e: 96 e0 ldi r25, 0x06 ; 6 - 2c40: 94 8f std Z+28, r25 ; 0x1c + 2c40: 96 e0 ldi r25, 0x06 ; 6 + 2c42: 94 8f std Z+28, r25 ; 0x1c udd_endpoint_set_control(ep_ctrl, (uint8_t) type | (uint8_t) size); - 2c42: 83 e4 ldi r24, 0x43 ; 67 - 2c44: 85 8f std Z+29, r24 ; 0x1d + 2c44: 83 e4 ldi r24, 0x43 ; 67 + 2c46: 85 8f std Z+29, r24 ; 0x1d #endif } // Enable endpoint ep_ctrl = udd_ep_get_ctrl(ep); udd_endpoint_disable(ep_ctrl); - 2c46: 15 a2 std Z+37, r1 ; 0x25 + 2c48: 15 a2 std Z+37, r1 ; 0x25 udd_endpoint_clear_status(ep_ctrl); - 2c48: 94 a3 std Z+36, r25 ; 0x24 + 2c4a: 94 a3 std Z+36, r25 ; 0x24 udd_endpoint_set_control(ep_ctrl, (uint8_t) type | (uint8_t) size); - 2c4a: 85 a3 std Z+37, r24 ; 0x25 + 2c4c: 85 a3 std Z+37, r24 ; 0x25 udd_set_device_address(0); // Alloc and configure control endpoint udd_ep_init(0, USB_EP_TYPE_CONTROL, USB_DEVICE_EP_CTRL_SIZE); udd_ep_init(0 | USB_EP_DIR_IN, USB_EP_TYPE_CONTROL, USB_DEVICE_EP_CTRL_SIZE); udd_control_out_set_buf(&udd_ctrl_buffer); - 2c4c: 85 eb ldi r24, 0xB5 ; 181 - 2c4e: 92 e2 ldi r25, 0x22 ; 34 - 2c50: 80 a3 std Z+32, r24 ; 0x20 - 2c52: 91 a3 std Z+33, r25 ; 0x21 + 2c4e: 87 eb ldi r24, 0xB7 ; 183 + 2c50: 92 e2 ldi r25, 0x22 ; 34 + 2c52: 80 a3 std Z+32, r24 ; 0x20 + 2c54: 91 a3 std Z+33, r25 ; 0x21 // Reset endpoint control management udd_ctrl_init(); - 2c54: e3 d9 rcall .-3130 ; 0x201c + 2c56: e3 d9 rcall .-3130 ; 0x201e goto udd_interrupt_bus_event_end; - 2c56: 1d c0 rjmp .+58 ; 0x2c92 <__vector_125+0x154> + 2c58: 1d c0 rjmp .+58 ; 0x2c94 <__vector_125+0x154> } if (udd_is_suspend_event()) { - 2c58: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> - 2c5c: 86 ff sbrs r24, 6 - 2c5e: 08 c0 rjmp .+16 ; 0x2c70 <__vector_125+0x132> + 2c5a: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> + 2c5e: 86 ff sbrs r24, 6 + 2c60: 08 c0 rjmp .+16 ; 0x2c72 <__vector_125+0x132> udd_ack_suspend_event(); - 2c60: 80 e4 ldi r24, 0x40 ; 64 - 2c62: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> + 2c62: 80 e4 ldi r24, 0x40 ; 64 + 2c64: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> udd_sleep_mode(false); // Enter in SUSPEND mode - 2c66: 80 e0 ldi r24, 0x00 ; 0 - 2c68: b0 d9 rcall .-3232 ; 0x1fca + 2c68: 80 e0 ldi r24, 0x00 ; 0 + 2c6a: b0 d9 rcall .-3232 ; 0x1fcc #ifdef UDC_SUSPEND_EVENT UDC_SUSPEND_EVENT(); - 2c6a: 0e 94 17 04 call 0x82e ; 0x82e + 2c6c: 0e 94 16 04 call 0x82c ; 0x82c #endif goto udd_interrupt_bus_event_end; - 2c6e: 11 c0 rjmp .+34 ; 0x2c92 <__vector_125+0x154> + 2c70: 11 c0 rjmp .+34 ; 0x2c94 <__vector_125+0x154> } if (udd_is_resume_event()) { - 2c70: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> - 2c74: 85 ff sbrs r24, 5 - 2c76: 0d c0 rjmp .+26 ; 0x2c92 <__vector_125+0x154> + 2c72: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> + 2c76: 85 ff sbrs r24, 5 + 2c78: 0d c0 rjmp .+26 ; 0x2c94 <__vector_125+0x154> udd_ack_resume_event(); - 2c78: 80 e2 ldi r24, 0x20 ; 32 - 2c7a: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> + 2c7a: 80 e2 ldi r24, 0x20 ; 32 + 2c7c: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> udd_sleep_mode(true); // Enter in power reduction mode - 2c7e: 81 e0 ldi r24, 0x01 ; 1 - 2c80: a4 d9 rcall .-3256 ; 0x1fca + 2c80: 81 e0 ldi r24, 0x01 ; 1 + 2c82: a4 d9 rcall .-3256 ; 0x1fcc #ifdef UDC_RESUME_EVENT UDC_RESUME_EVENT(); - 2c82: 0e 94 18 04 call 0x830 ; 0x830 + 2c84: 0e 94 17 04 call 0x82e ; 0x82e #endif goto udd_interrupt_bus_event_end; - 2c86: 05 c0 rjmp .+10 ; 0x2c92 <__vector_125+0x154> + 2c88: 05 c0 rjmp .+10 ; 0x2c94 <__vector_125+0x154> } if (udd_ctrl_interrupt_error()) { goto udd_interrupt_bus_event_end; } if (udd_is_reset_event()) { - 2c88: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> - 2c8c: 84 fd sbrc r24, 4 - 2c8e: c4 cf rjmp .-120 ; 0x2c18 <__vector_125+0xda> - 2c90: e3 cf rjmp .-58 ; 0x2c58 <__vector_125+0x11a> + 2c8a: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> + 2c8e: 84 fd sbrc r24, 4 + 2c90: c4 cf rjmp .-120 ; 0x2c1a <__vector_125+0xda> + 2c92: e3 cf rjmp .-58 ; 0x2c5a <__vector_125+0x11a> goto udd_interrupt_bus_event_end; } udd_interrupt_bus_event_end: return; } - 2c92: ff 91 pop r31 - 2c94: ef 91 pop r30 - 2c96: cf 91 pop r28 - 2c98: bf 91 pop r27 - 2c9a: af 91 pop r26 - 2c9c: 9f 91 pop r25 - 2c9e: 8f 91 pop r24 - 2ca0: 7f 91 pop r23 - 2ca2: 6f 91 pop r22 - 2ca4: 5f 91 pop r21 - 2ca6: 4f 91 pop r20 - 2ca8: 3f 91 pop r19 - 2caa: 2f 91 pop r18 - 2cac: 0f 91 pop r16 - 2cae: 0f 90 pop r0 - 2cb0: 0f be out 0x3f, r0 ; 63 - 2cb2: 0f 90 pop r0 - 2cb4: 1f 90 pop r1 - 2cb6: 18 95 reti + 2c94: ff 91 pop r31 + 2c96: ef 91 pop r30 + 2c98: cf 91 pop r28 + 2c9a: bf 91 pop r27 + 2c9c: af 91 pop r26 + 2c9e: 9f 91 pop r25 + 2ca0: 8f 91 pop r24 + 2ca2: 7f 91 pop r23 + 2ca4: 6f 91 pop r22 + 2ca6: 5f 91 pop r21 + 2ca8: 4f 91 pop r20 + 2caa: 3f 91 pop r19 + 2cac: 2f 91 pop r18 + 2cae: 0f 91 pop r16 + 2cb0: 0f 90 pop r0 + 2cb2: 0f be out 0x3f, r0 ; 63 + 2cb4: 0f 90 pop r0 + 2cb6: 1f 90 pop r1 + 2cb8: 18 95 reti -00002cb8 <__vector_126>: +00002cba <__vector_126>: * \brief Function called by USB transfer complete interrupt * * USB transfer complete interrupt includes events about endpoint transfer on all endpoints. */ ISR(USB_TRNCOMPL_vect) { - 2cb8: 1f 92 push r1 - 2cba: 0f 92 push r0 - 2cbc: 0f b6 in r0, 0x3f ; 63 - 2cbe: 0f 92 push r0 - 2cc0: 11 24 eor r1, r1 - 2cc2: 0f 93 push r16 - 2cc4: 1f 93 push r17 - 2cc6: 2f 93 push r18 - 2cc8: 3f 93 push r19 - 2cca: 4f 93 push r20 - 2ccc: 5f 93 push r21 - 2cce: 6f 93 push r22 - 2cd0: 7f 93 push r23 - 2cd2: 8f 93 push r24 - 2cd4: 9f 93 push r25 - 2cd6: af 93 push r26 - 2cd8: bf 93 push r27 - 2cda: cf 93 push r28 - 2cdc: df 93 push r29 - 2cde: ef 93 push r30 - 2ce0: ff 93 push r31 + 2cba: 1f 92 push r1 + 2cbc: 0f 92 push r0 + 2cbe: 0f b6 in r0, 0x3f ; 63 + 2cc0: 0f 92 push r0 + 2cc2: 11 24 eor r1, r1 + 2cc4: 0f 93 push r16 + 2cc6: 1f 93 push r17 + 2cc8: 2f 93 push r18 + 2cca: 3f 93 push r19 + 2ccc: 4f 93 push r20 + 2cce: 5f 93 push r21 + 2cd0: 6f 93 push r22 + 2cd2: 7f 93 push r23 + 2cd4: 8f 93 push r24 + 2cd6: 9f 93 push r25 + 2cd8: af 93 push r26 + 2cda: bf 93 push r27 + 2cdc: cf 93 push r28 + 2cde: df 93 push r29 + 2ce0: ef 93 push r30 + 2ce2: ff 93 push r31 int8_t rp; UDD_EP_t *ep_ctrl; udd_ep_id_t ep; #endif if (!udd_is_tc_event()) { - 2ce2: 80 91 cc 04 lds r24, 0x04CC ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> - 2ce6: 81 fd sbrc r24, 1 - 2ce8: 03 c0 rjmp .+6 ; 0x2cf0 <__vector_126+0x38> + 2ce4: 80 91 cc 04 lds r24, 0x04CC ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> + 2ce8: 81 fd sbrc r24, 1 + 2cea: 03 c0 rjmp .+6 ; 0x2cf2 <__vector_126+0x38> // If no other transfer complete // then check reception of SETUP packet on control endpoint if (udd_ctrl_interrupt_tc_setup()) { - 2cea: 90 da rcall .-2784 ; 0x220c - 2cec: 81 11 cpse r24, r1 - 2cee: c1 c0 rjmp .+386 ; 0x2e72 <__vector_126+0x1ba> + 2cec: 90 da rcall .-2784 ; 0x220e + 2cee: 81 11 cpse r24, r1 + 2cf0: c1 c0 rjmp .+386 ; 0x2e74 <__vector_126+0x1ba> goto udd_interrupt_tc_end; } Assert(false); } // Check IN/OUT transfer complete on all endpoints udd_ack_tc_event(); - 2cf0: 82 e0 ldi r24, 0x02 ; 2 - 2cf2: 80 93 cc 04 sts 0x04CC, r24 ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> + 2cf2: 82 e0 ldi r24, 0x02 ; 2 + 2cf4: 80 93 cc 04 sts 0x04CC, r24 ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> #if (0!=USB_DEVICE_MAX_EP) //** Decode TC FIFO // Compute ep addr rp = udd_get_fifo_rp(); - 2cf6: 80 91 c5 04 lds r24, 0x04C5 ; 0x8004c5 <__TEXT_REGION_LENGTH__+0x7004c5> + 2cf8: 80 91 c5 04 lds r24, 0x04C5 ; 0x8004c5 <__TEXT_REGION_LENGTH__+0x7004c5> i_fifo = 2 * (1 + ~rp); - 2cfa: 81 95 neg r24 - 2cfc: 88 0f add r24, r24 + 2cfc: 81 95 neg r24 + 2cfe: 88 0f add r24, r24 ad = ((uint16_t) udd_sram.ep_ctrl) - i_fifo; - 2cfe: e8 e1 ldi r30, 0x18 ; 24 - 2d00: f3 e2 ldi r31, 0x23 ; 35 - 2d02: e8 1b sub r30, r24 - 2d04: f1 09 sbc r31, r1 + 2d00: e8 e1 ldi r30, 0x18 ; 24 + 2d02: f3 e2 ldi r31, 0x23 ; 35 + 2d04: e8 1b sub r30, r24 + 2d06: f1 09 sbc r31, r1 p_ad = (uint16_t *) ad; // Compute ep ep_index = (((uint16_t) * p_ad - ((uint16_t) udd_sram.ep_ctrl)) >> 3); - 2d06: 20 81 ld r18, Z - 2d08: 31 81 ldd r19, Z+1 ; 0x01 - 2d0a: 28 51 subi r18, 0x18 ; 24 - 2d0c: 33 42 sbci r19, 0x23 ; 35 - 2d0e: 36 95 lsr r19 - 2d10: 27 95 ror r18 - 2d12: 36 95 lsr r19 - 2d14: 27 95 ror r18 - 2d16: 36 95 lsr r19 - 2d18: 27 95 ror r18 + 2d08: 20 81 ld r18, Z + 2d0a: 31 81 ldd r19, Z+1 ; 0x01 + 2d0c: 28 51 subi r18, 0x18 ; 24 + 2d0e: 33 42 sbci r19, 0x23 ; 35 + 2d10: 36 95 lsr r19 + 2d12: 27 95 ror r18 + 2d14: 36 95 lsr r19 + 2d16: 27 95 ror r18 + 2d18: 36 95 lsr r19 + 2d1a: 27 95 ror r18 ep = (ep_index / 2) + ((ep_index & 1) ? USB_EP_DIR_IN : 0); - 2d1a: 82 2f mov r24, r18 - 2d1c: 86 95 lsr r24 - 2d1e: 20 fd sbrc r18, 0 - 2d20: 02 c0 rjmp .+4 ; 0x2d26 <__vector_126+0x6e> - 2d22: 90 e0 ldi r25, 0x00 ; 0 - 2d24: 01 c0 rjmp .+2 ; 0x2d28 <__vector_126+0x70> - 2d26: 90 e8 ldi r25, 0x80 ; 128 - 2d28: 89 0f add r24, r25 + 2d1c: 82 2f mov r24, r18 + 2d1e: 86 95 lsr r24 + 2d20: 20 fd sbrc r18, 0 + 2d22: 02 c0 rjmp .+4 ; 0x2d28 <__vector_126+0x6e> + 2d24: 90 e0 ldi r25, 0x00 ; 0 + 2d26: 01 c0 rjmp .+2 ; 0x2d2a <__vector_126+0x70> + 2d28: 90 e8 ldi r25, 0x80 ; 128 + 2d2a: 89 0f add r24, r25 udd_endpoint_set_control(ep_ctrl, (uint8_t) type | (uint8_t) size); } static UDD_EP_t *udd_ep_get_ctrl(udd_ep_id_t ep) { return &udd_sram.ep_ctrl[(2 * (ep & USB_EP_ADDR_MASK) + - 2d2a: e8 2f mov r30, r24 - 2d2c: ef 70 andi r30, 0x0F ; 15 - 2d2e: f0 e0 ldi r31, 0x00 ; 0 - 2d30: ee 0f add r30, r30 - 2d32: ff 1f adc r31, r31 + 2d2c: e8 2f mov r30, r24 + 2d2e: ef 70 andi r30, 0x0F ; 15 + 2d30: f0 e0 ldi r31, 0x00 ; 0 + 2d32: ee 0f add r30, r30 + 2d34: ff 1f adc r31, r31 ((ep & USB_EP_DIR_IN) ? 1 : 0))]; - 2d34: 28 2f mov r18, r24 - 2d36: 08 2e mov r0, r24 - 2d38: 00 0c add r0, r0 - 2d3a: 33 0b sbc r19, r19 - 2d3c: 22 27 eor r18, r18 - 2d3e: 33 0f add r19, r19 - 2d40: 22 1f adc r18, r18 - 2d42: 33 27 eor r19, r19 + 2d36: 28 2f mov r18, r24 + 2d38: 08 2e mov r0, r24 + 2d3a: 00 0c add r0, r0 + 2d3c: 33 0b sbc r19, r19 + 2d3e: 22 27 eor r18, r18 + 2d40: 33 0f add r19, r19 + 2d42: 22 1f adc r18, r18 + 2d44: 33 27 eor r19, r19 udd_endpoint_set_control(ep_ctrl, (uint8_t) type | (uint8_t) size); } static UDD_EP_t *udd_ep_get_ctrl(udd_ep_id_t ep) { return &udd_sram.ep_ctrl[(2 * (ep & USB_EP_ADDR_MASK) + - 2d44: e2 0f add r30, r18 - 2d46: f3 1f adc r31, r19 + 2d46: e2 0f add r30, r18 + 2d48: f3 1f adc r31, r19 ep = (ep_index / 2) + ((ep_index & 1) ? USB_EP_DIR_IN : 0); Assert(USB_DEVICE_MAX_EP >= (ep & USB_EP_ADDR_MASK)); // Ack IT TC of endpoint ep_ctrl = udd_ep_get_ctrl(ep); if (!udd_endpoint_transfer_complete(ep_ctrl)) { - 2d48: df 01 movw r26, r30 - 2d4a: aa 0f add r26, r26 - 2d4c: bb 1f adc r27, r27 - 2d4e: aa 0f add r26, r26 - 2d50: bb 1f adc r27, r27 - 2d52: aa 0f add r26, r26 - 2d54: bb 1f adc r27, r27 - 2d56: a4 50 subi r26, 0x04 ; 4 - 2d58: bd 4d sbci r27, 0xDD ; 221 - 2d5a: 5c 96 adiw r26, 0x1c ; 28 - 2d5c: 9c 91 ld r25, X - 2d5e: 95 ff sbrs r25, 5 - 2d60: 88 c0 rjmp .+272 ; 0x2e72 <__vector_126+0x1ba> + 2d4a: df 01 movw r26, r30 + 2d4c: aa 0f add r26, r26 + 2d4e: bb 1f adc r27, r27 + 2d50: aa 0f add r26, r26 + 2d52: bb 1f adc r27, r27 + 2d54: aa 0f add r26, r26 + 2d56: bb 1f adc r27, r27 + 2d58: a4 50 subi r26, 0x04 ; 4 + 2d5a: bd 4d sbci r27, 0xDD ; 221 + 2d5c: 5c 96 adiw r26, 0x1c ; 28 + 2d5e: 9c 91 ld r25, X + 2d60: 95 ff sbrs r25, 5 + 2d62: 88 c0 rjmp .+272 ; 0x2e74 <__vector_126+0x1ba> return; // Error, TC is generated by Multipacket transfer } udd_endpoint_ack_transfer_complete(ep_ctrl); - 2d62: ee 0f add r30, r30 - 2d64: ff 1f adc r31, r31 - 2d66: ee 0f add r30, r30 - 2d68: ff 1f adc r31, r31 - 2d6a: ee 0f add r30, r30 - 2d6c: ff 1f adc r31, r31 - 2d6e: e8 5e subi r30, 0xE8 ; 232 - 2d70: fc 4d sbci r31, 0xDC ; 220 - 2d72: 00 e2 ldi r16, 0x20 ; 32 - 2d74: 06 93 lac Z, r16 + 2d64: ee 0f add r30, r30 + 2d66: ff 1f adc r31, r31 + 2d68: ee 0f add r30, r30 + 2d6a: ff 1f adc r31, r31 + 2d6c: ee 0f add r30, r30 + 2d6e: ff 1f adc r31, r31 + 2d70: e8 5e subi r30, 0xE8 ; 232 + 2d72: fc 4d sbci r31, 0xDC ; 220 + 2d74: 00 e2 ldi r16, 0x20 ; 32 + 2d76: 06 93 lac Z, r16 // Check status on control endpoint if (ep == 0) { - 2d76: 81 11 cpse r24, r1 - 2d78: 77 c0 rjmp .+238 ; 0x2e68 <__vector_126+0x1b0> + 2d78: 81 11 cpse r24, r1 + 2d7a: 77 c0 rjmp .+238 ; 0x2e6a <__vector_126+0x1b0> static void udd_ctrl_out_received(void) { uint16_t nb_data; if (UDD_EPCTRL_HANDSHAKE_WAIT_OUT_ZLP == udd_ep_control_state) { - 2d7a: 80 91 f9 22 lds r24, 0x22F9 ; 0x8022f9 - 2d7e: 84 30 cpi r24, 0x04 ; 4 - 2d80: 19 f4 brne .+6 ; 0x2d88 <__vector_126+0xd0> + 2d7c: 80 91 fb 22 lds r24, 0x22FB ; 0x8022fb + 2d80: 84 30 cpi r24, 0x04 ; 4 + 2d82: 19 f4 brne .+6 ; 0x2d8a <__vector_126+0xd0> // Valid end of setup request udd_ctrl_endofrequest(); - 2d82: 8f d9 rcall .-3298 ; 0x20a2 + 2d84: 8f d9 rcall .-3298 ; 0x20a4 // Reinitializes control endpoint management udd_ctrl_init(); - 2d84: 4b d9 rcall .-3434 ; 0x201c - 2d86: 75 c0 rjmp .+234 ; 0x2e72 <__vector_126+0x1ba> + 2d86: 4b d9 rcall .-3434 ; 0x201e + 2d88: 75 c0 rjmp .+234 ; 0x2e74 <__vector_126+0x1ba> return; } Assert(udd_ep_control_state == UDD_EPCTRL_DATA_OUT); // Read data received during OUT phase nb_data = udd_control_out_get_bytecnt(); - 2d88: 00 91 1a 23 lds r16, 0x231A ; 0x80231a - 2d8c: 10 91 1b 23 lds r17, 0x231B ; 0x80231b + 2d8a: 00 91 1a 23 lds r16, 0x231A ; 0x80231a + 2d8e: 10 91 1b 23 lds r17, 0x231B ; 0x80231b if (udd_g_ctrlreq.payload_size < (udd_ctrl_payload_nb_trans + nb_data)) { - 2d90: 80 91 c4 25 lds r24, 0x25C4 ; 0x8025c4 - 2d94: 90 91 c5 25 lds r25, 0x25C5 ; 0x8025c5 - 2d98: c0 91 f5 22 lds r28, 0x22F5 ; 0x8022f5 - 2d9c: d0 91 f6 22 lds r29, 0x22F6 ; 0x8022f6 - 2da0: 9e 01 movw r18, r28 - 2da2: 20 0f add r18, r16 - 2da4: 31 1f adc r19, r17 - 2da6: 82 17 cp r24, r18 - 2da8: 93 07 cpc r25, r19 - 2daa: 18 f4 brcc .+6 ; 0x2db2 <__vector_126+0xfa> + 2d92: 80 91 c4 25 lds r24, 0x25C4 ; 0x8025c4 + 2d96: 90 91 c5 25 lds r25, 0x25C5 ; 0x8025c5 + 2d9a: c0 91 f7 22 lds r28, 0x22F7 ; 0x8022f7 + 2d9e: d0 91 f8 22 lds r29, 0x22F8 ; 0x8022f8 + 2da2: 9e 01 movw r18, r28 + 2da4: 20 0f add r18, r16 + 2da6: 31 1f adc r19, r17 + 2da8: 82 17 cp r24, r18 + 2daa: 93 07 cpc r25, r19 + 2dac: 18 f4 brcc .+6 ; 0x2db4 <__vector_126+0xfa> // Payload buffer too small, ignore data remaining nb_data = udd_g_ctrlreq.payload_size - udd_ctrl_payload_nb_trans; - 2dac: 8c 01 movw r16, r24 - 2dae: 0c 1b sub r16, r28 - 2db0: 1d 0b sbc r17, r29 + 2dae: 8c 01 movw r16, r24 + 2db0: 0c 1b sub r16, r28 + 2db2: 1d 0b sbc r17, r29 } memcpy((uint8_t *) (udd_g_ctrlreq.payload + udd_ctrl_payload_nb_trans), - 2db2: 80 91 c2 25 lds r24, 0x25C2 ; 0x8025c2 - 2db6: 90 91 c3 25 lds r25, 0x25C3 ; 0x8025c3 - 2dba: a8 01 movw r20, r16 - 2dbc: 65 eb ldi r22, 0xB5 ; 181 - 2dbe: 72 e2 ldi r23, 0x22 ; 34 - 2dc0: 8c 0f add r24, r28 - 2dc2: 9d 1f adc r25, r29 - 2dc4: 98 d0 rcall .+304 ; 0x2ef6 + 2db4: 80 91 c2 25 lds r24, 0x25C2 ; 0x8025c2 + 2db8: 90 91 c3 25 lds r25, 0x25C3 ; 0x8025c3 + 2dbc: a8 01 movw r20, r16 + 2dbe: 67 eb ldi r22, 0xB7 ; 183 + 2dc0: 72 e2 ldi r23, 0x22 ; 34 + 2dc2: 8c 0f add r24, r28 + 2dc4: 9d 1f adc r25, r29 + 2dc6: 98 d0 rcall .+304 ; 0x2ef8 udd_ctrl_buffer, nb_data); udd_ctrl_payload_nb_trans += nb_data; - 2dc6: c0 0f add r28, r16 - 2dc8: d1 1f adc r29, r17 - 2dca: c0 93 f5 22 sts 0x22F5, r28 ; 0x8022f5 - 2dce: d0 93 f6 22 sts 0x22F6, r29 ; 0x8022f6 + 2dc8: c0 0f add r28, r16 + 2dca: d1 1f adc r29, r17 + 2dcc: c0 93 f7 22 sts 0x22F7, r28 ; 0x8022f7 + 2dd0: d0 93 f8 22 sts 0x22F8, r29 ; 0x8022f8 if ((USB_DEVICE_EP_CTRL_SIZE != nb_data) || (udd_g_ctrlreq.req.wLength - 2dd2: 00 34 cpi r16, 0x40 ; 64 - 2dd4: 11 05 cpc r17, r1 - 2dd6: 69 f4 brne .+26 ; 0x2df2 <__vector_126+0x13a> + 2dd4: 00 34 cpi r16, 0x40 ; 64 + 2dd6: 11 05 cpc r17, r1 + 2dd8: 69 f4 brne .+26 ; 0x2df4 <__vector_126+0x13a> <= (udd_ctrl_prev_payload_nb_trans + udd_ctrl_payload_nb_trans))) { - 2dd8: 80 91 f7 22 lds r24, 0x22F7 ; 0x8022f7 - 2ddc: 90 91 f8 22 lds r25, 0x22F8 ; 0x8022f8 - 2de0: 8c 0f add r24, r28 - 2de2: 9d 1f adc r25, r29 + 2dda: 80 91 f9 22 lds r24, 0x22F9 ; 0x8022f9 + 2dde: 90 91 fa 22 lds r25, 0x22FA ; 0x8022fa + 2de2: 8c 0f add r24, r28 + 2de4: 9d 1f adc r25, r29 memcpy((uint8_t *) (udd_g_ctrlreq.payload + udd_ctrl_payload_nb_trans), udd_ctrl_buffer, nb_data); udd_ctrl_payload_nb_trans += nb_data; if ((USB_DEVICE_EP_CTRL_SIZE != nb_data) || (udd_g_ctrlreq.req.wLength - 2de4: 20 91 c0 25 lds r18, 0x25C0 ; 0x8025c0 - 2de8: 30 91 c1 25 lds r19, 0x25C1 ; 0x8025c1 - 2dec: 82 17 cp r24, r18 - 2dee: 93 07 cpc r25, r19 - 2df0: 80 f0 brcs .+32 ; 0x2e12 <__vector_126+0x15a> + 2de6: 20 91 c0 25 lds r18, 0x25C0 ; 0x8025c0 + 2dea: 30 91 c1 25 lds r19, 0x25C1 ; 0x8025c1 + 2dee: 82 17 cp r24, r18 + 2df0: 93 07 cpc r25, r19 + 2df2: 80 f0 brcs .+32 ; 0x2e14 <__vector_126+0x15a> // End of reception because it is a short packet // or all data are transfered // Before send ZLP, call intermediate callback // in case of data receive generate a stall udd_g_ctrlreq.payload_size = udd_ctrl_payload_nb_trans; - 2df2: ea eb ldi r30, 0xBA ; 186 - 2df4: f5 e2 ldi r31, 0x25 ; 37 - 2df6: c2 87 std Z+10, r28 ; 0x0a - 2df8: d3 87 std Z+11, r29 ; 0x0b + 2df4: ea eb ldi r30, 0xBA ; 186 + 2df6: f5 e2 ldi r31, 0x25 ; 37 + 2df8: c2 87 std Z+10, r28 ; 0x0a + 2dfa: d3 87 std Z+11, r29 ; 0x0b if (NULL != udd_g_ctrlreq.over_under_run) { - 2dfa: 06 84 ldd r0, Z+14 ; 0x0e - 2dfc: f7 85 ldd r31, Z+15 ; 0x0f - 2dfe: e0 2d mov r30, r0 - 2e00: 30 97 sbiw r30, 0x00 ; 0 - 2e02: 29 f0 breq .+10 ; 0x2e0e <__vector_126+0x156> + 2dfc: 06 84 ldd r0, Z+14 ; 0x0e + 2dfe: f7 85 ldd r31, Z+15 ; 0x0f + 2e00: e0 2d mov r30, r0 + 2e02: 30 97 sbiw r30, 0x00 ; 0 + 2e04: 29 f0 breq .+10 ; 0x2e10 <__vector_126+0x156> if (!udd_g_ctrlreq.over_under_run()) { - 2e04: 09 95 icall - 2e06: 81 11 cpse r24, r1 - 2e08: 02 c0 rjmp .+4 ; 0x2e0e <__vector_126+0x156> + 2e06: 09 95 icall + 2e08: 81 11 cpse r24, r1 + 2e0a: 02 c0 rjmp .+4 ; 0x2e10 <__vector_126+0x156> // Stall ZLP udd_ctrl_stall_data(); - 2e0a: 2f d9 rcall .-3490 ; 0x206a - 2e0c: 32 c0 rjmp .+100 ; 0x2e72 <__vector_126+0x1ba> + 2e0c: 2f d9 rcall .-3490 ; 0x206c + 2e0e: 32 c0 rjmp .+100 ; 0x2e74 <__vector_126+0x1ba> return; } } // Send IN ZLP to ACK setup request udd_ctrl_send_zlp_in(); - 2e0e: 3b d9 rcall .-3466 ; 0x2086 - 2e10: 30 c0 rjmp .+96 ; 0x2e72 <__vector_126+0x1ba> + 2e10: 3b d9 rcall .-3466 ; 0x2088 + 2e12: 30 c0 rjmp .+96 ; 0x2e74 <__vector_126+0x1ba> return; } if (udd_g_ctrlreq.payload_size == udd_ctrl_payload_nb_trans) { - 2e12: 80 91 c4 25 lds r24, 0x25C4 ; 0x8025c4 - 2e16: 90 91 c5 25 lds r25, 0x25C5 ; 0x8025c5 - 2e1a: c8 17 cp r28, r24 - 2e1c: d9 07 cpc r29, r25 - 2e1e: f9 f4 brne .+62 ; 0x2e5e <__vector_126+0x1a6> + 2e14: 80 91 c4 25 lds r24, 0x25C4 ; 0x8025c4 + 2e18: 90 91 c5 25 lds r25, 0x25C5 ; 0x8025c5 + 2e1c: c8 17 cp r28, r24 + 2e1e: d9 07 cpc r29, r25 + 2e20: f9 f4 brne .+62 ; 0x2e60 <__vector_126+0x1a6> // Overrun then request a new payload buffer if (!udd_g_ctrlreq.over_under_run) { - 2e20: e0 91 c8 25 lds r30, 0x25C8 ; 0x8025c8 - 2e24: f0 91 c9 25 lds r31, 0x25C9 ; 0x8025c9 - 2e28: 30 97 sbiw r30, 0x00 ; 0 - 2e2a: 11 f4 brne .+4 ; 0x2e30 <__vector_126+0x178> + 2e22: e0 91 c8 25 lds r30, 0x25C8 ; 0x8025c8 + 2e26: f0 91 c9 25 lds r31, 0x25C9 ; 0x8025c9 + 2e2a: 30 97 sbiw r30, 0x00 ; 0 + 2e2c: 11 f4 brne .+4 ; 0x2e32 <__vector_126+0x178> // No callback available to request a new payload buffer udd_ctrl_stall_data(); - 2e2c: 1e d9 rcall .-3524 ; 0x206a - 2e2e: 21 c0 rjmp .+66 ; 0x2e72 <__vector_126+0x1ba> + 2e2e: 1e d9 rcall .-3524 ; 0x206c + 2e30: 21 c0 rjmp .+66 ; 0x2e74 <__vector_126+0x1ba> return; } if (!udd_g_ctrlreq.over_under_run()) { - 2e30: 09 95 icall - 2e32: 81 11 cpse r24, r1 - 2e34: 02 c0 rjmp .+4 ; 0x2e3a <__vector_126+0x182> + 2e32: 09 95 icall + 2e34: 81 11 cpse r24, r1 + 2e36: 02 c0 rjmp .+4 ; 0x2e3c <__vector_126+0x182> // No new payload buffer delivered udd_ctrl_stall_data(); - 2e36: 19 d9 rcall .-3534 ; 0x206a - 2e38: 1c c0 rjmp .+56 ; 0x2e72 <__vector_126+0x1ba> + 2e38: 19 d9 rcall .-3534 ; 0x206c + 2e3a: 1c c0 rjmp .+56 ; 0x2e74 <__vector_126+0x1ba> return; } // New payload buffer available // Update number of total data received udd_ctrl_prev_payload_nb_trans += udd_ctrl_payload_nb_trans; - 2e3a: 20 91 f7 22 lds r18, 0x22F7 ; 0x8022f7 - 2e3e: 30 91 f8 22 lds r19, 0x22F8 ; 0x8022f8 - 2e42: 80 91 f5 22 lds r24, 0x22F5 ; 0x8022f5 - 2e46: 90 91 f6 22 lds r25, 0x22F6 ; 0x8022f6 - 2e4a: 82 0f add r24, r18 - 2e4c: 93 1f adc r25, r19 - 2e4e: 80 93 f7 22 sts 0x22F7, r24 ; 0x8022f7 - 2e52: 90 93 f8 22 sts 0x22F8, r25 ; 0x8022f8 + 2e3c: 20 91 f9 22 lds r18, 0x22F9 ; 0x8022f9 + 2e40: 30 91 fa 22 lds r19, 0x22FA ; 0x8022fa + 2e44: 80 91 f7 22 lds r24, 0x22F7 ; 0x8022f7 + 2e48: 90 91 f8 22 lds r25, 0x22F8 ; 0x8022f8 + 2e4c: 82 0f add r24, r18 + 2e4e: 93 1f adc r25, r19 + 2e50: 80 93 f9 22 sts 0x22F9, r24 ; 0x8022f9 + 2e54: 90 93 fa 22 sts 0x22FA, r25 ; 0x8022fa // Reinit reception on payload buffer udd_ctrl_payload_nb_trans = 0; - 2e56: 10 92 f5 22 sts 0x22F5, r1 ; 0x8022f5 - 2e5a: 10 92 f6 22 sts 0x22F6, r1 ; 0x8022f6 + 2e58: 10 92 f7 22 sts 0x22F7, r1 ; 0x8022f7 + 2e5c: 10 92 f8 22 sts 0x22F8, r1 ; 0x8022f8 } // Free buffer of OUT control endpoint to authorize next reception udd_control_out_clear_NACK0(); - 2e5e: e8 e1 ldi r30, 0x18 ; 24 - 2e60: f3 e2 ldi r31, 0x23 ; 35 - 2e62: 02 e0 ldi r16, 0x02 ; 2 - 2e64: 06 93 lac Z, r16 - 2e66: 05 c0 rjmp .+10 ; 0x2e72 <__vector_126+0x1ba> + 2e60: e8 e1 ldi r30, 0x18 ; 24 + 2e62: f3 e2 ldi r31, 0x23 ; 35 + 2e64: 02 e0 ldi r16, 0x02 ; 2 + 2e66: 06 93 lac Z, r16 + 2e68: 05 c0 rjmp .+10 ; 0x2e74 <__vector_126+0x1ba> // Check status on control endpoint if (ep == 0) { udd_ctrl_out_received(); goto udd_interrupt_tc_end; // Interrupt acked by control endpoint managed } if (ep == (0 | USB_EP_DIR_IN)) { - 2e68: 80 38 cpi r24, 0x80 ; 128 - 2e6a: 11 f4 brne .+4 ; 0x2e70 <__vector_126+0x1b8> + 2e6a: 80 38 cpi r24, 0x80 ; 128 + 2e6c: 11 f4 brne .+4 ; 0x2e72 <__vector_126+0x1b8> udd_ctrl_in_sent(); - 2e6c: 22 d9 rcall .-3516 ; 0x20b2 + 2e6e: 22 d9 rcall .-3516 ; 0x20b4 goto udd_interrupt_tc_end; // Interrupt acked by control endpoint managed - 2e6e: 01 c0 rjmp .+2 ; 0x2e72 <__vector_126+0x1ba> + 2e70: 01 c0 rjmp .+2 ; 0x2e74 <__vector_126+0x1ba> } Assert(udd_ep_is_valid(ep)); // Manage end of transfer on endpoint bulk/interrupt/isochronous udd_ep_trans_complet(ep); - 2e70: 3c da rcall .-2952 ; 0x22ea + 2e72: 3c da rcall .-2952 ; 0x22ec } #endif udd_interrupt_tc_end: return; } - 2e72: ff 91 pop r31 - 2e74: ef 91 pop r30 - 2e76: df 91 pop r29 - 2e78: cf 91 pop r28 - 2e7a: bf 91 pop r27 - 2e7c: af 91 pop r26 - 2e7e: 9f 91 pop r25 - 2e80: 8f 91 pop r24 - 2e82: 7f 91 pop r23 - 2e84: 6f 91 pop r22 - 2e86: 5f 91 pop r21 - 2e88: 4f 91 pop r20 - 2e8a: 3f 91 pop r19 - 2e8c: 2f 91 pop r18 - 2e8e: 1f 91 pop r17 - 2e90: 0f 91 pop r16 - 2e92: 0f 90 pop r0 - 2e94: 0f be out 0x3f, r0 ; 63 - 2e96: 0f 90 pop r0 - 2e98: 1f 90 pop r1 - 2e9a: 18 95 reti + 2e74: ff 91 pop r31 + 2e76: ef 91 pop r30 + 2e78: df 91 pop r29 + 2e7a: cf 91 pop r28 + 2e7c: bf 91 pop r27 + 2e7e: af 91 pop r26 + 2e80: 9f 91 pop r25 + 2e82: 8f 91 pop r24 + 2e84: 7f 91 pop r23 + 2e86: 6f 91 pop r22 + 2e88: 5f 91 pop r21 + 2e8a: 4f 91 pop r20 + 2e8c: 3f 91 pop r19 + 2e8e: 2f 91 pop r18 + 2e90: 1f 91 pop r17 + 2e92: 0f 91 pop r16 + 2e94: 0f 90 pop r0 + 2e96: 0f be out 0x3f, r0 ; 63 + 2e98: 0f 90 pop r0 + 2e9a: 1f 90 pop r1 + 2e9c: 18 95 reti -00002e9c <__udivmodhi4>: - 2e9c: aa 1b sub r26, r26 - 2e9e: bb 1b sub r27, r27 - 2ea0: 51 e1 ldi r21, 0x11 ; 17 - 2ea2: 07 c0 rjmp .+14 ; 0x2eb2 <__udivmodhi4_ep> +00002e9e <__udivmodhi4>: + 2e9e: aa 1b sub r26, r26 + 2ea0: bb 1b sub r27, r27 + 2ea2: 51 e1 ldi r21, 0x11 ; 17 + 2ea4: 07 c0 rjmp .+14 ; 0x2eb4 <__udivmodhi4_ep> -00002ea4 <__udivmodhi4_loop>: - 2ea4: aa 1f adc r26, r26 - 2ea6: bb 1f adc r27, r27 - 2ea8: a6 17 cp r26, r22 - 2eaa: b7 07 cpc r27, r23 - 2eac: 10 f0 brcs .+4 ; 0x2eb2 <__udivmodhi4_ep> - 2eae: a6 1b sub r26, r22 - 2eb0: b7 0b sbc r27, r23 +00002ea6 <__udivmodhi4_loop>: + 2ea6: aa 1f adc r26, r26 + 2ea8: bb 1f adc r27, r27 + 2eaa: a6 17 cp r26, r22 + 2eac: b7 07 cpc r27, r23 + 2eae: 10 f0 brcs .+4 ; 0x2eb4 <__udivmodhi4_ep> + 2eb0: a6 1b sub r26, r22 + 2eb2: b7 0b sbc r27, r23 -00002eb2 <__udivmodhi4_ep>: - 2eb2: 88 1f adc r24, r24 - 2eb4: 99 1f adc r25, r25 - 2eb6: 5a 95 dec r21 - 2eb8: a9 f7 brne .-22 ; 0x2ea4 <__udivmodhi4_loop> - 2eba: 80 95 com r24 - 2ebc: 90 95 com r25 - 2ebe: bc 01 movw r22, r24 - 2ec0: cd 01 movw r24, r26 - 2ec2: 08 95 ret +00002eb4 <__udivmodhi4_ep>: + 2eb4: 88 1f adc r24, r24 + 2eb6: 99 1f adc r25, r25 + 2eb8: 5a 95 dec r21 + 2eba: a9 f7 brne .-22 ; 0x2ea6 <__udivmodhi4_loop> + 2ebc: 80 95 com r24 + 2ebe: 90 95 com r25 + 2ec0: bc 01 movw r22, r24 + 2ec2: cd 01 movw r24, r26 + 2ec4: 08 95 ret -00002ec4 <__divmodhi4>: - 2ec4: 97 fb bst r25, 7 - 2ec6: 07 2e mov r0, r23 - 2ec8: 16 f4 brtc .+4 ; 0x2ece <__divmodhi4+0xa> - 2eca: 00 94 com r0 - 2ecc: 06 d0 rcall .+12 ; 0x2eda <__divmodhi4_neg1> - 2ece: 77 fd sbrc r23, 7 - 2ed0: 08 d0 rcall .+16 ; 0x2ee2 <__divmodhi4_neg2> - 2ed2: e4 df rcall .-56 ; 0x2e9c <__udivmodhi4> - 2ed4: 07 fc sbrc r0, 7 - 2ed6: 05 d0 rcall .+10 ; 0x2ee2 <__divmodhi4_neg2> - 2ed8: 3e f4 brtc .+14 ; 0x2ee8 <__divmodhi4_exit> +00002ec6 <__divmodhi4>: + 2ec6: 97 fb bst r25, 7 + 2ec8: 07 2e mov r0, r23 + 2eca: 16 f4 brtc .+4 ; 0x2ed0 <__divmodhi4+0xa> + 2ecc: 00 94 com r0 + 2ece: 06 d0 rcall .+12 ; 0x2edc <__divmodhi4_neg1> + 2ed0: 77 fd sbrc r23, 7 + 2ed2: 08 d0 rcall .+16 ; 0x2ee4 <__divmodhi4_neg2> + 2ed4: e4 df rcall .-56 ; 0x2e9e <__udivmodhi4> + 2ed6: 07 fc sbrc r0, 7 + 2ed8: 05 d0 rcall .+10 ; 0x2ee4 <__divmodhi4_neg2> + 2eda: 3e f4 brtc .+14 ; 0x2eea <__divmodhi4_exit> -00002eda <__divmodhi4_neg1>: - 2eda: 90 95 com r25 - 2edc: 81 95 neg r24 - 2ede: 9f 4f sbci r25, 0xFF ; 255 - 2ee0: 08 95 ret +00002edc <__divmodhi4_neg1>: + 2edc: 90 95 com r25 + 2ede: 81 95 neg r24 + 2ee0: 9f 4f sbci r25, 0xFF ; 255 + 2ee2: 08 95 ret -00002ee2 <__divmodhi4_neg2>: - 2ee2: 70 95 com r23 - 2ee4: 61 95 neg r22 - 2ee6: 7f 4f sbci r23, 0xFF ; 255 +00002ee4 <__divmodhi4_neg2>: + 2ee4: 70 95 com r23 + 2ee6: 61 95 neg r22 + 2ee8: 7f 4f sbci r23, 0xFF ; 255 -00002ee8 <__divmodhi4_exit>: - 2ee8: 08 95 ret +00002eea <__divmodhi4_exit>: + 2eea: 08 95 ret -00002eea <__tablejump2__>: - 2eea: ee 0f add r30, r30 - 2eec: ff 1f adc r31, r31 - 2eee: 05 90 lpm r0, Z+ - 2ef0: f4 91 lpm r31, Z - 2ef2: e0 2d mov r30, r0 - 2ef4: 09 94 ijmp +00002eec <__tablejump2__>: + 2eec: ee 0f add r30, r30 + 2eee: ff 1f adc r31, r31 + 2ef0: 05 90 lpm r0, Z+ + 2ef2: f4 91 lpm r31, Z + 2ef4: e0 2d mov r30, r0 + 2ef6: 09 94 ijmp -00002ef6 : - 2ef6: fb 01 movw r30, r22 - 2ef8: dc 01 movw r26, r24 - 2efa: 02 c0 rjmp .+4 ; 0x2f00 - 2efc: 01 90 ld r0, Z+ - 2efe: 0d 92 st X+, r0 - 2f00: 41 50 subi r20, 0x01 ; 1 - 2f02: 50 40 sbci r21, 0x00 ; 0 - 2f04: d8 f7 brcc .-10 ; 0x2efc - 2f06: 08 95 ret +00002ef8 : + 2ef8: fb 01 movw r30, r22 + 2efa: dc 01 movw r26, r24 + 2efc: 02 c0 rjmp .+4 ; 0x2f02 + 2efe: 01 90 ld r0, Z+ + 2f00: 0d 92 st X+, r0 + 2f02: 41 50 subi r20, 0x01 ; 1 + 2f04: 50 40 sbci r21, 0x00 ; 0 + 2f06: d8 f7 brcc .-10 ; 0x2efe + 2f08: 08 95 ret -00002f08 <_exit>: - 2f08: f8 94 cli +00002f0a <_exit>: + 2f0a: f8 94 cli -00002f0a <__stop_program>: - 2f0a: ff cf rjmp .-2 ; 0x2f0a <__stop_program> +00002f0c <__stop_program>: + 2f0c: ff cf rjmp .-2 ; 0x2f0c <__stop_program> diff --git a/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST.map b/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST.map index 90d77193..b2c7ff4d 100644 --- a/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST.map +++ b/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST.map @@ -203,7 +203,7 @@ Discarded input sections .debug_macro 0x00000000 0x16 src/tiny_dig.o .debug_macro 0x00000000 0x1c src/tiny_dig.o .debug_macro 0x00000000 0x7b src/tiny_dig.o - .debug_macro 0x00000000 0x58 src/tiny_dig.o + .debug_macro 0x00000000 0x6a src/tiny_dig.o .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o @@ -494,7 +494,7 @@ Discarded input sections .debug_macro 0x00000000 0x16 src/main.o .debug_macro 0x00000000 0x1c src/main.o .debug_macro 0x00000000 0x7b src/main.o - .debug_macro 0x00000000 0x58 src/main.o + .debug_macro 0x00000000 0x6a src/main.o .group 0x00000000 0x8 src/tiny_adc.o .group 0x00000000 0x8 src/tiny_adc.o .group 0x00000000 0x8 src/tiny_adc.o @@ -604,7 +604,7 @@ Discarded input sections .debug_macro 0x00000000 0x16 src/tiny_adc.o .debug_macro 0x00000000 0x1c src/tiny_adc.o .debug_macro 0x00000000 0x7b src/tiny_adc.o - .debug_macro 0x00000000 0x58 src/tiny_adc.o + .debug_macro 0x00000000 0x6a src/tiny_adc.o .debug_macro 0x00000000 0x16 src/tiny_adc.o .group 0x00000000 0x8 src/tiny_dac.o .group 0x00000000 0x8 src/tiny_dac.o @@ -836,7 +836,7 @@ Discarded input sections .debug_macro 0x00000000 0x16 src/tiny_dma.o .debug_macro 0x00000000 0x1c src/tiny_dma.o .debug_macro 0x00000000 0x7b src/tiny_dma.o - .debug_macro 0x00000000 0x58 src/tiny_dma.o + .debug_macro 0x00000000 0x6a src/tiny_dma.o .group 0x00000000 0x8 src/tiny_timer.o .group 0x00000000 0x8 src/tiny_timer.o .group 0x00000000 0x8 src/tiny_timer.o @@ -945,7 +945,7 @@ Discarded input sections .debug_macro 0x00000000 0x58 src/tiny_timer.o .debug_macro 0x00000000 0x10 src/tiny_timer.o .debug_macro 0x00000000 0xf2 src/tiny_timer.o - .debug_macro 0x00000000 0x58 src/tiny_timer.o + .debug_macro 0x00000000 0x6a src/tiny_timer.o .group 0x00000000 0x8 src/tiny_uart.o .group 0x00000000 0x8 src/tiny_uart.o .group 0x00000000 0x8 src/tiny_uart.o @@ -1054,7 +1054,7 @@ Discarded input sections .debug_macro 0x00000000 0x58 src/tiny_uart.o .debug_macro 0x00000000 0x10 src/tiny_uart.o .debug_macro 0x00000000 0xf2 src/tiny_uart.o - .debug_macro 0x00000000 0x58 src/tiny_uart.o + .debug_macro 0x00000000 0x6a src/tiny_uart.o .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o @@ -1593,7 +1593,7 @@ Discarded input sections .debug_macro 0x00000000 0x16 src/ASF/common/services/usb/udc/udc.o .debug_macro 0x00000000 0x1c src/ASF/common/services/usb/udc/udc.o .debug_macro 0x00000000 0x7b src/ASF/common/services/usb/udc/udc.o - .debug_macro 0x00000000 0x58 src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x6a src/ASF/common/services/usb/udc/udc.o .debug_macro 0x00000000 0x58 src/ASF/common/services/usb/udc/udc.o .debug_macro 0x00000000 0x10 src/ASF/common/services/usb/udc/udc.o .debug_macro 0x00000000 0xf2 src/ASF/common/services/usb/udc/udc.o @@ -2091,7 +2091,7 @@ END GROUP .rela.plt *(.rela.plt) -.text 0x00000000 0x2f0c +.text 0x00000000 0x2f0e *(.vectors) .vectors 0x00000000 0x1fc C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.0.39/gcc/dev/atxmega32a4u/avrxmega2/crtatxmega32a4u.o 0x00000000 __vector_default @@ -2101,47 +2101,47 @@ END GROUP .progmem.gcc_sw_table.main 0x000001fc 0x10 src/main.o .progmem.gcc_sw_table.udc_process_setup - 0x0000020c 0x20 src/ASF/common/services/usb/udc/udc.o + 0x0000020c 0x22 src/ASF/common/services/usb/udc/udc.o .progmem.gcc_sw_table.udd_ep_get_size - 0x0000022c 0xe src/ASF/xmega/drivers/usb/usb_device.o - 0x0000023a . = ALIGN (0x2) - 0x0000023a __trampolines_start = . + 0x0000022e 0xe src/ASF/xmega/drivers/usb/usb_device.o + 0x0000023c . = ALIGN (0x2) + 0x0000023c __trampolines_start = . *(.trampolines) - .trampolines 0x0000023a 0x0 linker stubs + .trampolines 0x0000023c 0x0 linker stubs *(.trampolines*) - 0x0000023a __trampolines_end = . + 0x0000023c __trampolines_end = . *libprintf_flt.a:*(.progmem.data) *libc.a:*(.progmem.data) *(.progmem*) - 0x0000023a . = ALIGN (0x2) + 0x0000023c . = ALIGN (0x2) *(.jumptables) *(.jumptables*) *(.lowtext) *(.lowtext*) - 0x0000023a __ctors_start = . + 0x0000023c __ctors_start = . *(.ctors) - 0x0000023a __ctors_end = . - 0x0000023a __dtors_start = . + 0x0000023c __ctors_end = . + 0x0000023c __dtors_start = . *(.dtors) - 0x0000023a __dtors_end = . + 0x0000023c __dtors_end = . SORT(*)(.ctors) SORT(*)(.dtors) *(.init0) - .init0 0x0000023a 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.0.39/gcc/dev/atxmega32a4u/avrxmega2/crtatxmega32a4u.o - 0x0000023a __init + .init0 0x0000023c 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.0.39/gcc/dev/atxmega32a4u/avrxmega2/crtatxmega32a4u.o + 0x0000023c __init *(.init0) *(.init1) *(.init1) *(.init2) - .init2 0x0000023a 0xc C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.0.39/gcc/dev/atxmega32a4u/avrxmega2/crtatxmega32a4u.o + .init2 0x0000023c 0xc C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.0.39/gcc/dev/atxmega32a4u/avrxmega2/crtatxmega32a4u.o *(.init2) *(.init3) *(.init3) *(.init4) - .init4 0x00000246 0x16 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_copy_data.o) - 0x00000246 __do_copy_data - .init4 0x0000025c 0x10 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_clear_bss.o) - 0x0000025c __do_clear_bss + .init4 0x00000248 0x16 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_copy_data.o) + 0x00000248 __do_copy_data + .init4 0x0000025e 0x10 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_clear_bss.o) + 0x0000025e __do_clear_bss *(.init4) *(.init5) *(.init5) @@ -2152,393 +2152,393 @@ END GROUP *(.init8) *(.init8) *(.init9) - .init9 0x0000026c 0x6 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.0.39/gcc/dev/atxmega32a4u/avrxmega2/crtatxmega32a4u.o + .init9 0x0000026e 0x6 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.0.39/gcc/dev/atxmega32a4u/avrxmega2/crtatxmega32a4u.o *(.init9) *(.text) - .text 0x00000272 0x2 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.0.39/gcc/dev/atxmega32a4u/avrxmega2/crtatxmega32a4u.o - 0x00000272 __vector_38 - 0x00000272 __vector_104 - 0x00000272 __vector_22 - 0x00000272 __vector_63 - 0x00000272 __vector_28 - 0x00000272 __vector_67 - 0x00000272 __vector_1 - 0x00000272 __vector_119 - 0x00000272 __vector_32 - 0x00000272 __vector_75 - 0x00000272 __vector_91 - 0x00000272 __vector_34 - 0x00000272 __vector_62 - 0x00000272 __vector_77 - 0x00000272 __vector_102 - 0x00000272 __vector_12 - 0x00000272 __vector_55 - 0x00000272 __vector_69 - 0x00000272 __vector_81 - 0x00000272 __vector_90 - 0x00000272 __vector_46 - 0x00000272 __bad_interrupt - 0x00000272 __vector_122 - 0x00000272 __vector_72 - 0x00000272 __vector_114 - 0x00000272 __vector_110 - 0x00000272 __vector_31 - 0x00000272 __vector_92 - 0x00000272 __vector_35 - 0x00000272 __vector_78 - 0x00000272 __vector_74 - 0x00000272 __vector_117 - 0x00000272 __vector_39 - 0x00000272 __vector_107 - 0x00000272 __vector_3 - 0x00000272 __vector_105 - 0x00000272 __vector_98 - 0x00000272 __vector_23 - 0x00000272 __vector_68 - 0x00000272 __vector_30 - 0x00000272 __vector_73 - 0x00000272 __vector_45 - 0x00000272 __vector_93 - 0x00000272 __vector_61 - 0x00000272 __vector_11 - 0x00000272 __vector_54 - 0x00000272 __vector_99 - 0x00000272 __vector_13 - 0x00000272 __vector_17 - 0x00000272 __vector_19 - 0x00000272 __vector_56 - 0x00000272 __vector_49 - 0x00000272 __vector_123 - 0x00000272 __vector_41 - 0x00000272 __vector_86 - 0x00000272 __vector_100 - 0x00000272 __vector_101 - 0x00000272 __vector_64 - 0x00000272 __vector_88 - 0x00000272 __vector_109 - 0x00000272 __vector_43 - 0x00000272 __vector_27 - 0x00000272 __vector_5 - 0x00000272 __vector_113 - 0x00000272 __vector_33 - 0x00000272 __vector_76 - 0x00000272 __vector_115 - 0x00000272 __vector_47 - 0x00000272 __vector_52 - 0x00000272 __vector_37 - 0x00000272 __vector_95 - 0x00000272 __vector_103 - 0x00000272 __vector_96 - 0x00000272 __vector_89 - 0x00000272 __vector_108 - 0x00000272 __vector_4 - 0x00000272 __vector_44 - 0x00000272 __vector_82 - 0x00000272 __vector_106 - 0x00000272 __vector_118 - 0x00000272 __vector_51 - 0x00000272 __vector_9 - 0x00000272 __vector_2 - 0x00000272 __vector_21 - 0x00000272 __vector_15 - 0x00000272 __vector_66 - 0x00000272 __vector_36 - 0x00000272 __vector_79 - 0x00000272 __vector_58 - 0x00000272 __vector_70 - 0x00000272 __vector_29 - 0x00000272 __vector_60 - 0x00000272 __vector_121 - 0x00000272 __vector_40 - 0x00000272 __vector_85 - 0x00000272 __vector_94 - 0x00000272 __vector_8 - 0x00000272 __vector_26 - 0x00000272 __vector_48 - 0x00000272 __vector_124 - 0x00000272 __vector_116 - 0x00000272 __vector_112 - 0x00000272 __vector_111 - 0x00000272 __vector_80 - 0x00000272 __vector_14 - 0x00000272 __vector_84 - 0x00000272 __vector_57 - 0x00000272 __vector_53 - 0x00000272 __vector_10 - 0x00000272 __vector_50 - 0x00000272 __vector_16 - 0x00000272 __vector_59 - 0x00000272 __vector_18 - 0x00000272 __vector_97 - 0x00000272 __vector_20 - 0x00000272 __vector_42 - 0x00000272 __vector_87 - 0x00000272 __vector_65 - 0x00000272 __vector_120 - 0x00000274 . = ALIGN (0x2) + .text 0x00000274 0x2 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.0.39/gcc/dev/atxmega32a4u/avrxmega2/crtatxmega32a4u.o + 0x00000274 __vector_38 + 0x00000274 __vector_104 + 0x00000274 __vector_22 + 0x00000274 __vector_63 + 0x00000274 __vector_28 + 0x00000274 __vector_67 + 0x00000274 __vector_1 + 0x00000274 __vector_119 + 0x00000274 __vector_32 + 0x00000274 __vector_75 + 0x00000274 __vector_91 + 0x00000274 __vector_34 + 0x00000274 __vector_62 + 0x00000274 __vector_77 + 0x00000274 __vector_102 + 0x00000274 __vector_12 + 0x00000274 __vector_55 + 0x00000274 __vector_69 + 0x00000274 __vector_81 + 0x00000274 __vector_90 + 0x00000274 __vector_46 + 0x00000274 __bad_interrupt + 0x00000274 __vector_122 + 0x00000274 __vector_72 + 0x00000274 __vector_114 + 0x00000274 __vector_110 + 0x00000274 __vector_31 + 0x00000274 __vector_92 + 0x00000274 __vector_35 + 0x00000274 __vector_78 + 0x00000274 __vector_74 + 0x00000274 __vector_117 + 0x00000274 __vector_39 + 0x00000274 __vector_107 + 0x00000274 __vector_3 + 0x00000274 __vector_105 + 0x00000274 __vector_98 + 0x00000274 __vector_23 + 0x00000274 __vector_68 + 0x00000274 __vector_30 + 0x00000274 __vector_73 + 0x00000274 __vector_45 + 0x00000274 __vector_93 + 0x00000274 __vector_61 + 0x00000274 __vector_11 + 0x00000274 __vector_54 + 0x00000274 __vector_99 + 0x00000274 __vector_13 + 0x00000274 __vector_17 + 0x00000274 __vector_19 + 0x00000274 __vector_56 + 0x00000274 __vector_49 + 0x00000274 __vector_123 + 0x00000274 __vector_41 + 0x00000274 __vector_86 + 0x00000274 __vector_100 + 0x00000274 __vector_101 + 0x00000274 __vector_64 + 0x00000274 __vector_88 + 0x00000274 __vector_109 + 0x00000274 __vector_43 + 0x00000274 __vector_27 + 0x00000274 __vector_5 + 0x00000274 __vector_113 + 0x00000274 __vector_33 + 0x00000274 __vector_76 + 0x00000274 __vector_115 + 0x00000274 __vector_47 + 0x00000274 __vector_52 + 0x00000274 __vector_37 + 0x00000274 __vector_95 + 0x00000274 __vector_103 + 0x00000274 __vector_96 + 0x00000274 __vector_89 + 0x00000274 __vector_108 + 0x00000274 __vector_4 + 0x00000274 __vector_44 + 0x00000274 __vector_82 + 0x00000274 __vector_106 + 0x00000274 __vector_118 + 0x00000274 __vector_51 + 0x00000274 __vector_9 + 0x00000274 __vector_2 + 0x00000274 __vector_21 + 0x00000274 __vector_15 + 0x00000274 __vector_66 + 0x00000274 __vector_36 + 0x00000274 __vector_79 + 0x00000274 __vector_58 + 0x00000274 __vector_70 + 0x00000274 __vector_29 + 0x00000274 __vector_60 + 0x00000274 __vector_121 + 0x00000274 __vector_40 + 0x00000274 __vector_85 + 0x00000274 __vector_94 + 0x00000274 __vector_8 + 0x00000274 __vector_26 + 0x00000274 __vector_48 + 0x00000274 __vector_124 + 0x00000274 __vector_116 + 0x00000274 __vector_112 + 0x00000274 __vector_111 + 0x00000274 __vector_80 + 0x00000274 __vector_14 + 0x00000274 __vector_84 + 0x00000274 __vector_57 + 0x00000274 __vector_53 + 0x00000274 __vector_10 + 0x00000274 __vector_50 + 0x00000274 __vector_16 + 0x00000274 __vector_59 + 0x00000274 __vector_18 + 0x00000274 __vector_97 + 0x00000274 __vector_20 + 0x00000274 __vector_42 + 0x00000274 __vector_87 + 0x00000274 __vector_65 + 0x00000274 __vector_120 + 0x00000276 . = ALIGN (0x2) *(.text.*) .text.tiny_calibration_init - 0x00000274 0x70 src/tiny_calibration.o - 0x00000274 tiny_calibration_init + 0x00000276 0x6c src/tiny_calibration.o + 0x00000276 tiny_calibration_init .text.tiny_calibration_first_sof - 0x000002e4 0x24 src/tiny_calibration.o - 0x000002e4 tiny_calibration_first_sof + 0x000002e2 0x24 src/tiny_calibration.o + 0x000002e2 tiny_calibration_first_sof .text.tiny_calibration_maintain - 0x00000308 0xe0 src/tiny_calibration.o - 0x00000308 tiny_calibration_maintain + 0x00000306 0xe0 src/tiny_calibration.o + 0x00000306 tiny_calibration_maintain .text.tiny_calibration_safe_add - 0x000003e8 0xd4 src/tiny_calibration.o - 0x000003e8 tiny_calibration_safe_add + 0x000003e6 0xd4 src/tiny_calibration.o + 0x000003e6 tiny_calibration_safe_add .text.tiny_calibration_find_values - 0x000004bc 0x124 src/tiny_calibration.o - 0x000004bc tiny_calibration_find_values + 0x000004ba 0x124 src/tiny_calibration.o + 0x000004ba tiny_calibration_find_values .text.magnitude_difference - 0x000005e0 0x2e src/tiny_calibration.o - 0x000005e0 magnitude_difference + 0x000005de 0x2e src/tiny_calibration.o + 0x000005de magnitude_difference .text.tiny_calibration_layer2 - 0x0000060e 0xcc src/tiny_calibration.o - 0x0000060e tiny_calibration_layer2 + 0x0000060c 0xcc src/tiny_calibration.o + 0x0000060c tiny_calibration_layer2 .text.tiny_calibration_synchronise_phase - 0x000006da 0x24 src/tiny_calibration.o - 0x000006da tiny_calibration_synchronise_phase + 0x000006d8 0x24 src/tiny_calibration.o + 0x000006d8 tiny_calibration_synchronise_phase .text.tiny_dig_setup - 0x000006fe 0xe src/tiny_dig.o - 0x000006fe tiny_dig_setup + 0x000006fc 0xe src/tiny_dig.o + 0x000006fc tiny_dig_setup .text.board_init - 0x0000070c 0x2 src/ASF/common/boards/user_board/init.o - 0x0000070c board_init + 0x0000070a 0x2 src/ASF/common/boards/user_board/init.o + 0x0000070a board_init .text.iso_callback - 0x0000070e 0x86 src/main.o - 0x0000070e iso_callback - .text.main 0x00000794 0x9a src/main.o - 0x00000794 main + 0x0000070c 0x86 src/main.o + 0x0000070c iso_callback + .text.main 0x00000792 0x9a src/main.o + 0x00000792 main .text.main_suspend_action - 0x0000082e 0x2 src/main.o - 0x0000082e main_suspend_action + 0x0000082c 0x2 src/main.o + 0x0000082c main_suspend_action .text.main_resume_action - 0x00000830 0x2 src/main.o - 0x00000830 main_resume_action + 0x0000082e 0x2 src/main.o + 0x0000082e main_resume_action .text.main_sof_action - 0x00000832 0x14a src/main.o - 0x00000832 main_sof_action + 0x00000830 0x14a src/main.o + 0x00000830 main_sof_action .text.main_vendor_enable - 0x0000097c 0x7a src/main.o - 0x0000097c main_vendor_enable + 0x0000097a 0x7a src/main.o + 0x0000097a main_vendor_enable .text.main_vendor_disable - 0x000009f6 0x6 src/main.o - 0x000009f6 main_vendor_disable + 0x000009f4 0x6 src/main.o + 0x000009f4 main_vendor_disable .text.main_setup_out_received - 0x000009fc 0x4 src/main.o - 0x000009fc main_setup_out_received + 0x000009fa 0x4 src/main.o + 0x000009fa main_setup_out_received .text.main_setup_in_received - 0x00000a00 0x4 src/main.o - 0x00000a00 main_setup_in_received + 0x000009fe 0x4 src/main.o + 0x000009fe main_setup_in_received .text.tiny_adc_ch0setup - 0x00000a04 0x2a src/tiny_adc.o - 0x00000a04 tiny_adc_ch0setup + 0x00000a02 0x1e src/tiny_adc.o + 0x00000a02 tiny_adc_ch0setup .text.tiny_adc_ch1setup - 0x00000a2e 0x14 src/tiny_adc.o - 0x00000a2e tiny_adc_ch1setup + 0x00000a20 0x14 src/tiny_adc.o + 0x00000a20 tiny_adc_ch1setup .text.tiny_adc_pid_setup - 0x00000a42 0x14 src/tiny_adc.o - 0x00000a42 tiny_adc_pid_setup + 0x00000a34 0x14 src/tiny_adc.o + 0x00000a34 tiny_adc_pid_setup .text.ReadCalibrationByte - 0x00000a56 0x12 src/tiny_adc.o - 0x00000a56 ReadCalibrationByte + 0x00000a48 0x12 src/tiny_adc.o + 0x00000a48 ReadCalibrationByte .text.tiny_adc_setup - 0x00000a68 0x7a src/tiny_adc.o - 0x00000a68 tiny_adc_setup + 0x00000a5a 0x7a src/tiny_adc.o + 0x00000a5a tiny_adc_setup .text.__vector_71 - 0x00000ae2 0x26 src/tiny_adc.o - 0x00000ae2 __vector_71 + 0x00000ad4 0x26 src/tiny_adc.o + 0x00000ad4 __vector_71 .text.tiny_dac_setup - 0x00000b08 0x48 src/tiny_dac.o - 0x00000b08 tiny_dac_setup + 0x00000afa 0x48 src/tiny_dac.o + 0x00000afa tiny_dac_setup .text.tiny_dma_setup - 0x00000b50 0x12 src/tiny_dma.o - 0x00000b50 tiny_dma_setup + 0x00000b42 0x12 src/tiny_dma.o + 0x00000b42 tiny_dma_setup .text.tiny_dma_flush - 0x00000b62 0x3a src/tiny_dma.o - 0x00000b62 tiny_dma_flush + 0x00000b54 0x3a src/tiny_dma.o + 0x00000b54 tiny_dma_flush .text.tiny_dma_delayed_set - 0x00000b9c 0xc src/tiny_dma.o - 0x00000b9c tiny_dma_delayed_set + 0x00000b8e 0xc src/tiny_dma.o + 0x00000b8e tiny_dma_delayed_set .text.tiny_dma_set_mode_0 - 0x00000ba8 0xe4 src/tiny_dma.o - 0x00000ba8 tiny_dma_set_mode_0 + 0x00000b9a 0xe4 src/tiny_dma.o + 0x00000b9a tiny_dma_set_mode_0 .text.tiny_dma_set_mode_1 - 0x00000c8c 0x112 src/tiny_dma.o - 0x00000c8c tiny_dma_set_mode_1 + 0x00000c7e 0x112 src/tiny_dma.o + 0x00000c7e tiny_dma_set_mode_1 .text.tiny_dma_set_mode_2 - 0x00000d9e 0x10c src/tiny_dma.o - 0x00000d9e tiny_dma_set_mode_2 + 0x00000d90 0x10c src/tiny_dma.o + 0x00000d90 tiny_dma_set_mode_2 .text.tiny_dma_set_mode_3 - 0x00000eaa 0x11c src/tiny_dma.o - 0x00000eaa tiny_dma_set_mode_3 + 0x00000e9c 0x11c src/tiny_dma.o + 0x00000e9c tiny_dma_set_mode_3 .text.tiny_dma_set_mode_4 - 0x00000fc6 0x110 src/tiny_dma.o - 0x00000fc6 tiny_dma_set_mode_4 + 0x00000fb8 0x110 src/tiny_dma.o + 0x00000fb8 tiny_dma_set_mode_4 .text.tiny_dma_set_mode_5 - 0x000010d6 0x2 src/tiny_dma.o - 0x000010d6 tiny_dma_set_mode_5 + 0x000010c8 0x2 src/tiny_dma.o + 0x000010c8 tiny_dma_set_mode_5 .text.tiny_dma_set_mode_6 - 0x000010d8 0xe6 src/tiny_dma.o - 0x000010d8 tiny_dma_set_mode_6 + 0x000010ca 0xe6 src/tiny_dma.o + 0x000010ca tiny_dma_set_mode_6 .text.tiny_dma_set_mode_7 - 0x000011be 0xe8 src/tiny_dma.o - 0x000011be tiny_dma_set_mode_7 + 0x000011b0 0xe8 src/tiny_dma.o + 0x000011b0 tiny_dma_set_mode_7 .text.__vector_6 - 0x000012a6 0x54 src/tiny_dma.o - 0x000012a6 __vector_6 + 0x00001298 0x54 src/tiny_dma.o + 0x00001298 __vector_6 .text.__vector_7 - 0x000012fa 0x54 src/tiny_dma.o - 0x000012fa __vector_7 + 0x000012ec 0x54 src/tiny_dma.o + 0x000012ec __vector_7 .text.tiny_timer_setup - 0x0000134e 0x84 src/tiny_timer.o - 0x0000134e tiny_timer_setup + 0x00001340 0x84 src/tiny_timer.o + 0x00001340 tiny_timer_setup .text.__vector_83 - 0x000013d2 0xf4 src/tiny_timer.o - 0x000013d2 __vector_83 + 0x000013c4 0xf4 src/tiny_timer.o + 0x000013c4 __vector_83 .text.tiny_uart_setup - 0x000014c6 0x34 src/tiny_uart.o - 0x000014c6 tiny_uart_setup + 0x000014b8 0x34 src/tiny_uart.o + 0x000014b8 tiny_uart_setup .text.tiny_spi_setup - 0x000014fa 0x1c src/tiny_uart.o - 0x000014fa tiny_spi_setup + 0x000014ec 0x1c src/tiny_uart.o + 0x000014ec tiny_spi_setup .text.__vector_24 - 0x00001516 0x16 src/tiny_uart.o - 0x00001516 __vector_24 + 0x00001508 0x16 src/tiny_uart.o + 0x00001508 __vector_24 .text.__vector_25 - 0x0000152c 0x28 src/tiny_uart.o - 0x0000152c __vector_25 + 0x0000151e 0x28 src/tiny_uart.o + 0x0000151e __vector_25 .text.sysclk_enable_module - 0x00001554 0x18 src/ASF/common/services/clock/xmega/sysclk.o - 0x00001554 sysclk_enable_module + 0x00001546 0x18 src/ASF/common/services/clock/xmega/sysclk.o + 0x00001546 sysclk_enable_module .text.sysclk_enable_usb - 0x0000156c 0x6e src/ASF/common/services/clock/xmega/sysclk.o - 0x0000156c sysclk_enable_usb + 0x0000155e 0x6e src/ASF/common/services/clock/xmega/sysclk.o + 0x0000155e sysclk_enable_usb .text.udi_vendor_getsetting - 0x000015da 0x6 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o - 0x000015da udi_vendor_getsetting + 0x000015cc 0x6 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + 0x000015cc udi_vendor_getsetting .text.udi_vendor_enable - 0x000015e0 0x16 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o - 0x000015e0 udi_vendor_enable + 0x000015d2 0x16 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + 0x000015d2 udi_vendor_enable .text.udi_vendor_disable - 0x000015f6 0xc src/ASF/common/services/usb/class/vendor/device/udi_vendor.o - 0x000015f6 udi_vendor_disable + 0x000015e8 0xc src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + 0x000015e8 udi_vendor_disable .text.udi_vendor_setup - 0x00001602 0x4c src/ASF/common/services/usb/class/vendor/device/udi_vendor.o - 0x00001602 udi_vendor_setup + 0x000015f4 0x4c src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + 0x000015f4 udi_vendor_setup .text.udc_next_desc_in_iface - 0x0000164e 0x64 src/ASF/common/services/usb/udc/udc.o + 0x00001640 0x64 src/ASF/common/services/usb/udc/udc.o .text.udc_valid_address - 0x000016b2 0xc src/ASF/common/services/usb/udc/udc.o + 0x000016a4 0xc src/ASF/common/services/usb/udc/udc.o .text.udc_update_iface_desc - 0x000016be 0x74 src/ASF/common/services/usb/udc/udc.o + 0x000016b0 0x74 src/ASF/common/services/usb/udc/udc.o .text.udc_iface_disable - 0x00001732 0x84 src/ASF/common/services/usb/udc/udc.o + 0x00001724 0x84 src/ASF/common/services/usb/udc/udc.o .text.udc_iface_enable - 0x000017b6 0x64 src/ASF/common/services/usb/udc/udc.o + 0x000017a8 0x64 src/ASF/common/services/usb/udc/udc.o .text.udc_get_interface_desc - 0x0000181a 0xa src/ASF/common/services/usb/udc/udc.o - 0x0000181a udc_get_interface_desc + 0x0000180c 0xa src/ASF/common/services/usb/udc/udc.o + 0x0000180c udc_get_interface_desc .text.udc_start - 0x00001824 0x4 src/ASF/common/services/usb/udc/udc.o - 0x00001824 udc_start + 0x00001816 0x4 src/ASF/common/services/usb/udc/udc.o + 0x00001816 udc_start .text.udc_reset - 0x00001828 0x4a src/ASF/common/services/usb/udc/udc.o - 0x00001828 udc_reset + 0x0000181a 0x4a src/ASF/common/services/usb/udc/udc.o + 0x0000181a udc_reset .text.udc_sof_notify - 0x00001872 0x60 src/ASF/common/services/usb/udc/udc.o - 0x00001872 udc_sof_notify + 0x00001864 0x60 src/ASF/common/services/usb/udc/udc.o + 0x00001864 udc_sof_notify .text.udc_process_setup - 0x000018d2 0x6d8 src/ASF/common/services/usb/udc/udc.o - 0x000018d2 udc_process_setup + 0x000018c4 0x6e8 src/ASF/common/services/usb/udc/udc.o + 0x000018c4 udc_process_setup .text.ccp_write_io - 0x00001faa 0xc src/ASF/xmega/drivers/cpu/ccp.o - 0x00001faa ccp_write_io + 0x00001fac 0xc src/ASF/xmega/drivers/cpu/ccp.o + 0x00001fac ccp_write_io .text.nvm_read_byte - 0x00001fb6 0x14 src/ASF/xmega/drivers/nvm/nvm_asm.o - 0x00001fb6 nvm_read_byte + 0x00001fb8 0x14 src/ASF/xmega/drivers/nvm/nvm_asm.o + 0x00001fb8 nvm_read_byte .text.udd_sleep_mode - 0x00001fca 0x52 src/ASF/xmega/drivers/usb/usb_device.o + 0x00001fcc 0x52 src/ASF/xmega/drivers/usb/usb_device.o .text.udd_ctrl_init - 0x0000201c 0x4e src/ASF/xmega/drivers/usb/usb_device.o + 0x0000201e 0x4e src/ASF/xmega/drivers/usb/usb_device.o .text.udd_ctrl_stall_data - 0x0000206a 0x1c src/ASF/xmega/drivers/usb/usb_device.o + 0x0000206c 0x1c src/ASF/xmega/drivers/usb/usb_device.o .text.udd_ctrl_send_zlp_in - 0x00002086 0x1c src/ASF/xmega/drivers/usb/usb_device.o + 0x00002088 0x1c src/ASF/xmega/drivers/usb/usb_device.o .text.udd_ctrl_endofrequest - 0x000020a2 0x10 src/ASF/xmega/drivers/usb/usb_device.o + 0x000020a4 0x10 src/ASF/xmega/drivers/usb/usb_device.o .text.udd_ctrl_in_sent - 0x000020b2 0xd8 src/ASF/xmega/drivers/usb/usb_device.o + 0x000020b4 0xd8 src/ASF/xmega/drivers/usb/usb_device.o .text.udd_ep_get_size - 0x0000218a 0x4c src/ASF/xmega/drivers/usb/usb_device.o + 0x0000218c 0x4c src/ASF/xmega/drivers/usb/usb_device.o .text.udd_ep_get_job - 0x000021d6 0x36 src/ASF/xmega/drivers/usb/usb_device.o + 0x000021d8 0x36 src/ASF/xmega/drivers/usb/usb_device.o .text.udd_ctrl_interrupt_tc_setup - 0x0000220c 0xde src/ASF/xmega/drivers/usb/usb_device.o + 0x0000220e 0xde src/ASF/xmega/drivers/usb/usb_device.o .text.udd_ep_trans_complet - 0x000022ea 0x2fa src/ASF/xmega/drivers/usb/usb_device.o + 0x000022ec 0x2fa src/ASF/xmega/drivers/usb/usb_device.o .text.udd_attach - 0x000025e4 0x46 src/ASF/xmega/drivers/usb/usb_device.o - 0x000025e4 udd_attach + 0x000025e6 0x46 src/ASF/xmega/drivers/usb/usb_device.o + 0x000025e6 udd_attach .text.udd_enable - 0x0000262a 0xf6 src/ASF/xmega/drivers/usb/usb_device.o - 0x0000262a udd_enable + 0x0000262c 0xf6 src/ASF/xmega/drivers/usb/usb_device.o + 0x0000262c udd_enable .text.udd_set_address - 0x00002720 0x6 src/ASF/xmega/drivers/usb/usb_device.o - 0x00002720 udd_set_address + 0x00002722 0x6 src/ASF/xmega/drivers/usb/usb_device.o + 0x00002722 udd_set_address .text.udd_getaddress - 0x00002726 0x6 src/ASF/xmega/drivers/usb/usb_device.o - 0x00002726 udd_getaddress + 0x00002728 0x6 src/ASF/xmega/drivers/usb/usb_device.o + 0x00002728 udd_getaddress .text.udd_set_setup_payload - 0x0000272c 0xe src/ASF/xmega/drivers/usb/usb_device.o - 0x0000272c udd_set_setup_payload + 0x0000272e 0xe src/ASF/xmega/drivers/usb/usb_device.o + 0x0000272e udd_set_setup_payload .text.udd_ep_alloc - 0x0000273a 0xd8 src/ASF/xmega/drivers/usb/usb_device.o - 0x0000273a udd_ep_alloc + 0x0000273c 0xd8 src/ASF/xmega/drivers/usb/usb_device.o + 0x0000273c udd_ep_alloc .text.udd_ep_is_halted - 0x00002812 0x36 src/ASF/xmega/drivers/usb/usb_device.o - 0x00002812 udd_ep_is_halted + 0x00002814 0x36 src/ASF/xmega/drivers/usb/usb_device.o + 0x00002814 udd_ep_is_halted .text.udd_ep_clear_halt - 0x00002848 0x6a src/ASF/xmega/drivers/usb/usb_device.o - 0x00002848 udd_ep_clear_halt + 0x0000284a 0x6a src/ASF/xmega/drivers/usb/usb_device.o + 0x0000284a udd_ep_clear_halt .text.udd_ep_run - 0x000028b2 0x174 src/ASF/xmega/drivers/usb/usb_device.o - 0x000028b2 udd_ep_run + 0x000028b4 0x174 src/ASF/xmega/drivers/usb/usb_device.o + 0x000028b4 udd_ep_run .text.udd_ep_abort - 0x00002a26 0x92 src/ASF/xmega/drivers/usb/usb_device.o - 0x00002a26 udd_ep_abort + 0x00002a28 0x92 src/ASF/xmega/drivers/usb/usb_device.o + 0x00002a28 udd_ep_abort .text.udd_ep_free - 0x00002ab8 0x38 src/ASF/xmega/drivers/usb/usb_device.o - 0x00002ab8 udd_ep_free + 0x00002aba 0x38 src/ASF/xmega/drivers/usb/usb_device.o + 0x00002aba udd_ep_free .text.udd_ep_set_halt - 0x00002af0 0x4e src/ASF/xmega/drivers/usb/usb_device.o - 0x00002af0 udd_ep_set_halt + 0x00002af2 0x4e src/ASF/xmega/drivers/usb/usb_device.o + 0x00002af2 udd_ep_set_halt .text.__vector_125 - 0x00002b3e 0x17a src/ASF/xmega/drivers/usb/usb_device.o - 0x00002b3e __vector_125 + 0x00002b40 0x17a src/ASF/xmega/drivers/usb/usb_device.o + 0x00002b40 __vector_125 .text.__vector_126 - 0x00002cb8 0x1e4 src/ASF/xmega/drivers/usb/usb_device.o - 0x00002cb8 __vector_126 + 0x00002cba 0x1e4 src/ASF/xmega/drivers/usb/usb_device.o + 0x00002cba __vector_126 .text.libgcc.div - 0x00002e9c 0x28 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_udivmodhi4.o) - 0x00002e9c __udivmodhi4 + 0x00002e9e 0x28 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_udivmodhi4.o) + 0x00002e9e __udivmodhi4 .text.libgcc.div - 0x00002ec4 0x26 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_divmodhi4.o) - 0x00002ec4 _div - 0x00002ec4 __divmodhi4 - .text.libgcc 0x00002eea 0xc c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_tablejump2.o) - 0x00002eea __tablejump2__ + 0x00002ec6 0x26 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_divmodhi4.o) + 0x00002ec6 _div + 0x00002ec6 __divmodhi4 + .text.libgcc 0x00002eec 0xc c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_tablejump2.o) + 0x00002eec __tablejump2__ .text.avr-libc - 0x00002ef6 0x12 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/../../../../avr/lib/avrxmega2\libc.a(memcpy.o) - 0x00002ef6 memcpy - 0x00002f08 . = ALIGN (0x2) + 0x00002ef8 0x12 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/../../../../avr/lib/avrxmega2\libc.a(memcpy.o) + 0x00002ef8 memcpy + 0x00002f0a . = ALIGN (0x2) *(.fini9) - .fini9 0x00002f08 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_exit.o) - 0x00002f08 _exit - 0x00002f08 exit + .fini9 0x00002f0a 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_exit.o) + 0x00002f0a _exit + 0x00002f0a exit *(.fini9) *(.fini8) *(.fini8) @@ -2557,11 +2557,11 @@ END GROUP *(.fini1) *(.fini1) *(.fini0) - .fini0 0x00002f08 0x4 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_exit.o) + .fini0 0x00002f0a 0x4 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_exit.o) *(.fini0) - 0x00002f0c _etext = . + 0x00002f0e _etext = . -.data 0x00802000 0xaa load address 0x00002f0c +.data 0x00802000 0xac load address 0x00002f0e 0x00802000 PROVIDE (__data_start, .) *(.data) *(.data*) @@ -2624,81 +2624,83 @@ END GROUP *(.rodata*) .rodata.str1.1 0x008020a0 0x9 src/main.o - *(.gnu.linkonce.d*) - 0x008020aa . = ALIGN (0x2) *fill* 0x008020a9 0x1 - 0x008020aa _edata = . - 0x008020aa PROVIDE (__data_end, .) + .rodata.firmver + 0x008020aa 0x2 src/main.o + 0x008020aa firmver + *(.gnu.linkonce.d*) + 0x008020ac . = ALIGN (0x2) + 0x008020ac _edata = . + 0x008020ac PROVIDE (__data_end, .) -.bss 0x008020aa 0xf06 - 0x008020aa PROVIDE (__bss_start, .) +.bss 0x008020ac 0xf04 + 0x008020ac PROVIDE (__bss_start, .) *(.bss) *(.bss*) .bss.calibration_values_found - 0x008020aa 0x1 src/tiny_calibration.o - 0x008020aa calibration_values_found + 0x008020ac 0x1 src/tiny_calibration.o + 0x008020ac calibration_values_found .bss.outOfRange - 0x008020ab 0x4 src/tiny_calibration.o - 0x008020ab outOfRange + 0x008020ad 0x4 src/tiny_calibration.o + 0x008020ad outOfRange .bss.modeChanged - 0x008020af 0x1 src/main.o - 0x008020af modeChanged + 0x008020b1 0x1 src/main.o + 0x008020b1 modeChanged .bss.debug_divider - 0x008020b0 0x1 src/main.o - 0x008020b0 debug_divider + 0x008020b2 0x1 src/main.o + 0x008020b2 debug_divider .bss.cntCntCnt - 0x008020b1 0x2 src/main.o - 0x008020b1 cntCntCnt + 0x008020b3 0x2 src/main.o + 0x008020b3 cntCntCnt .bss.debugOnNextEnd - 0x008020b3 0x1 src/main.o - 0x008020b3 debugOnNextEnd - .bss.tcinit 0x008020b4 0x1 src/main.o - 0x008020b4 tcinit - .bss.firstFrame 0x008020b5 0x1 src/main.o - 0x008020b5 firstFrame - .bss.PSU_target - 0x008020b6 0x1 src/main.o - 0x008020b6 PSU_target - .bss.usb_state + 0x008020b5 debugOnNextEnd + .bss.tcinit 0x008020b6 0x1 src/main.o + 0x008020b6 tcinit + .bss.firstFrame 0x008020b7 0x1 src/main.o - 0x008020b7 usb_state - .bss.b2_state 0x008020b8 0x1 src/main.o - 0x008020b8 b2_state - .bss.b1_state 0x008020b9 0x1 src/main.o - 0x008020b9 b1_state + 0x008020b7 firstFrame + .bss.PSU_target + 0x008020b8 0x1 src/main.o + 0x008020b8 PSU_target + .bss.usb_state + 0x008020b9 0x1 src/main.o + 0x008020b9 usb_state + .bss.b2_state 0x008020ba 0x1 src/main.o + 0x008020ba b2_state + .bss.b1_state 0x008020bb 0x1 src/main.o + 0x008020bb b1_state .bss.main_b_vendor_enable - 0x008020ba 0x1 src/main.o - 0x008020ba main_b_vendor_enable + 0x008020bc 0x1 src/main.o + 0x008020bc main_b_vendor_enable .bss.udi_vendor_alternate_setting - 0x008020bb 0x1 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o - .bss.udc_ep_status.5554 - 0x008020bc 0x2 src/ASF/common/services/usb/udc/udc.o - .bss.udc_ptr_iface + 0x008020bd 0x1 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .bss.udc_ep_status.5555 0x008020be 0x2 src/ASF/common/services/usb/udc/udc.o - .bss.udc_ptr_conf + .bss.udc_ptr_iface 0x008020c0 0x2 src/ASF/common/services/usb/udc/udc.o - .bss.udc_num_configuration + .bss.udc_ptr_conf 0x008020c2 0x2 src/ASF/common/services/usb/udc/udc.o - .bss.udc_iface_setting + .bss.udc_num_configuration 0x008020c4 0x2 src/ASF/common/services/usb/udc/udc.o - .bss.udc_device_status + .bss.udc_iface_setting 0x008020c6 0x2 src/ASF/common/services/usb/udc/udc.o + .bss.udc_device_status + 0x008020c8 0x2 src/ASF/common/services/usb/udc/udc.o .bss.b_shortpacket.5259 - 0x008020c8 0x1 src/ASF/xmega/drivers/usb/usb_device.o + 0x008020ca 0x1 src/ASF/xmega/drivers/usb/usb_device.o .bss.udd_ep_out_cache_buffer - 0x008020c9 0x180 src/ASF/xmega/drivers/usb/usb_device.o + 0x008020cb 0x180 src/ASF/xmega/drivers/usb/usb_device.o .bss.udd_ep_job - 0x00802249 0x6c src/ASF/xmega/drivers/usb/usb_device.o + 0x0080224b 0x6c src/ASF/xmega/drivers/usb/usb_device.o .bss.udd_ctrl_buffer - 0x008022b5 0x40 src/ASF/xmega/drivers/usb/usb_device.o + 0x008022b7 0x40 src/ASF/xmega/drivers/usb/usb_device.o .bss.udd_ctrl_payload_nb_trans - 0x008022f5 0x2 src/ASF/xmega/drivers/usb/usb_device.o - .bss.udd_ctrl_prev_payload_nb_trans 0x008022f7 0x2 src/ASF/xmega/drivers/usb/usb_device.o + .bss.udd_ctrl_prev_payload_nb_trans + 0x008022f9 0x2 src/ASF/xmega/drivers/usb/usb_device.o .bss.udd_ep_control_state - 0x008022f9 0x1 src/ASF/xmega/drivers/usb/usb_device.o - *fill* 0x008022fa 0x2 + 0x008022fb 0x1 src/ASF/xmega/drivers/usb/usb_device.o .bss.udd_sram 0x008022fc 0x90 src/ASF/xmega/drivers/usb/usb_device.o .bss.udd_b_idle 0x0080238c 0x1 src/ASF/xmega/drivers/usb/usb_device.o @@ -2725,8 +2727,8 @@ END GROUP COMMON 0x00802faa 0x6 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o 0x00802faa sleepmgr_locks 0x00802fb0 PROVIDE (__bss_end, .) - 0x00002f0c __data_load_start = LOADADDR (.data) - 0x00002fb6 __data_load_end = (__data_load_start + SIZEOF (.data)) + 0x00002f0e __data_load_start = LOADADDR (.data) + 0x00002fba __data_load_end = (__data_load_start + SIZEOF (.data)) .noinit 0x00802fb0 0x0 [!provide] PROVIDE (__noinit_start, .) @@ -2851,128 +2853,128 @@ END GROUP .debug_pubnames *(.debug_pubnames) -.debug_info 0x00000000 0xc56d +.debug_info 0x00000000 0xc5aa *(.debug_info .gnu.linkonce.wi.*) .debug_info 0x00000000 0x114b src/tiny_calibration.o .debug_info 0x0000114b 0x297 src/tiny_dig.o .debug_info 0x000013e2 0xff src/ASF/common/boards/user_board/init.o - .debug_info 0x000014e1 0x151b src/main.o - .debug_info 0x000029fc 0x9cc src/tiny_adc.o - .debug_info 0x000033c8 0x5f0 src/tiny_dac.o - .debug_info 0x000039b8 0x1412 src/tiny_dma.o - .debug_info 0x00004dca 0x17b4 src/tiny_timer.o - .debug_info 0x0000657e 0x502 src/tiny_uart.o - .debug_info 0x00006a80 0xc3d src/ASF/common/services/clock/xmega/sysclk.o - .debug_info 0x000076bd 0x121 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o - .debug_info 0x000077de 0x528 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o - .debug_info 0x00007d06 0x626 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o - .debug_info 0x0000832c 0x2302 src/ASF/common/services/usb/udc/udc.o - .debug_info 0x0000a62e 0x91 src/ASF/xmega/drivers/cpu/ccp.o - .debug_info 0x0000a6bf 0x91 src/ASF/xmega/drivers/nvm/nvm_asm.o - .debug_info 0x0000a750 0x1e1d src/ASF/xmega/drivers/usb/usb_device.o + .debug_info 0x000014e1 0x1532 src/main.o + .debug_info 0x00002a13 0x9cc src/tiny_adc.o + .debug_info 0x000033df 0x5f0 src/tiny_dac.o + .debug_info 0x000039cf 0x1412 src/tiny_dma.o + .debug_info 0x00004de1 0x17b4 src/tiny_timer.o + .debug_info 0x00006595 0x502 src/tiny_uart.o + .debug_info 0x00006a97 0xc3d src/ASF/common/services/clock/xmega/sysclk.o + .debug_info 0x000076d4 0x121 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_info 0x000077f5 0x528 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_info 0x00007d1d 0x626 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_info 0x00008343 0x2328 src/ASF/common/services/usb/udc/udc.o + .debug_info 0x0000a66b 0x91 src/ASF/xmega/drivers/cpu/ccp.o + .debug_info 0x0000a6fc 0x91 src/ASF/xmega/drivers/nvm/nvm_asm.o + .debug_info 0x0000a78d 0x1e1d src/ASF/xmega/drivers/usb/usb_device.o -.debug_abbrev 0x00000000 0x1f50 +.debug_abbrev 0x00000000 0x1f57 *(.debug_abbrev) .debug_abbrev 0x00000000 0x271 src/tiny_calibration.o .debug_abbrev 0x00000271 0xcc src/tiny_dig.o .debug_abbrev 0x0000033d 0x8b src/ASF/common/boards/user_board/init.o - .debug_abbrev 0x000003c8 0x2eb src/main.o - .debug_abbrev 0x000006b3 0x1f0 src/tiny_adc.o - .debug_abbrev 0x000008a3 0x161 src/tiny_dac.o - .debug_abbrev 0x00000a04 0x238 src/tiny_dma.o - .debug_abbrev 0x00000c3c 0x175 src/tiny_timer.o - .debug_abbrev 0x00000db1 0x12b src/tiny_uart.o - .debug_abbrev 0x00000edc 0x2cd src/ASF/common/services/clock/xmega/sysclk.o - .debug_abbrev 0x000011a9 0x80 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o - .debug_abbrev 0x00001229 0x1e3 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o - .debug_abbrev 0x0000140c 0xef src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o - .debug_abbrev 0x000014fb 0x45b src/ASF/common/services/usb/udc/udc.o - .debug_abbrev 0x00001956 0x14 src/ASF/xmega/drivers/cpu/ccp.o - .debug_abbrev 0x0000196a 0x12 src/ASF/xmega/drivers/nvm/nvm_asm.o - .debug_abbrev 0x0000197c 0x5d4 src/ASF/xmega/drivers/usb/usb_device.o + .debug_abbrev 0x000003c8 0x2f2 src/main.o + .debug_abbrev 0x000006ba 0x1f0 src/tiny_adc.o + .debug_abbrev 0x000008aa 0x161 src/tiny_dac.o + .debug_abbrev 0x00000a0b 0x238 src/tiny_dma.o + .debug_abbrev 0x00000c43 0x175 src/tiny_timer.o + .debug_abbrev 0x00000db8 0x12b src/tiny_uart.o + .debug_abbrev 0x00000ee3 0x2cd src/ASF/common/services/clock/xmega/sysclk.o + .debug_abbrev 0x000011b0 0x80 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_abbrev 0x00001230 0x1e3 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_abbrev 0x00001413 0xef src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_abbrev 0x00001502 0x45b src/ASF/common/services/usb/udc/udc.o + .debug_abbrev 0x0000195d 0x14 src/ASF/xmega/drivers/cpu/ccp.o + .debug_abbrev 0x00001971 0x12 src/ASF/xmega/drivers/nvm/nvm_asm.o + .debug_abbrev 0x00001983 0x5d4 src/ASF/xmega/drivers/usb/usb_device.o -.debug_line 0x00000000 0x9849 +.debug_line 0x00000000 0x983b *(.debug_line .debug_line.* .debug_line_end) .debug_line 0x00000000 0xb9d src/tiny_calibration.o .debug_line 0x00000b9d 0x7d5 src/tiny_dig.o .debug_line 0x00001372 0x78d src/ASF/common/boards/user_board/init.o .debug_line 0x00001aff 0xb3a src/main.o - .debug_line 0x00002639 0x9a8 src/tiny_adc.o - .debug_line 0x00002fe1 0x806 src/tiny_dac.o - .debug_line 0x000037e7 0x137a src/tiny_dma.o - .debug_line 0x00004b61 0x8de src/tiny_timer.o - .debug_line 0x0000543f 0x87e src/tiny_uart.o - .debug_line 0x00005cbd 0x738 src/ASF/common/services/clock/xmega/sysclk.o - .debug_line 0x000063f5 0x455 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o - .debug_line 0x0000684a 0x5eb src/ASF/common/services/usb/class/vendor/device/udi_vendor.o - .debug_line 0x00006e35 0x4f1 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o - .debug_line 0x00007326 0xe86 src/ASF/common/services/usb/udc/udc.o - .debug_line 0x000081ac 0x6e src/ASF/xmega/drivers/cpu/ccp.o - .debug_line 0x0000821a 0x11f src/ASF/xmega/drivers/nvm/nvm_asm.o - .debug_line 0x00008339 0x1510 src/ASF/xmega/drivers/usb/usb_device.o + .debug_line 0x00002639 0x994 src/tiny_adc.o + .debug_line 0x00002fcd 0x806 src/tiny_dac.o + .debug_line 0x000037d3 0x137a src/tiny_dma.o + .debug_line 0x00004b4d 0x8de src/tiny_timer.o + .debug_line 0x0000542b 0x87e src/tiny_uart.o + .debug_line 0x00005ca9 0x738 src/ASF/common/services/clock/xmega/sysclk.o + .debug_line 0x000063e1 0x455 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_line 0x00006836 0x5eb src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_line 0x00006e21 0x4f1 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_line 0x00007312 0xe8c src/ASF/common/services/usb/udc/udc.o + .debug_line 0x0000819e 0x6e src/ASF/xmega/drivers/cpu/ccp.o + .debug_line 0x0000820c 0x11f src/ASF/xmega/drivers/nvm/nvm_asm.o + .debug_line 0x0000832b 0x1510 src/ASF/xmega/drivers/usb/usb_device.o -.debug_frame 0x00000000 0xb8c +.debug_frame 0x00000000 0xb88 *(.debug_frame) - .debug_frame 0x00000000 0xd4 src/tiny_calibration.o - .debug_frame 0x000000d4 0x24 src/tiny_dig.o - .debug_frame 0x000000f8 0x24 src/ASF/common/boards/user_board/init.o - .debug_frame 0x0000011c 0xc8 src/main.o - .debug_frame 0x000001e4 0x90 src/tiny_adc.o - .debug_frame 0x00000274 0x30 src/tiny_dac.o - .debug_frame 0x000002a4 0x1f8 src/tiny_dma.o - .debug_frame 0x0000049c 0x78 src/tiny_timer.o - .debug_frame 0x00000514 0x7c src/tiny_uart.o - .debug_frame 0x00000590 0x80 src/ASF/common/services/clock/xmega/sysclk.o - .debug_frame 0x00000610 0x8c src/ASF/common/services/usb/class/vendor/device/udi_vendor.o - .debug_frame 0x0000069c 0x114 src/ASF/common/services/usb/udc/udc.o - .debug_frame 0x000007b0 0x3dc src/ASF/xmega/drivers/usb/usb_device.o + .debug_frame 0x00000000 0xd0 src/tiny_calibration.o + .debug_frame 0x000000d0 0x24 src/tiny_dig.o + .debug_frame 0x000000f4 0x24 src/ASF/common/boards/user_board/init.o + .debug_frame 0x00000118 0xc8 src/main.o + .debug_frame 0x000001e0 0x90 src/tiny_adc.o + .debug_frame 0x00000270 0x30 src/tiny_dac.o + .debug_frame 0x000002a0 0x1f8 src/tiny_dma.o + .debug_frame 0x00000498 0x78 src/tiny_timer.o + .debug_frame 0x00000510 0x7c src/tiny_uart.o + .debug_frame 0x0000058c 0x80 src/ASF/common/services/clock/xmega/sysclk.o + .debug_frame 0x0000060c 0x8c src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_frame 0x00000698 0x114 src/ASF/common/services/usb/udc/udc.o + .debug_frame 0x000007ac 0x3dc src/ASF/xmega/drivers/usb/usb_device.o -.debug_str 0x00000000 0x30279 +.debug_str 0x00000000 0x302af *(.debug_str) - .debug_str 0x00000000 0x28838 src/tiny_calibration.o - 0x29070 (size before relaxing) - .debug_str 0x00028838 0xd7 src/tiny_dig.o - 0x280f2 (size before relaxing) - .debug_str 0x0002890f 0x36 src/ASF/common/boards/user_board/init.o + .debug_str 0x00000000 0x28866 src/tiny_calibration.o + 0x2909e (size before relaxing) + .debug_str 0x00028866 0xd7 src/tiny_dig.o + 0x28120 (size before relaxing) + .debug_str 0x0002893d 0x36 src/ASF/common/boards/user_board/init.o 0x27eef (size before relaxing) - .debug_str 0x00028945 0x632 src/main.o - 0x29161 (size before relaxing) - .debug_str 0x00028f77 0xaf0 src/tiny_adc.o - 0x292d0 (size before relaxing) - .debug_str 0x00029a67 0x130 src/tiny_dac.o + .debug_str 0x00028973 0x63a src/main.o + 0x29197 (size before relaxing) + .debug_str 0x00028fad 0xaf0 src/tiny_adc.o + 0x292fe (size before relaxing) + .debug_str 0x00029a9d 0x130 src/tiny_dac.o 0x286ec (size before relaxing) - .debug_str 0x00029b97 0xfce src/tiny_dma.o - 0x29ba3 (size before relaxing) - .debug_str 0x0002ab65 0xe8a src/tiny_timer.o - 0x299bb (size before relaxing) - .debug_str 0x0002b9ef 0x218 src/tiny_uart.o - 0x28874 (size before relaxing) - .debug_str 0x0002bc07 0x302 src/ASF/common/services/clock/xmega/sysclk.o + .debug_str 0x00029bcd 0xfce src/tiny_dma.o + 0x29bd1 (size before relaxing) + .debug_str 0x0002ab9b 0xe8a src/tiny_timer.o + 0x299e9 (size before relaxing) + .debug_str 0x0002ba25 0x218 src/tiny_uart.o + 0x288a2 (size before relaxing) + .debug_str 0x0002bc3d 0x302 src/ASF/common/services/clock/xmega/sysclk.o 0x2598f (size before relaxing) - .debug_str 0x0002bf09 0x96 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_str 0x0002bf3f 0x96 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o 0x24246 (size before relaxing) - .debug_str 0x0002bf9f 0x1aa src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_str 0x0002bfd5 0x1aa src/ASF/common/services/usb/class/vendor/device/udi_vendor.o 0x26b1d (size before relaxing) - .debug_str 0x0002c149 0x417 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_str 0x0002c17f 0x417 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o 0x26b6f (size before relaxing) - .debug_str 0x0002c560 0x7bd src/ASF/common/services/usb/udc/udc.o - 0x2972e (size before relaxing) - .debug_str 0x0002cd1d 0x355c src/ASF/xmega/drivers/usb/usb_device.o + .debug_str 0x0002c596 0x7bd src/ASF/common/services/usb/udc/udc.o + 0x29777 (size before relaxing) + .debug_str 0x0002cd53 0x355c src/ASF/xmega/drivers/usb/usb_device.o 0x2bc2d (size before relaxing) -.debug_loc 0x00000000 0x2560 +.debug_loc 0x00000000 0x253a *(.debug_loc) - .debug_loc 0x00000000 0x2e9 src/tiny_calibration.o - .debug_loc 0x000002e9 0x14c src/main.o - .debug_loc 0x00000435 0x1b2 src/tiny_adc.o - .debug_loc 0x000005e7 0x2f src/tiny_dac.o - .debug_loc 0x00000616 0x264 src/tiny_dma.o - .debug_loc 0x0000087a 0x11c src/tiny_timer.o - .debug_loc 0x00000996 0xa5 src/tiny_uart.o - .debug_loc 0x00000a3b 0x320 src/ASF/common/services/clock/xmega/sysclk.o - .debug_loc 0x00000d5b 0x1a2 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o - .debug_loc 0x00000efd 0x4d3 src/ASF/common/services/usb/udc/udc.o - .debug_loc 0x000013d0 0x1190 src/ASF/xmega/drivers/usb/usb_device.o + .debug_loc 0x00000000 0x2dc src/tiny_calibration.o + .debug_loc 0x000002dc 0x14c src/main.o + .debug_loc 0x00000428 0x199 src/tiny_adc.o + .debug_loc 0x000005c1 0x2f src/tiny_dac.o + .debug_loc 0x000005f0 0x264 src/tiny_dma.o + .debug_loc 0x00000854 0x11c src/tiny_timer.o + .debug_loc 0x00000970 0xa5 src/tiny_uart.o + .debug_loc 0x00000a15 0x320 src/ASF/common/services/clock/xmega/sysclk.o + .debug_loc 0x00000d35 0x1a2 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_loc 0x00000ed7 0x4d3 src/ASF/common/services/usb/udc/udc.o + .debug_loc 0x000013aa 0x1190 src/ASF/xmega/drivers/usb/usb_device.o .debug_macinfo *(.debug_macinfo) @@ -3009,7 +3011,7 @@ END GROUP .debug_ranges 0x000002d0 0x20 src/ASF/xmega/drivers/nvm/nvm_asm.o .debug_ranges 0x000002f0 0x140 src/ASF/xmega/drivers/usb/usb_device.o -.debug_macro 0x00000000 0xbe4a +.debug_macro 0x00000000 0xbe5c *(.debug_macro) .debug_macro 0x00000000 0x360 src/tiny_calibration.o .debug_macro 0x00000360 0xa5a src/tiny_calibration.o @@ -3064,27 +3066,27 @@ END GROUP .debug_macro 0x00008b6e 0x58 src/tiny_calibration.o .debug_macro 0x00008bc6 0x10 src/tiny_calibration.o .debug_macro 0x00008bd6 0xf2 src/tiny_calibration.o - .debug_macro 0x00008cc8 0x58 src/tiny_calibration.o - .debug_macro 0x00008d20 0x31b src/tiny_dig.o - .debug_macro 0x0000903b 0x2fe src/ASF/common/boards/user_board/init.o - .debug_macro 0x00009339 0x3a0 src/main.o - .debug_macro 0x000096d9 0x97 src/main.o - .debug_macro 0x00009770 0xaa src/main.o - .debug_macro 0x0000981a 0xef src/main.o - .debug_macro 0x00009909 0x16 src/main.o - .debug_macro 0x0000991f 0x358 src/tiny_adc.o - .debug_macro 0x00009c77 0x33c src/tiny_dac.o - .debug_macro 0x00009fb3 0x37d src/tiny_dma.o - .debug_macro 0x0000a330 0x160 src/tiny_dma.o - .debug_macro 0x0000a490 0x34d src/tiny_timer.o - .debug_macro 0x0000a7dd 0x341 src/tiny_uart.o - .debug_macro 0x0000ab1e 0x1e6 src/ASF/common/services/clock/xmega/sysclk.o - .debug_macro 0x0000ad04 0x1a3 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o - .debug_macro 0x0000aea7 0x22c src/ASF/common/services/usb/class/vendor/device/udi_vendor.o - .debug_macro 0x0000b0d3 0x94 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o - .debug_macro 0x0000b167 0x20c src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o - .debug_macro 0x0000b373 0x376 src/ASF/common/services/usb/udc/udc.o - .debug_macro 0x0000b6e9 0x2f7 src/ASF/xmega/drivers/usb/usb_device.o - .debug_macro 0x0000b9e0 0x46a src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00008cc8 0x6a src/tiny_calibration.o + .debug_macro 0x00008d32 0x31b src/tiny_dig.o + .debug_macro 0x0000904d 0x2fe src/ASF/common/boards/user_board/init.o + .debug_macro 0x0000934b 0x3a0 src/main.o + .debug_macro 0x000096eb 0x97 src/main.o + .debug_macro 0x00009782 0xaa src/main.o + .debug_macro 0x0000982c 0xef src/main.o + .debug_macro 0x0000991b 0x16 src/main.o + .debug_macro 0x00009931 0x358 src/tiny_adc.o + .debug_macro 0x00009c89 0x33c src/tiny_dac.o + .debug_macro 0x00009fc5 0x37d src/tiny_dma.o + .debug_macro 0x0000a342 0x160 src/tiny_dma.o + .debug_macro 0x0000a4a2 0x34d src/tiny_timer.o + .debug_macro 0x0000a7ef 0x341 src/tiny_uart.o + .debug_macro 0x0000ab30 0x1e6 src/ASF/common/services/clock/xmega/sysclk.o + .debug_macro 0x0000ad16 0x1a3 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_macro 0x0000aeb9 0x22c src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_macro 0x0000b0e5 0x94 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_macro 0x0000b179 0x20c src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_macro 0x0000b385 0x376 src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x0000b6fb 0x2f7 src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x0000b9f2 0x46a src/ASF/xmega/drivers/usb/usb_device.o OUTPUT(USB_BULK_TEST.elf elf32-avr) LOAD linker stubs diff --git a/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST.srec b/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST.srec index 9429d29f..3cb395ce 100644 --- a/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST.srec +++ b/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST.srec @@ -1,766 +1,766 @@ S01500005553425F42554C4B5F544553542E73726563F9 -S11300001CC1000036C1000034C1000032C1000030 -S113001030C100002EC100000C9453090C947D09DA -S113002028C1000026C1000024C1000022C1000034 -S113003020C100001EC100001CC100001AC1000044 -S113004018C1000016C1000014C1000012C1000054 -S113005010C100000EC100000CC100000AC1000064 -S11300600C948B0A0C94960A04C1000002C100008F -S113007000C10000FEC00000FCC00000FAC0000087 -S1130080F8C00000F6C00000F4C00000F2C0000098 -S1130090F0C00000EEC00000ECC00000EAC00000A8 -S11300A0E8C00000E6C00000E4C00000E2C00000B8 -S11300B0E0C00000DEC00000DCC00000DAC00000C8 -S11300C0D8C00000D6C00000D4C00000D2C00000D8 -S11300D0D0C00000CEC00000CCC00000CAC00000E8 -S11300E0C8C00000C6C00000C4C00000C2C00000F8 -S11300F0C0C00000BEC00000BCC00000BAC0000008 -S1130100B8C00000B6C00000B4C00000B2C0000017 -S1130110B0C00000AEC00000ACC00000E2C40000EB -S1130120A8C00000A6C00000A4C00000A2C0000037 -S1130130A0C000009EC000009CC000009AC0000047 -S113014098C0000096C0000094C000000C94E90917 -S113015090C000008EC000008CC000008AC0000067 -S113016088C0000086C0000084C0000082C0000077 -S113017080C000007EC000007CC000007AC0000087 -S113018078C0000076C0000074C0000072C0000097 -S113019070C000006EC000006CC000006AC00000A7 -S11301A068C0000066C0000064C0000062C00000B7 -S11301B060C000005EC000005CC000005AC00000C7 -S11301C058C0000056C0000054C0000052C00000D7 -S11301D050C000004EC000004CC000004AC00000E7 -S11301E048C0000046C0000044C0000042C00000F7 -S11301F040C000000C949F150C945C160504070481 -S113020009040B040D040F0411041304940CB90C19 -S1130210DC0CFF0C080D0D0D630D680D190D230D7D -S11302202D0D3B0D3E0D410D4C0D570DD310D61029 -S1130230D910DC10DF10E210E51011241FBECFEF3F -S1130240CDBFDFE2DEBF10E2A0E0B0E2ECE0FFE20F -S113025002C005900D92AA3AB107D9F72FE2AAEA93 -S1130260B0E201C01D92A03BB207E1F793D20C9417 -S11302708417C6CE1F93CF93DF93C0E5D0E014E07C -S11302801E838CE1E8D3E0E6F0E083838BEB868386 -S113029080E8858381E0808388ED84BF10934100EA +S11300001DC1000037C1000035C1000033C100002C +S113001031C100002FC100000C944C090C947609E6 +S113002029C1000027C1000025C1000023C1000030 +S113003021C100001FC100001DC100001BC1000040 +S113004019C1000017C1000015C1000013C1000050 +S113005011C100000FC100000DC100000BC1000060 +S11300600C94840A0C948F0A05C1000003C100009B +S113007001C10000FFC00000FDC00000FBC0000083 +S1130080F9C00000F7C00000F5C00000F3C0000094 +S1130090F1C00000EFC00000EDC00000EBC00000A4 +S11300A0E9C00000E7C00000E5C00000E3C00000B4 +S11300B0E1C00000DFC00000DDC00000DBC00000C4 +S11300C0D9C00000D7C00000D5C00000D3C00000D4 +S11300D0D1C00000CFC00000CDC00000CBC00000E4 +S11300E0C9C00000C7C00000C5C00000C3C00000F4 +S11300F0C1C00000BFC00000BDC00000BBC0000004 +S1130100B9C00000B7C00000B5C00000B3C0000013 +S1130110B1C00000AFC00000ADC00000DBC40000EF +S1130120A9C00000A7C00000A5C00000A3C0000033 +S1130130A1C000009FC000009DC000009BC0000043 +S113014099C0000097C0000095C000000C94E2091B +S113015091C000008FC000008DC000008BC0000063 +S113016089C0000087C0000085C0000083C0000073 +S113017081C000007FC000007DC000007BC0000083 +S113018079C0000077C0000075C0000073C0000093 +S113019071C000006FC000006DC000006BC00000A3 +S11301A069C0000067C0000065C0000063C00000B3 +S11301B061C000005FC000005DC000005BC00000C3 +S11301C059C0000057C0000055C0000053C00000D3 +S11301D051C000004FC000004DC000004BC00000E3 +S11301E049C0000047C0000045C0000043C00000F3 +S11301F041C000000C94A0150C945D160404060480 +S113020008040A040C040E04100412048D0CB20C2D +S1130210D50CF80C010D060D5C0D610D680D120D69 +S11302201C0D260D340D370D3A0D450D500DD4100F +S1130230D710DA10DD10E010E310E61011241FBE11 +S1130240CFEFCDBFDFE2DEBF10E2A0E0B0E2EEE030 +S1130250FFE202C005900D92AC3AB107D9F72FE244 +S1130260ACEAB0E201C01D92A03BB207E1F791D223 +S11302700C948517C5CECF93DF93C0E5D0E084E01E +S11302808E838CE1E1D3E0E6F0E083838BEB86831D +S113029080E8858381E0808388ED84BF10924100EB S11302A083E08883E0E5F0E081818330E9F7E0E5ED S11302B0F0E080818160808388E18583818180FF93 S11302C0FDCFE0E5F0E0808180618083818184FF5F S11302D0FDCF88ED84BF84E080934000DF91CF910F -S11302E01F910895E0E7F0E085818E7F8583E0E04B -S11302F0FAE08FEB9DE586A397A380EE9EE280A3B0 -S113030091A381E0808308958091200A9091210A2D -S1130310813E2EE2920720F02091922320936A00DE -S1130320803E2EE2920720F420918F2320936A00CE -S113033020910520222331F0809105208150809363 -S1130340052035C0885F9A42813D974080F1109224 -S1130350AA208091AB209091AC20A091AD20B091C7 -S1130360AE200196A11DB11D8093AB209093AC20CB -S1130370A093AD20B093AE208091AB209091AC209F -S1130380A091AD20B091AE20892F9A2FAB2FBB271F -S1130390EEE9F3E2848B8091AB209091AC20A091A4 -S11303A0AD20B091AE20838B86E0809305208091B0 -S11303B00720909108200196B1F4809109208F3F85 -S11303C091F080910620811106C080910620815011 -S11303D080930620089580911401909115018093D3 -S11303E00720909308200895009709F466C00CF044 -S11303F09C01992334F422273327281B390B51E01D -S113040001C050E0E8E6F0E0838190E0809390231F -S11304109093912380919023909191239695982F76 -S11304208827979587958093902390939123428171 -S11304308091902390919123840F911D8093902318 -S1130440909391230000809190239091912382179F -S1130450930728F410929023109291230895809189 -S1130460902390919123820F931F8115904238F02D -S11304708FEF9FE1809390239093912308955523C8 -S113048059F08091902390919123821B930B809338 -S11304909023909391230AC080919023909191236B -S11304A0280F391F20939023309391238091902318 -S11304B0909191238F7780936A000895CF93DF936F -S11304C0C091200AD091210A8091032090910420A8 -S11304D09E01281B390B20939323309394238091FE -S11304E0AA2081114DC080919323909194238E3C36 -S11304F09F4FE4F480919323909194238B369F4FE4 -S1130500ACF080910220882331F080910220815048 -S11305108093022035C080916A008093922381E009 -S11305208093AA208CE0809302202AC08CE08093E0 -S1130530022080919323909194238A369F4F1CF03C -S11305408FEF9FEF02C081E090E080938D23909322 -S11305508E23809193239091942320918D23309125 -S11305608E2360E370E00E946217261B370B2093F2 -S11305708D2330938E2380918D2390918E2334DFAD -S11305808091AA20813029F580919323909194231E -S1130590C39794F080910220882331F08091022047 -S11305A081508093022015C080916A0080938F232C -S11305B083E08093AA200DC080919323909194238B -S11305C0873991051CF481E090E002C08FEF9FEF22 -S11305D00BDFC0930320D0930420DF91CF910895C3 -S11305E08617970779F06817790728F49C01261B6A -S11305F0370BB90109C08617970718F4681B790BE4 -S113060003C0089560E070E0862F972F08950F933C -S11306101F93CF93DF938091002090910120892B29 -S113062051F0809100209091012001978093002047 -S1130630909301204DC080E490E08093002090933B -S113064001208091072090910820019609F440C070 -S1130650809114019091150120910920263018F4FD -S113066067E771E002C06EEE72E00E944E17082F39 -S1130670192FC82FD12F80910720909108208C1713 -S11306809D0780F46091072070910820802F912F9E -S1130690A7DF029738F080EC9DE58093360A9093AB -S11306A0370A16C08091072090910820C817D907EF -S11306B078F46091072070910820802F912F90DFAB -S11306C0029730F08FEB9DE58093360A9093370ABA -S11306D0DF91CF911F910F910895AC01460F571FE1 -S11306E0861B970BE0E0FAE020A131A1241735071F -S11306F0D8F720A131A182179307B0F70895E0E855 -S1130700F6E08FE0808385E08483089508950F9355 -S11307101F93842F242F30E0215831099DE7929FA5 -S1130720B001939F700D1124909109209530D0F45D -S1130730443810F069587E4F9091B72047E751E054 -S1130740949F9001959F300D1124620F731FAB018C -S11307504453584D07E813E02DE730E060E00E9471 -S1130760591415C09091B7202EEE32E0929FA0014B -S1130770939F500D1124640F751FAB014453584DC2 -S113078007E813E02DE730E060E00E9459141F9160 -S11307900F91089587E08093A20078946BDDB6DF13 -S11307A00E94120CB1D1D4D160E080E05DD149D176 -S11307B08CE03DD1CCD587D6A0D6A1DF89E0E0EA94 -S11307C0F0E2AEE9B3E201900D928A95E1F7000000 +S11302E00895E0E7F0E085818E7F8583E0E0FAE021 +S11302F08FEB9DE586A397A380EE9EE280A391A356 +S113030082E0808308958091200A9091210A813EA1 +S11303102EE2920720F02091922320936A00803EDF +S11303202EE2920720F420918F2320936A002091DB +S11303300520222331F080910520815080930520EF +S113034035C0885F9A42813D974080F11092AC207D +S11303508091AD209091AE20A091AF20B091B020BB +S11303600196A11DB11D8093AD209093AE20A09362 +S1130370AF20B093B0208091AD209091AE20A09199 +S1130380AF20B091B020892F9A2FAB2FBB27EEE975 +S1130390F3E2848B8091AD209091AE20A091AF20A8 +S11303A0B091B020838B86E0809305208091072054 +S11303B0909108200196B1F4809109208F3F91F02B +S11303C080910620811106C080910620815080937F +S11303D006200895809114019091150180930720BF +S11303E0909308200895009709F466C00CF09C01CE +S11303F0992334F422273327281B390B51E001C0F9 +S113040050E0E8E6F0E0838190E0809390239093BD +S1130410912380919023909191239695982F8827EA +S1130420979587958093902390939123428180910F +S1130430902390919123840F911D80939023909306 +S11304409123000080919023909191238217930728 +S113045028F4109290231092912308958091902370 +S113046090919123820F931F8115904238F08FEF62 +S11304709FE180939023909391230895552359F0FD +S11304808091902390919123821B930B80939023CE +S1130490909391230AC08091902390919123280FE7 +S11304A0391F20939023309391238091902390912E +S11304B091238F7780936A000895CF93DF93C0913F +S11304C0200AD091210A80910320909104209E015A +S11304D0281B390B20939323309394238091AC20D1 +S11304E081114DC080919323909194238E3C9F4F12 +S11304F0E4F480919323909194238B369F4FACF036 +S113050080910220882331F08091022081508093D1 +S1130510022035C080916A008093922381E0809309 +S1130520AC208CE0809302202AC08CE080930220CF +S113053080919323909194238A369F4F1CF08FEFE0 +S11305409FEF02C081E090E080938D2390938E23EF +S1130550809193239091942320918D2330918E2325 +S113056060E370E00E946317261B370B20938D23F2 +S113057030938E2380918D2390918E2334DF80914C +S1130580AC20813029F58091932390919423C397D3 +S113059094F080910220882331F0809102208150D0 +S11305A08093022015C080916A0080938F2383E09A +S11305B08093AC200DC0809193239091942387392C +S11305C091051CF481E090E002C08FEF9FEF0BDFF8 +S11305D0C0930320D0930420DF91CF910895861710 +S11305E0970779F06817790728F49C01261B370BC5 +S11305F0B90109C08617970718F4681B790B03C063 +S1130600089560E070E0862F972F08950F931F934D +S1130610CF93DF938091002090910120892B51F09A +S11306208091002090910120019780930020909365 +S113063001204DC080E490E080930020909301203D +S11306408091072090910820019609F440C0809180 +S113065014019091150120910920263018F467E7C0 +S113066071E002C06EEE72E00E944F17082F192F3E +S1130670C82FD12F80910720909108208C179D07B7 +S113068080F46091072070910820802F912FA7DFBC +S1130690029738F080EC9DE58093360A9093370AF0 +S11306A016C08091072090910820C817D90778F4C4 +S11306B06091072070910820802F912F90DF02977E +S11306C030F08FEB9DE58093360A9093370ADF91E3 +S11306D0CF911F910F910895AC01460F571F861BB0 +S11306E0970BE0E0FAE020A131A124173507D8F7F1 +S11306F020A131A182179307B0F70895E0E8F6E04E +S11307008FE0808385E08483089508950F931F9379 +S1130710842F242F30E0215831099DE7929FB001A6 +S1130720939F700D1124909109209530D0F4443892 +S113073010F069587E4F9091B92047E751E0949F9B +S11307409001959F300D1124620F731FAB01445328 +S1130750584D06E813E02DE730E060E00E945A149B +S113076015C09091B9202EEE32E0929FA001939F84 +S1130770500D1124640F751FAB014453584D06E806 +S113078013E02DE730E060E00E945A141F910F91AE +S1130790089587E08093A20078946DDDB6DF0E940F +S11307A00B0CABD1CED160E080E057D143D18CE0CB +S11307B037D1C6D581D69AD6A1DF89E0E0EAF0E246 +S11307C0AEE9B3E201900D928A95E1F700000000D2 S11307D00000000000000000000000000000000015 -S11307E0000000000000000000008091AF2088237A -S11307F071F3E091CA258E2F90E088309105A0F422 -S1130800FC01E250FF4F0C947517CED10DC03ED2BF -S11308100BC0C5D209C049D307C0D5D305C05BD42A -S113082003C05AD401C0CBD41092AF20D0CF0895C6 -S11308300895CF93DF93A0E0B1E054968C91549740 -S1130840EEE9F3E2818755968C91559782879496C9 -S11308508C919497838795968C9195978487C0E023 -S1130860DAE088A1858B89A1868B54968D919C9121 -S113087055978634914080F0809114019091150130 -S1130880893A914048F48091140190911501809324 -S1130890A82F9093A92F00008091B520882339F0C8 -S11308A021DD1092B52081E08093B42064C0809152 -S11308B0B4208823B9F18091AA20833019F424DD6F -S11308C0A6DE01C0FBDD8091B020811126C010920C -S11308D0B020E091B120F091B22080911401909168 -S11308E01501EE0FFF1FE855F24D8083918380912F -S11308F0B1209091B2208F3F910529F41092B1203C -S11309001092B2200FC08091B1209091B220019634 -S11309108093B1209093B22005C08091B0208F5F66 -S11309208093B0208091B320882351F080911401EA -S1130930909115018093A82F9093A92F1092B32022 -S113094080910920853060F42091140130911501C3 -S113095081E02737314008F080E08093B7200BC056 -S1130960209114013091150181E02E3E324008F0AF -S113097080E08093B720DF91CF9108950F931F9368 -S113098081E08093BA208093B52007E813E02DE737 -S113099030E04CEC57E260E081E80E9459142DE706 -S11309A030E049E458E260E082E80E9459142DE7FF -S11309B030E046EC58E260E083E80E9459142DE7E9 -S11309C030E043E459E260E084E80E9459142DE7E2 -S11309D030E040EC59E260E085E80E9459142DE7CC -S11309E030E04DE35AE260E086E80E94591481E069 -S11309F01F910F9108951092BA20089581E00895EF -S1130A0081E00895E0E0F2E010A2982F9C719368D1 -S1130A1090A388231CF490E182E002C090E080E07F -S1130A20892BE0E0F2E081A312A216A20895E0E08F -S1130A30F2E010AA836880AB80E181AB12AA16AA07 -S1130A400895E0E0F2E010A683E880A78FE281A792 -S1130A5012A616A60895AAECB1E092E09C93E82FA2 -S1130A60F0E084911C920895CF93DF93E0E7F0E0E7 -S1130A7091819D7F918310920002623031F1E0E018 -S1130A80F2E09CE1918390E49283811102C080E4BE -S1130A9001C080EC80930302613011F083E001C057 -S1130AA082E0C0E0D2E08C8380E2D5DF8C8781E2F3 -S1130AB0D2DF8D87188E198E81E08883C2DF0EC045 -S1130AC080EC8093030283E0ECCFE0E0F2E09EE16F -S1130AD0918390E492838111F3CFD9CFDF91CF91A9 -S1130AE008951F920F920FB60F9211248F93000056 -S1130AF000000000000081E0809323028F910F909A -S1130B000FBE0F901F901895CF93DF93E0E7F0E0AE -S1130B1082818B7F8283C0E2D3E08DE0888380E48E -S1130B20898389E08A8383E396DF888782E393DF7E -S1130B30898787E390DF8A8786E38DDF8B87E0E20E -S1130B40F6E08081836080831482DF91CF910895E1 -S1130B50E0E7F0E080818E7F808383E8809300016A -S1130B600895E0E0F1E0108A80E4808B10A280A375 -S1130B7010AA80ABE0E4F1E0108280831092B920E7 -S1130B801092B82081E08093B72010929C23109299 -S1130B909D2310929A2310929B2308958093CA2533 -S1130BA081E08093AF200895CF93DF9310920920C2 -S1130BB0D8DFC0E0D1E01EAA84E288AB19AA49E5D7 -S1130BC04AAB32E03BAB60910B2070910C206CABD4 -S1130BD07DAB6BEC75E268AF79AF1AAE9BE39CAF6B -S1130BE093E090933D0110923E0128A9206828AB20 -S1130BF010924601E0E4F1E08083109241014093B9 -S1130C0042019093430140910D2050910E20409356 -S1130C104401509345014AEB53E2409348015093F9 -S1130C20490110924A0129E320934C0190934D010C -S1130C3010924E01908190689083188A90E4988B6A -S1130C40888B198A95E99A8B90E19B8B4EEE52E042 -S1130C504C8B5D8B888F398F1A8E8CEC97E28C8F3E -S1130C609D8F1E8E68EC70E084EF91E036DD88EC99 -S1130C7090E0809307209093082081E080930620E1 -S1130C8088898068888BDF91CF9108951F93CF93D3 -S1130C90DF9311E01093092064DFC0E0D1E018AACB -S1130CA080E488AB84E088AB19AA1AAA4BE44BAB66 -S1130CB01CAA1DAA1EAA8AE090E288AF99AF1AAEB8 -S1130CC070EA7CAF68E060933D0110923E0188A910 -S1130CD0806A88ABE0EAF8E085E58083808310923F -S1130CE04601E0E4F1E084E280831092410199E559 -S1130CF09093420132E030934301A0910B20B091D4 -S1130D000C20A0934401B0934501ABECB5E2A09351 -S1130D104801B093490110924A019BE390934C011E -S1130D2093E090934D0110924E012081206820831E -S1130D3088A399A325E92AA34BA34EEE52E04CA322 -S1130D405DA378A769A71AA66AEB7AE26CA77DA7C8 -S1130D501EA6888B998B2A8B90E19B8B4C8B5D8B89 -S1130D60888F398F1A8E8CEC97E28C8F9D8F1E8E14 -S1130D7068EC70E084EF91E0B0DC88EC90E0809364 -S1130D800720909308201093062088A1806888A3E8 -S1130D9088898068888BDF91CF911F9108951F9374 -S1130DA0CF93DF9312E010930920DBDEC0E0D1E0A3 -S1130DB01EAA84E288AB19AA39E53AAB1BAB409171 -S1130DC00B2050910C204CAB5DAB4BEC55E248AF83 -S1130DD059AF1AAE9BE39CAF93E090933D01109200 -S1130DE03E0128A9206828AB10924601E0E4F1E016 -S1130DF080831092410130934201909343012091EA -S1130E000D2030910E2020934401309345012AEBAC -S1130E1033E2209348013093490110924A0129E3B7 -S1130E2020934C0190934D0110924E019081906853 -S1130E309083188A90E4988B888B198A45E94A8BA9 -S1130E4090E19B8B2EEE32E02C8B3D8B888F198F9B -S1130E501A8E6CEC77E26C8F7D8F1E8E88A319A29C -S1130E604AA39BA32CA33DA384E388A719A71AA68E -S1130E708AEB9AE28CA79DA71EA668EC70E084EF2B -S1130E8091E02BDC88EC90E080930720909308207D -S1130E9081E08093062088898068888B88A1806897 -S1130EA088A3DF91CF911F9108951F93CF93DF9370 -S1130EB013E01093092055DEC0E0D1E018A250E4FD -S1130EC058A384E088A319A21AA24BE44BA31CA242 -S1130ED01DA21EA28AE090E288A799A71AA630EA6A -S1130EE03CA728E02DA71EA688A1806A88A385E5D3 -S1130EF08093A0081EAA84E288AB19AA69E56AABAC -S1130F001BABE0910D20F0910E20ECABFDABEAEBB6 -S1130F10F3E2E8AFF9AF1AAE99E39CAF10933D0149 -S1130F2010923E0198A9906898AB10924601E0E4B3 -S1130F30F1E08083109241016093420192E090932A -S1130F40430160910B2070910C20609344017093D5 -S1130F5045016BEC75E2609348017093490110926E -S1130F604A019BE390934C0110934D0110924E0162 -S1130F70908190689083188A588B888B198A85E9A8 -S1130F808A8B4B8B8EEE92E08C8B9D8B388F298FC6 -S1130F901A8E8CEC97E28C8F9D8F1E8E68EC70E01D -S1130FA084EF91E09ADB88EC90E0809307209093A3 -S1130FB0082081E08093062088898068888BDF91EF -S1130FC0CF911F9108951F93CF93DF9314E0109353 -S1130FD00920C7DDC0E0D1E018AA80E488AB18ABD3 -S1130FE019AA1AAA3BE43BAB1CAA1DAA1EAA8AE0B2 -S1130FF090E288AF99AF1AAE50EA5CAF88E0809374 -S11310003D0110923E0198A9906A98AB95E59093A2 -S1131010A00810924601E0E4F1E094E2908310927B -S1131020410129E52093420122E02093430160918C -S11310300B2070910C2060934401709345016BEC7C -S113104075E2609348017093490110924A012BE3C1 -S113105020934C0123E020934D0110924E012081F6 -S113106020682083988B198A45E94A8B3B8B2EEEA6 -S113107032E02C8B3D8B588F898F1A8E6CEC77E283 -S11310806C8F7D8F1E8E98A319A24AA39AE49BA30A -S11310902CA33DA393EC98A789A71AA68AEB9AE2FE -S11310A08CA79DA71EA668EC70E084EF91E015DB89 -S11310B088EC90E0809307209093082081E080934F -S11310C0062088898068888B88A1806888A3DF913E -S11310D0CF911F910895FFCFCF93DF9386E0809344 -S11310E009203FDDC0E0D1E01EAA84E288AB19AA42 -S11310F039E53AAB93E09BAB40910D2050910E2023 -S11311004CAB5DAB4AEB53E248AF59AF1AAE29E39F -S11311102CAF90933D0110923E0128A9206828AB82 -S113112010924601E0E4F1E0808310924101309393 -S1131130420132E03093430140910B2050910C2046 -S113114040934401509345014BEC55E240934801D0 -S11311505093490110924A012BE320934C01909340 -S11311604D0110924E01208120682083188A20E4CA -S1131170288B888B998B95E99A8B90E19B8B4CED0E -S113118055E04C8B5D8B888F398F1A8E8CEC97E2EF -S11311908C8F9D8F1E8E68EC70E084EF91E09DDA59 -S11311A080E991E0809307209093082081E0809368 -S11311B0062088898068888BDF91CF910895CF932A -S11311C0DF9387E080930920CCDCC0E0D1E01EAA45 -S11311D094E298AB19AA39E53AAB83E08BAB409122 -S11311E00D2050910E204CAB5DAB4AEB53E248AF5F -S11311F059AF1AAE29E32CAF80933D0110923E0102 -S113120028A9206828AB10924601E0E4F1E090831D -S1131210109241013093420132E0309343014091F6 -S11312200B2050910C2040934401509345014BEC0A -S113123055E2409348015093490110924A012BE32F -S113124020934C0180934D0110924E01208120681F -S11312502083188A20E4288B25E2288B898B85E952 -S11312608A8B80E18B8B4CED55E04C8B5D8B988F9A -S1131270398F1A8E8CEC97E28C8F9D8F1E8E68ECC2 -S113128070E084EF91E029DA80E991E0809307200F -S11312909093082081E08093062088898068888B59 -S11312A0DF91CF9108951F920F920FB60F921124E0 -S11312B08F939F93EF93FF9381E080930301809139 -S11312C09C2390919D23019680939C2390939D232E -S11312D080919C2390919D23EEE9F3E2878B80918A -S11312E09C2390919D23908FFF91EF919F918F91DB -S11312F00F900FBE0F901F9018951F920F920FB66C -S11313000F9211248F939F93EF93FF9382E0809326 -S1131310030180919A2390919B23019680939A23B1 -S113132090939B2380919A2390919B23EEE9F3E27F -S1131330818F80919A2390919B23928FFF91EF91BB -S11313409F918F910F900FBE0F901F901895E0E71B -S1131350F0E083818C7F838384818C7F848380818C -S11313608D7F8083E0E8F1E080EC8283128688EC54 -S113137081831186A0E0B8E034E03C9323E0119629 -S11313802C93119714961C92149785ED91E09696E0 -S11313908D939C93979716961C921697E0E4F8E029 -S11313A030832183148286A397A31682E0E6F6E0B5 -S11313B0808180618083E0E4F9E083E181831482A9 -S11313C082E08683A6A3B7A310A611A681E080833A -S11313D008951F920F920FB60F9211242F933F93EB -S11313E04F935F938F939F93EF93FF93CF93DF93E9 -S11313F01F92CDB7DEB78FEF80934C0980910920FF -S1131400873031F4E0E0F2E084A5898395A502C039 -S113141090912C028091B620891B2091680930910B -S1131420690991E082300CF490E09923C9F091E0CD -S11314302A3F374008F090E0992391F02091680901 -S11314403091690989301CF481E090E002C086E0A3 -S113145090E0820F931F809378099093790923C0B9 -S1131460209168093091690991E08F3F0CF090E078 -S11314709923C9F091E02730310508F490E09923CD -S113148091F02091680930916909883F1CF081E04E -S113149090E002C086E090E0A901481B590B4093FC -S11314A07809509379090F90DF91CF91FF91EF91D3 -S11314B09F918F915F914F913F912F910F900FBE0C -S11314C00F901F901895E0E7F0E083818F7E83836F -S11314D0E0E4F6E080818A6A80838FEF848388E584 -S11314E0828BE0EAF8E080E3838384EC858383E005 -S11314F08683178288E184830895E0E7F0E083819E -S1131500877F8383E0ECF8E080E48083118288E5C0 -S11315108093550608951F920F920FB60F921124CF -S113152000000F900FBE0F901F9018951F920F92FE -S11315300FB60F9211248F93EF93FF93E0EAF8E034 -S113154080818083FF91EF918F910F900FBE0F9058 -S11315501F9018959FB7F894E82FF0E0E059FF4FDB -S113156060958081682360839FBF0895863011F061 -S113157060E001C068E18091510081FD26C09FB701 -S1131580F894E0E5F0E08081826080839FBF8181F0 -S113159081FFFDCF9FB7F894A0E5B0E016968C913B -S11315A01697897F16968C931697E0E6F0E080E80C -S11315B085838BEB868316968C911697846016969A -S11315C08C938081816080839FBF636084E490E01A -S11315D0ECD460E480E0BECF08958091BB200895F0 -S11315E01CD1FC0183818093BB20811102C0C6C938 -S11315F0089581E008958091BB20813009F4FBC9EE -S113160008958091BA2588234CF480768034A9F417 -S11316108091BB25811113C0F3C90895807680346D -S113162081F48091BB2581110EC08091C0259091D9 -S1131630C125892B51F0E2C9089580E0089580E026 -S1131640089580E0089580E0089580E00895E09191 -S1131650C020F091C1200190F081E02D22813381DE -S11316602E0F3F1FFC014081E40FF11DE217F30729 -S1131670B8F481818430B9F0861309C005C0818132 -S11316808430A1F0861303C08E2F9F2F089580818C -S1131690E80FF11DE217F30790F380E090E008955E -S11316A080E090E0089580E090E0089580E090E08C -S11316B008958091BC258F770C9490130895909190 -S11316C0C220992381F1E091C020F091C1200190C2 -S11316D0F081E02D9481891740F5E093BE20F093CA -S11316E0BF20228133812E0F3F1FE217F307F8F446 -S11316F09181943061F49281981309C09381961377 -S113170006C0E093BE20F093BF2081E0089590814D -S1131710E90FF11DE217F30758F3E093BE20F093AD -S1131720BF2080E0089580E0089580E0089580E07F -S11317300895EF92FF921F93CF93DF93C82F60E039 -S1131740BEDF182F882381F1A091C020B091C12061 -S1131750EC2FF0E0EE0FFF1F12968D919C911397E2 -S1131760E80FF91FE080F180D7011696ED91FC9106 -S113177017970995682F8C2FA2DF182F8823A1F0C3 -S1131780C091BE20D091BF2065E0CE0160DFEC01A6 -S1131790892B21F08A810E945C15F6CFD70112961D -S11317A0ED91FC9113970995812FDF91CF911F91B2 -S11317B0FF90EF9008951F93CF93DF93182F7FDF4F -S11317C0882339F1C091BE20D091BF2065E0CE01BD -S11317D03EDFEC01892B41F04C815D816B818A8174 -S11317E0ACD78111F3CF15C0A091C020B091C12016 -S11317F0E12FF0E0EE0FFF1F12968D919C9113974D -S1131800E80FF91F0190F081E02D0190F081E02DA7 -S11318100995DF91CF911F9108958091BE209091F9 -S1131820BF20089502C70895CF938091C2208823D2 -S1131830C1F0E091C020F091C1200190F081E02D31 -S11318408481882371F0C0E08C2F73DFCF5FE09137 -S1131850C020F091C1200190F081E02D8481C8174F -S113186098F31092C2201092C6201092C720CF91F4 -S11318700895CF938091C220882349F1A091C0207C -S1131880B091C120ED91FC91119784818823F9F0E6 -S1131890C0E0EC2FF0E0EE0FFF1F12968D919C91AB -S11318A01397E80FF91F0190F081E02D0084F18572 -S11318B0E02D309709F00995CF5FA091C020B09139 -S11318C0C120ED91FC9111978481C81710F3CF9139 -S11318D008950F931F93CF93DF93EAEBF5E21286FB -S11318E0138614861586168617868081282F8823EA -S11318F03CF44091C0255091C125452B09F449C3BE -S1131900982F9076903409F0EAC0E091BB254E2FD1 -S113191050E0FA01E05AF109E830F10508F0DFC0BF -S1131920EA5FFE4F0C94751781E08093B320809199 -S1131930072090910820EEE9F3E285878091072043 -S113194090910820968780919223878780918F2396 -S1131950808BA8E6B0E012968C911297818B139637 -S11319608C91828B6091C0257091C125CF01DED608 -S113197014C3E0E0F8E01082CAEBD5E28A819B81CF -S113198086AB97AB8C818F7080836E817F818AEB6D -S113199093E2CCD68E819F8120910D2030910E2030 -S11319A08217930709F4F9C280930D2090930E20B7 -S11319B080910920F3D8F1C2E0E4F8E01082CAEB88 -S11319C0D5E28A819B8186AB97AB8C818F708083B3 -S11319D06E817F818BEC95E2A9D68E819F812091C7 -S11319E00B2030910C208217930709F4D6C2809300 -S11319F00B2090930C2080910920D0D8CEC2109255 -S1131A006809109269098091BC258093B620C5C2EB -S1131A108091BC2580932406C0C2E091BC25F0913E -S1131A20BD25E830F10508F05AC0E25FFE4F0C9482 -S1131A30751760E080E018D88091BE250E940205E9 -S1131A4080E0ACD8AAC260E080E00ED88091BE25C8 -S1131A500E94020581E0A2D8A0C261E081E004D81E -S1131A60CAEBD5E28C810E9402058D810E94170584 -S1131A7082E094D892C283E091D88FC284E08ED859 -S1131A808CC260E080E00E9434058091BE250E94F3 -S1131A90020585E083D881C261E080E00E943405BC -S1131AA08091BE250E94020586E078D876C262E065 -S1131AB080E00E9434058091BE2580680E94020562 -S1131AC087E06CD86AC28091BC258093840665C285 -S1131AD0E9E7F0E091E088EDF89484BF90839111F8 -S1131AE0E1C122230CF005C12091C0253091C1250C -S1131AF02115310509F4D6C18F7109F0A3C0909165 -S1131B00BB25963079F0983009F492C091119AC0AF -S1131B102230310509F0C6C162E070E086EC90E243 -S1131B2005D63DC28091BC259091BD25292F332730 -S1131B3022303105A9F024F42130310541F0A9C146 -S1131B4023303105D9F12F30310551F1A2C18091F3 -S1131B50192090911A20DC016C9170E0E7D559C0EE -S1131B60E0911920F0911A202189821708F09AC176 -S1131B709927880F991F880F991FE0911B20F091D6 -S1131B801C20E80FF91F80819181FC01628173811F -S1131B90CDD5E091C225F091C32582E0818339C07F -S1131BA080911D2090911E20009709F47BC1DC01D7 -S1131BB012966D917C911397B9D52BC099278130DA -S1131BC0910571F038F0029709F06CC12AE830E20F -S1131BD088E009C064E070E08CE990E2A7D519C000 -S1131BE023E930E287E0422FAAE7B0E2E22FF32FA5 -S1131BF0219130E02D933D939E2F941B9817C0F3B1 -S1131C00682F660F6E5F6093782070E088E790E23B -S1131C108DD5EAEBF5E2868197812285338582179B -S1131C20930708F0BCC18093C4259093C525B7C120 -S1131C302130310509F036C161E070E082EC90E2B8 -S1131C4075D5ADC18130E1F59091BB259A30C1F5D0 -S1131C502130310509F026C18091C220882309F47E -S1131C6021C1C091BE25D091BF250091C020109103 -S1131C70C120D801ED91FC918481C81708F012C1EC -S1131C8060E08C2F1CDD882309F40CC1CE01992758 -S1131C90880F991FD8011296ED91FC911397E80FC4 -S1131CA0F91F0190F081E02D86819781FC0109954F -S1131CB08093C42061E070E084EC90E237D56FC17A -S1131CC0823009F0EFC08091BB258111E4C022303D -S1131CD0310509F0E7C08091BE259BD590E0809343 -S1131CE0BC209093BD2062E070E08CEB90E21ED5A6 -S1131CF056C18F7109F083C09091BB25933009F4CC -S1131D00CCC018F49130A1F07AC0953019F0993014 -S1131D1039F175C08091C0259091C125892B09F0B6 -S1131D20C1C089E59BE08093C6259093C72537C140 -S1131D308091C0259091C125892B09F0B3C0809171 -S1131D40BC259091BD25019709F0ACC08091C620B7 -S1131D509091C7208D7F8093C6209093C7201FC188 -S1131D608091C0259091C125892B09F09BC0DBD4BB -S1131D70882309F497C02091BC253091BD253327D1 -S1131D80E0911920F0911A20818990E0821793073D -S1131D9008F488C049DD8091BC259091BD258093CD -S1131DA0C220882309F4FBC099278150904C880FE6 -S1131DB0991F880F991FE0911B20F0911C20E80FB8 -S1131DC0F91FE093C020F093C1200190F081E02D31 -S1131DD08481882309F4E3C0C0E060E08C2FEBDC4D -S1131DE0882309F45FC0CF5FE091C020F091C12047 -S1131DF00190F081E02D8481C81778F3D0C0813040 -S1131E00E1F49091BB259B30C1F48091C025909161 -S1131E10C125892B09F046C08091C220882309F48A -S1131E2041C0EAEBF5E2C481D2818C2F82DC8823A5 -S1131E30C9F16D2F8C2FBFDC33C0823099F58091AE -S1131E40BB25813019F0833089F029C08091C025E9 -S1131E509091C125892B31F58091BC259091BD25A8 -S1131E60892B01F58091BE25EFD41AC08091C0253D -S1131E709091C125892BB1F48091BC259091BD2509 -S1131E80892B81F4CAEBD5E28C81CDD58C8130D6F7 -S1131E9007C080E005C080E003C080E001C080E0AE -S1131EA081117EC08091BA258F71813071F5809146 -S1131EB0C220882351F10091BE251091BF25C09105 -S1131EC0C020D091C120E881F98184810817E8F409 -S1131ED060E0802FF4DB8823C1F0F801FF27CF01F5 -S1131EE0880F991FEA81FB81E80FF91FC081D18116 -S1131EF0EE81FF810995682F802FE1DB882329F08B -S1131F00EC81FD81099581114BC08091BA258F71B7 -S1131F10823009F040C08091C2208823B1F1A091A1 -S1131F20C020B091C120ED91FC9111978481882348 -S1131F3071F1C0E0EC2FF0E0EE0FFF1F12968D91CF -S1131F409C911397E80FF91F00811181D80116960F -S1131F50ED91FC9117970995682F8C2FB0DB88239E -S1131F60F9F0D8011496ED91FC911597099581111A -S1131F7017C0CF5FA091C020B091C120ED91FC911A -S1131F8011979481C917B0F20BC080E009C080E0BA -S1131F9007C080E005C080E003C081E001C081E0AB -S1131FA0DF91CF911F910F9108951BBEFC0128ED85 -S1131FB024BF608308954091CA01E62FF72F8093D0 -S1131FC0CA0184914093CA010895811122C090915D -S1131FD08C239923D9F09091AB2F911101C0FFCF9D -S1131FE02FB7F894EAEAFFE29181915091832FBFD1 -S1131FF00DC09091AB2F9F3F09F4FFCF2FB7F894FA -S1132000EAEAFFE291819F5F91832FBF80938C2343 -S1132010089590918C23992361F3F8CF0F93E8EC02 -S1132020F4E080818F7D808380818F7D8083E0E2F6 -S1132030F3E202E00593109222231092232300E29C -S1132040069300E40693E8E1F3E200E2069300E479 -S11320500693EAEBF5E21486158616861786128631 -S113206013861092F9220F9108950F9385E08093BF -S1132070F922E1E2F3E204E00593E9E1F3E204E0AA -S113208005930F9108950F9383E08093F9221092A2 -S1132090222310922323E0E2F3E202E006930F915D -S11320A00895E091C625F091C725309709F0099568 -S11320B008950F93CF93DF938091F922833019F41D -S11320C0F0DFACDF5EC08091F5229091F622C091E2 -S11320D0C425D091C525C81BD90B71F52091F722D1 -S11320E03091F822820F931F8093F7229093F82265 -S11320F02091C0253091C1258217930721F080914A -S1132100C820882341F084E08093F922E8E1F3E2D7 -S113211002E0069336C0E091C825F091C9253097B6 -S113212099F00995882381F01092F5221092F622F5 -S1132130C091C425D091C525C034D10528F0109292 -S1132140C820C0E4D0E003C081E08093C820ECEF55 -S1132150F2E2C6A3D7A38091F5229091F6222091B2 -S1132160C2253091C325280F391F20A731A7C80FD6 -S1132170D91FC093F522D093F622E0E2F3E202E005 -S11321800693DF91CF910F910895FC018181E82F8F -S1132190E7708E2F90E0FC013197E730F105C0F431 -S11321A0EA5EFE4FA2C680E190E0089580E290E0EE -S11321B0089580E490E0089580E890E0089580E038 -S11321C091E0089580E092E008958FEF93E0089500 -S11321D088E090E00895282F2F7030E0220F331FFD -S11321E0082E000C990B8827990F881F9927820FB6 -S11321F0931F02979C01220F331F220F331F220FBC -S1132200331F820F931F875B9D4D08950F93CF93C8 -S11322108091CC0480FF62C081E08093CC04E8E12B -S1132220F3E200E80693E0E2F3E200E80693809329 -S1132230CA04E8E1F3E200E106938091F9228823DD -S113224029F08350823008F42CDFE8DE80911A23D1 -S113225090911B23089709F043C088E0E5EBF2E274 -S1132260AAEBB5E201900D928A95E1F7E8ECF4E06F -S11322708081806280838081806280832ADBC82F92 -S1132280811103C0F2DEC1E02CC08091BA258823FD -S11322906CF41092F7221092F8221092F522109208 -S11322A0F62282E08093F92204DF1BC08091C025CE -S11322B09091C125892B11F4E6DE13C01092F72208 -S11322C01092F8221092F5221092F62281E0809367 -S11322D0F922E8E1F3E202E0069303C0C0E001C0A2 -S11322E0C1E08C2FCF910F9108958F929F92AF925E -S11322F0BF92DF92EF92FF920F931F93CF93DF93DE -S1132300D82E69DF8C01BD2CBB1CBB24BB1CCD2D7E -S1132310CF70D0E0CC0FDD1FCB0DD11DCE01880FC7 -S1132320991F880F991F880F991F9C01285E3C4DA7 -S11323307901C9012ADF4C01BB2009F479C0FE01EF -S1132340EE0FFF1FEE0FFF1FEE0FFF1FE450FD4DBA -S113235022A133A1D80115968D919C911697820FD5 -S1132360931F15968D939C93169713962D913C91DC -S113237014978217930709F445C0281B390B2115BC -S1132380B4E03B0738F02FEF33E0C901B40186D540 -S1132390281B390BF801808181FF09C0C901B401F0 -S11323A07DD541E0892B09F040E0842F01C080E015 -S11323B0D8019C9180FB91F99C93FE01EE0FFF1FC5 -S11323C0EE0FFF1FEE0FFF1FE450FD4D12A213A2EC -S11323D0268F378F11962D913C91129715968D91DA -S11323E09C911697820F931FCC0FDD1FCC0FDD1F1E -S11323F0CC0FDD1FC45EDC4D88839983F70102E0B6 -S11324000693E4C0D8018C9181FFCDC08D7F8C935D -S1132410CC0FDD1FCC0FDD1FCC0FDD1FC450DD4DF5 -S11324201AA21BA21E8E1F8EF70102E00693CEC0D5 -S1132430FE01EE0FFF1FEE0FFF1FEE0FFF1FE45014 -S1132440FD4DA68CB78CD8018C9182FF19C01196D2 -S1132450ED91FC91129715962D913C911697139638 -S11324608D919C911497B40119D5B0E4DB9EB00111 -S1132470112467577F4DAC01CF01820F931F3BD5C9 -S1132480F801258136812A0D3B1D258336838381FE -S113249094818217930768F485839683CC0FDD1F9C -S11324A0CC0FDD1FCC0FDD1FC450DD4D8AA19BA1D5 -S11324B07AC0FE01EE0FFF1FEE0FFF1FEE0FFF1F8E -S11324C0E450FD4D42A153A14A155B0509F06BC0D0 -S11324D02817390709F467C0AC01421B530B9A0152 -S11324E0211554E0350750F02FEF33E0C901B40152 -S11324F0D5D4D901A81BB90BCD0107C0C901B401BA -S1132500CDD4F901E81BF90BCF01FE01EE0FFF1F3B -S1132510EE0FFF1FEE0FFF1FE450FD4D168E178EBA -S11325208815990500F5D8018C9184608C93B0E4EA -S1132530DB9EC001112487579F4DFE01EE0FFF1F44 -S1132540EE0FFF1FEE0FFF1FE45EFC4D80839183AF -S1132550CC0FDD1FCC0FDD1FCC0FDD1FC450DD4DB4 -S11325608AA29BA21CC0F801418152812581368137 -S1132570240F351FFE01EE0FFF1FEE0FFF1FEE0F9E -S1132580FF1FE45EFC4D20833183CC0FDD1FCC0F95 -S1132590DD1FCC0FDD1FC450DD4D8AA39BA3F701C3 -S11325A002E0069313C0D8018C9180FF0FC08E7F88 -S11325B08C931796ED91FC911897309739F01596F6 -S11325C06D917C9116974D2D80E00995DF91CF9107 -S11325D01F910F91FF90EF90DF90BF90AF909F906D -S11325E08F900895CF93CFB7F89481E0EEDCEAECB6 -S11325F0F4E080E4808380E28083E1ECF4E0808195 -S113260081608083A9ECB4E08C9182608C93E8ECC7 -S1132610F4E08081806480838C9181608C938081DC -S113262080688083CFBFCF910895CF93DF93C0E6B6 -S1132630D0E0188280E30E94B60AE0ECF4E08081E6 -S11326408064808381E08883CFB7F89480E090E051 -S1132650FC01EE0FFF1FEE0FFF1FEE0FFF1FE450F4 -S1132660FD4D158E01968E30910591F780E090E036 -S1132670FC01EE0FFF1FEE0FFF1FEE0FFF1FE80F11 -S1132680F91FE75BFD4D20812E7F208301968C305E -S1132690910571F76AE170E082E08DDC8F3F19F0FB -S11326A08093FA0403C08FE18093FA046BE170E035 -S11326B082E081DC8F3F19F08093FB0403C08FE13B -S11326C08093FB04E0ECF4E0808186608083808169 -S11326D08068808380818061808388E193E286833F -S11326E097838081806280838FEF8093C504E8ECB8 -S11326F0F4E080818260808310928C238091AF2FDC -S11327008F3F09F4FFCF9FB7F894EAEAFFE285818F -S11327108F5F85839FBF66DFCFBFDF91CF91089521 -S11327208093C30408958091C3040895EAEBF5E20D -S113273080879187628773870895282F2F7030E0F0 -S1132740220F331F082E000C990B8827990F881F1E -S11327509927820F931FFC01EE0FFF1FEE0FFF1F3F -S1132760EE0FFF1FE450FD4D258D207C09F04FC076 -S11327706370613011F018F404C020EC03C020E849 -S113278001C020E440385105E9F050F440325105CD -S1132790A9F040345105A1F040315105D9F40CC0E1 -S11327A0411532E0530791F04F3F33E0530781F076 -S11327B04115514079F408C041E00DC042E00BC01E -S11327C043E009C044E007C045E005C046E003C05B -S11327D047E001C040E0FC01EE0FFF1FEE0FFF1FBA -S11327E0EE0FFF1FE450FD4D158E36E0348F242B81 -S11327F0258F880F991F880F991F880F991FFC0137 -S1132800E450FD4D858D8062858F81E0089580E0E0 -S11328100895E82FEF70F0E0EE0FFF1F082E000C74 -S1132820990B8827990F881F9927E80FF91FEE0F36 -S1132830FF1FEE0FFF1FEE0FFF1FE450FD4D858DB0 -S113284082FB882780F90895282F2F7030E0A90192 -S1132850440F551F282F082E000C330B2227330F4B -S1132860221F3327240F351FF901EE0FFF1FEE0F30 -S1132870FF1FEE0FFF1FE450FD4D958D92FF17C013 -S1132880220F331F220F331F220F331FF901E4508D -S1132890FD4D958D9B7F958F9EDCFC01808180FF93 -S11328A006C08E7F80830780F085E02D099581E046 -S11328B008957F928F929F92AF92BF92CF92DF92B0 -S11328C0EF92FF920F931F93CF93DF93982E862E50 -S11328D06A01790180DC5C01792C771C7724771CF0 -S11328E0C92DCF70D0E0CC0FDD1FC70DD11DFE0167 -S11328F0EE0FFF1FEE0FFF1FEE0FFF1FE450FD4D05 -S1132900858D807C09F47DC0FE01EE0FFF1FEE0F64 -S1132910FF1FEE0FFF1FE450FD4D858D807C803C32 -S113292061F0FE01EE0FFF1FEE0FFF1FEE0FFF1F02 -S1132930E450FD4D858D82FD66C08FB7F894F50196 -S1132940908190FF03C08FBF712C5EC0F501908110 -S1132950916090838FBFC182D282E382F482158218 -S1132960168207831087811006C091E0E114F104F8 -S113297019F090E001C091E0F501808190FB81F9AC -S11329808B7F8083772059F0CC0FDD1FCC0FDD1FA8 -S1132990CC0FDD1FC450DD4D1AA21BA22DC0FE01B9 -S11329A0EE0FFF1FEE0FFF1FEE0FFF1FE450FD4D54 -S11329B0858D807C803CA1F4CE01880F991F880FFF -S11329C0991F880F991F885E9C4DDFDBBC01C701EE -S11329D065D2892B29F0F50180818E7F808314C014 -S11329E0CC0FDD1FCC0FDD1FCC0FDD1FC450DD4D20 -S11329F01E8E1F8E1AA21BA2892D77DC7724739456 -S1132A0003C0712C01C0712C872DDF91CF911F91D0 -S1132A100F91FF90EF90DF90CF90BF90AF909F9079 -S1132A208F907F900895FF920F931F93CF93DF931E -S1132A30182FF82EFF1CFF24FF1CC82FCF70D0E0E6 -S1132A40CC0FDD1FCF0DD11DC6DBDC01FE01EE0F67 -S1132A50FF1FEE0FFF1FEE0FFF1FE85EFC4D02E0AD -S1132A6005938C9180FF22C08E7F8C931796ED91F5 -S1132A70FC9118973097D1F0FF2059F0CC0FDD1F4F -S1132A80CC0FDD1FCC0FDD1FC450DD4D6AA17BA12F -S1132A900AC0CC0FDD1FCC0FDD1FCC0FDD1FC450CF -S1132AA0DD4D6E8D7F8D412F81E00995DF91CF91B2 -S1132AB01F910F91FF900895CF93C82FB4DFEC2F8F -S1132AC0EF70F0E0EE0FFF1F8C2FCC0F990B8827CF -S1132AD0990F881F9927E80FF91FEE0FFF1FEE0FBC -S1132AE0FF1FEE0FFF1FE450FD4D158ECF9108958B -S1132AF00F93E82FEF70F0E0EE0FFF1F282F082E42 -S1132B00000C330B2227330F221F3327E20FF31F4E -S1132B10EE0FFF1FEE0FFF1FEE0FFF1FDF01A4508C -S1132B20BD4D5D969C915D9794605D969C93E85E27 -S1132B30FC4D01E0069377DF81E00F9108951F9229 -S1132B400F920FB60F9211240F932F933F934F932D -S1132B505F936F937F938F939F93AF93BF93CF9321 -S1132B60EF93FF938091CB04882344F480E880930F -S1132B70CA040E94390C0E9419048BC08091CB04B2 -S1132B8082FF20C084E08093CA048091202386FFC2 -S1132B9080C08091CC0481FD7CC038DB811179C078 -S1132BA08091F922813011F46EDA73C0843009F017 -S1132BB070C0E1E2F3E204E00593E9E1F3E204E04A -S1132BC0059367C08091CB0481FF5EC082E080934F -S1132BD0CA048091182386FF5CC08091CC0481FDD7 -S1132BE058C014DB811155C08091F922823041F420 -S1132BF084E08093F922E8E1F3E202E0069349C01D -S1132C00833009F046C0E1E2F3E204E00593E9E130 -S1132C10F3E204E005933DC080E18093CA04C1E07F -S1132C208C2F01DF8C2F8068FEDECF5FC630C1F7AA -S1132C300E94140C1092C304ECEFF2E2158E96E09D -S1132C40948F83E4858F15A294A385A385EB92E2E8 -S1132C5080A391A3E3D91DC08091CB0486FF08C053 -S1132C6080E48093CA0480E0B0D90E94170411C0A4 -S1132C708091CB0485FF0DC080E28093CA0481E07B -S1132C80A4D90E94180405C08091CB0484FDC4CF4C -S1132C90E3CFFF91EF91CF91BF91AF919F918F912E -S1132CA07F916F915F914F913F912F910F910F9071 -S1132CB00FBE0F901F9018951F920F920FB60F9290 -S1132CC011240F931F932F933F934F935F936F930D -S1132CD07F938F939F93AF93BF93CF93DF93EF93A0 -S1132CE0FF938091CC0481FD03C090DA8111C1C0AF -S1132CF082E08093CC048091C5048195880FE8E13B -S1132D00F3E2E81BF10920813181285133423695E1 -S1132D1027953695279536952795822F869520FDFC -S1132D2002C090E001C090E8890FE82FEF70F0E056 -S1132D30EE0FFF1F282F082E000C330B2227330F12 -S1132D40221F3327E20FF31FDF01AA0FBB1FAA0FB5 -S1132D50BB1FAA0FBB1FA450BD4D5C969C9195FF51 -S1132D6088C0EE0FFF1FEE0FFF1FEE0FFF1FE85E80 -S1132D70FC4D00E20693811177C08091F9228430E2 -S1132D8019F48FD94BD975C000911A2310911B23C4 -S1132D908091C4259091C525C091F522D091F62249 -S1132DA09E01200F311F8217930718F48C010C1B0E -S1132DB01D0B8091C2259091C325A80165EB72E299 -S1132DC08C0F9D1F98D0C00FD11FC093F522D093B4 -S1132DD0F6220034110569F48091F7229091F822CB -S1132DE08C0F9D1F2091C0253091C1258217930718 -S1132DF080F0EAEBF5E2C287D3870684F785E02DFD -S1132E00309729F00995811102C02FD932C03BD9DE -S1132E1030C08091C4259091C525C817D907F9F40D -S1132E20E091C825F091C925309711F41ED921C02D -S1132E300995811102C019D91CC02091F722309143 -S1132E40F8228091F5229091F622820F931F8093AD -S1132E50F7229093F8221092F5221092F622E8E1DC -S1132E60F3E202E0069305C0803811F422D901C0D0 -S1132E703CDAFF91EF91DF91CF91BF91AF919F9198 -S1132E808F917F916F915F914F913F912F911F91FE -S1132E900F910F900FBE0F901F901895AA1BBB1B8C -S1132EA051E107C0AA1FBB1FA617B70710F0A61B46 -S1132EB0B70B881F991F5A95A9F780959095BC0167 -S1132EC0CD01089597FB072E16F4009406D077FDE4 -S1132ED008D0E4DF07FC05D03EF4909581959F4F20 -S1132EE00895709561957F4F0895EE0FFF1F05902B -S1132EF0F491E02D0994FB01DC0102C001900D92D4 -S10F2F0041505040D8F70895F894FFCFDA -S1132F0C40000CE02E0AFFFFFFFF5580008000F00C -S1132F1C0AFB0A010BED0A000064201F20000028A4 -S1132F2C2023200F2000000009023C000101008036 -S1132F3CFA0904000006FFFFFF0007058101800069 -S1132F4C0107058201800001070583018000010748 -S1132F5C05840180000107058501800001070586B1 -S1132F6C018000011201000200000040EB0300A0EC -S1132F7C0002010200010000000300000000000038 -S1132F8C000000000000000000004C6162726164EB -S1132F9C6F72004573706F54656B00000403090471 -S10D2FAC646562756731323300007A +S11307E000000000000000008091B120882371F314 +S11307F0E091CA258E2F90E088309105A0F4FC0189 +S1130800E250FF4F0C947617C8D10DC038D20BC0FC +S1130810BFD209C043D307C0CFD305C055D403C04A +S113082054D401C0C5D41092B120D0CF08950895F6 +S1130830CF93DF93A0E0B1E054968C915497EEE906 +S1130840F3E2818755968C915597828794968C9183 +S11308509497838795968C9195978487C0E0DAE086 +S113086088A1858B89A1868B54968D919C915597EF +S11308708634914080F08091140190911501893A59 +S1130880914048F480911401909115018093A82F10 +S11308909093A92F00008091B720882339F021DD9F +S11308A01092B72081E08093B62064C08091B62076 +S11308B08823B9F18091AC20833019F424DDA6DEBD +S11308C001C0FBDD8091B220811126C01092B220BC +S11308D0E091B320F091B42080911401909115011E +S11308E0EE0FFF1FE855F24D808391838091B32072 +S11308F09091B4208F3F910529F41092B320109267 +S1130900B4200FC08091B3209091B42001968093BD +S1130910B3209093B42005C08091B2208F5F809360 +S1130920B2208091B520882351F0809114019091D8 +S113093015018093A82F9093A92F1092B520809130 +S11309400920853060F4209114013091150181E073 +S11309502737314008F080E08093B9200BC0209104 +S113096014013091150181E02E3E324008F080E000 +S11309708093B920DF91CF9108950F931F9381E065 +S11309808093BC208093B72006E813E02DE730E085 +S11309904CEC57E260E081E80E945A142DE730E005 +S11309A049E458E260E082E80E945A142DE730E0FE +S11309B046EC58E260E083E80E945A142DE730E0E8 +S11309C043E459E260E084E80E945A142DE730E0E1 +S11309D040EC59E260E085E80E945A142DE730E0CB +S11309E04DE35AE260E086E80E945A1481E01F91C8 +S11309F00F9108951092BC20089581E0089581E03C +S1130A000895E0E0F2E010A2982F9C71936890A3FF +S1130A10881F8827881F880F81A312A216A2089511 +S1130A20E0E0F2E010AA836880AB80E181AB12AA17 +S1130A3016AA0895E0E0F2E010A683E880A78FE20A +S1130A4081A712A616A60895AAECB1E092E09C93A1 +S1130A50E82FF0E084911C920895CF93DF93E0E7B0 +S1130A60F0E091819D7F918310920002623031F118 +S1130A70E0E0F2E09CE1918390E49283811102C072 +S1130A8080E401C080EC80930302613011F084E0C3 +S1130A9001C083E0C0E0D2E08C8380E2D5DF8C87A4 +S1130AA081E2D2DF8D87188E198E81E08883C2DFC0 +S1130AB00EC080EC8093030284E0ECCFE0E0F2E02F +S1130AC09EE1918390E492838111F3CFD9CFDF919A +S1130AD0CF9108951F920F920FB60F9211248F9306 +S1130AE0000000000000000081E0809323028F9149 +S1130AF00F900FBE0F901F901895CF93DF93E0E7F0 +S1130B00F0E082818B7F8283C0E2D3E08DE0888332 +S1130B1080E4898389E08A8383E396DF888782E39C +S1130B2093DF898787E390DF8A8786E38DDF8B876E +S1130B30E0E2F6E08081836080831482DF91CF91CC +S1130B400895E0E7F0E080818E7F808383E88093DE +S1130B5000010895E0E0F1E0108A80E4808B10A2A7 +S1130B6080A310AA80ABE0E4F1E0108280831092AD +S1130B70BB201092BA2081E08093B92010929C236C +S1130B8010929D2310929A2310929B230895809390 +S1130B90CA2581E08093B1200895CF93DF9310920A +S1130BA00920D8DFC0E0D1E01EAA84E288AB19AAEC +S1130BB049E54AAB32E03BAB60910B2070910C20CD +S1130BC06CAB7DAB6BEC75E268AF79AF1AAE9BE3AF +S1130BD09CAF93E090933D0110923E0128A92068B8 +S1130BE028AB10924601E0E4F1E0808310924101C9 +S1130BF0409342019093430140910D2050910E2067 +S1130C0040934401509345014AEB53E24093480119 +S1130C105093490110924A0129E320934C01909387 +S1130C204D0110924E01908190689083188A90E44F +S1130C30988B888B198A95E99A8B90E19B8B4EEE61 +S1130C4052E04C8B5D8B888F398F1A8E8CEC97E237 +S1130C508C8F9D8F1E8E68EC70E084EF91E03CDDFC +S1130C6088EC90E0809307209093082081E08093A3 +S1130C70062088898068888BDF91CF9108951F931F +S1130C80CF93DF9311E01093092064DFC0E0D1E03B +S1130C9018AA80E488AB84E088AB19AA1AAA4BE4AA +S1130CA04BAB1CAA1DAA1EAA8AE090E288AF99AF9A +S1130CB01AAE70EA7CAF68E060933D0110923E0189 +S1130CC088A9806A88ABE0EAF8E085E580838083C0 +S1130CD010924601E0E4F1E084E280831092410145 +S1130CE099E59093420132E030934301A0910B20A7 +S1130CF0B0910C20A0934401B0934501ABECB5E254 +S1130D00A0934801B093490110924A019BE3909348 +S1130D104C0193E090934D0110924E012081206884 +S1130D20208388A399A325E92AA34BA34EEE52E07E +S1130D304CA35DA378A769A71AA66AEB7AE26CA70D +S1130D407DA71EA6888B998B2A8B90E19B8B4C8B5D +S1130D505D8B888F398F1A8E8CEC97E28C8F9D8FE8 +S1130D601E8E68EC70E084EF91E0B6DC88EC90E0D5 +S1130D7080930720909308201093062088A1806810 +S1130D8088A388898068888BDF91CF911F9108950B +S1130D901F93CF93DF9312E010930920DBDEC0E0B2 +S1130DA0D1E01EAA84E288AB19AA39E53AAB1BABA1 +S1130DB040910B2050910C204CAB5DAB4BEC55E2B9 +S1130DC048AF59AF1AAE9BE39CAF93E090933D01BB +S1130DD010923E0128A9206828AB10924601E0E455 +S1130DE0F1E08083109241013093420190934301DA +S1130DF020910D2030910E20209344013093450121 +S1130E002AEB33E2209348013093490110924A01BE +S1130E1029E320934C0190934D0110924E0190814F +S1130E2090689083188A90E4988B888B198A45E996 +S1130E304A8B90E19B8B2EEE32E02C8B3D8B888F7E +S1130E40198F1A8E6CEC77E26C8F7D8F1E8E88A3BF +S1130E5019A24AA39BA32CA33DA384E388A719A7A3 +S1130E601AA68AEB9AE28CA79DA71EA668EC70E0EE +S1130E7084EF91E031DC88EC90E08093072090933C +S1130E80082081E08093062088898068888B88A167 +S1130E90806888A3DF91CF911F9108951F93CF930A +S1130EA0DF9313E01093092055DEC0E0D1E018A2CF +S1130EB050E458A384E088A319A21AA24BE44BA3DC +S1130EC01CA21DA21EA28AE090E288A799A71AA6D6 +S1130ED030EA3CA728E02DA71EA688A1806A88A333 +S1130EE085E58093A0081EAA84E288AB19AA69E567 +S1130EF06AAB1BABE0910D20F0910E20ECABFDAB87 +S1130F00EAEBF3E2E8AFF9AF1AAE99E39CAF1093C2 +S1130F103D0110923E0198A9906898AB1092460149 +S1130F20E0E4F1E08083109241016093420192E099 +S1130F309093430160910B2070910C2060934401C5 +S1130F40709345016BEC75E260934801709349011D +S1130F5010924A019BE390934C0110934D0110921F +S1130F604E01908190689083188A588B888B198AD7 +S1130F7085E98A8B4B8B8EEE92E08C8B9D8B388F20 +S1130F80298F1A8E8CEC97E28C8F9D8F1E8E68ECC5 +S1130F9070E084EF91E0A0DB88EC90E08093072080 +S1130FA09093082081E08093062088898068888B4C +S1130FB0DF91CF911F9108951F93CF93DF9314E096 +S1130FC010930920C7DDC0E0D1E018AA80E488AB03 +S1130FD018AB19AA1AAA3BE43BAB1CAA1DAA1EAA69 +S1130FE08AE090E288AF99AF1AAE50EA5CAF88E02D +S1130FF080933D0110923E0198A9906A98AB95E5C3 +S11310009093A00810924601E0E4F1E094E290830A +S11310101092410129E52093420122E020934301EB +S113102060910B2070910C206093440170934501F2 +S11310306BEC75E2609348017093490110924A0188 +S11310402BE320934C0123E020934D0110924E0199 +S1131050208120682083988B198A45E94A8B3B8B31 +S11310602EEE32E02C8B3D8B588F898F1A8E6CECD0 +S113107077E26C8F7D8F1E8E98A319A24AA39AE4FF +S11310809BA32CA33DA393EC98A789A71AA68AEB4C +S11310909AE28CA79DA71EA668EC70E084EF91E00D +S11310A01BDB88EC90E0809307209093082081E07C +S11310B08093062088898068888B88A1806888A3AB +S11310C0DF91CF911F910895FFCFCF93DF9386E0F7 +S11310D0809309203FDDC0E0D1E01EAA84E288AB02 +S11310E019AA39E53AAB93E09BAB40910D2050919E +S11310F00E204CAB5DAB4AEB53E248AF59AF1AAE8E +S113110029E32CAF90933D0110923E0128A9206859 +S113111028AB10924601E0E4F1E080831092410193 +S11311203093420132E03093430140910B205091BF +S11311300C2040934401509345014BEC55E24093FD +S113114048015093490110924A012BE320934C012A +S113115090934D0110924E01208120682083188ABB +S113116020E4288B888B998B95E99A8B90E19B8B53 +S11311704CED55E04C8B5D8B888F398F1A8E8CEC3F +S113118097E28C8F9D8F1E8E68EC70E084EF91E067 +S1131190A3DA80E991E0809307209093082081E00E +S11311A08093062088898068888BDF91CF91089589 +S11311B0CF93DF9387E080930920CCDCC0E0D1E0BB +S11311C01EAA94E298AB19AA39E53AAB83E08BAB3B +S11311D040910D2050910E204CAB5DAB4AEB53E295 +S11311E048AF59AF1AAE29E32CAF80933D0110925A +S11311F03E0128A9206828AB10924601E0E4F1E002 +S11312009083109241013093420132E030934301C4 +S113121040910B2050910C20409344015093450180 +S11312204BEC55E2409348015093490110924A0116 +S11312302BE320934C0180934D0110924E012081A9 +S113124020682083188A20E4288B25E2288B898B48 +S113125085E98A8B80E18B8B4CED55E04C8B5D8B63 +S1131260988F398F1A8E8CEC97E28C8F9D8F1E8EFF +S113127068EC70E084EF91E02FDA80E991E08093EC +S113128007209093082081E0809306208889806855 +S1131290888BDF91CF9108951F920F920FB60F9212 +S11312A011248F939F93EF93FF9381E08093030125 +S11312B080919C2390919D23019680939C239093ED +S11312C09D2380919C2390919D23EEE9F3E2878BEB +S11312D080919C2390919D23908FFF91EF919F91FA +S11312E08F910F900FBE0F901F9018951F920F9221 +S11312F00FB60F9211248F939F93EF93FF9382E085 +S11313008093030180919A2390919B23019680936B +S11313109A2390939B2380919A2390919B23EEE9A7 +S1131320F3E2818F80919A2390919B23928FFF9176 +S1131330EF919F918F910F900FBE0F901F90189572 +S1131340E0E7F0E083818C7F838384818C7F8483D6 +S113135080818D7F8083E0E8F1E080EC82831286D7 +S113136088EC81831186A0E0B8E034E03C9323E06C +S113137011962C93119714961C92149785ED91E075 +S113138096968D939C93979716961C921697E0E4E5 +S1131390F8E030832183148286A397A31682E0E6C3 +S11313A0F6E0808180618083E0E4F9E083E1818379 +S11313B0148282E08683A6A3B7A310A611A681E0B7 +S11313C0808308951F920F920FB60F9211242F93CA +S11313D03F934F935F938F939F93EF93FF93CF9399 +S11313E0DF931F92CDB7DEB78FEF80934C098091C6 +S11313F00920873031F4E0E0F2E084A5898395A5E3 +S113140002C090912C028091B820891B2091680918 +S11314103091690991E082300CF490E09923C9F08D +S113142091E02A3F374008F090E0992391F0209111 +S113143068093091690989301CF481E090E002C0A8 +S113144086E090E0820F931F809378099093790946 +S113145023C0209168093091690991E08F3F0CF015 +S113146090E09923C9F091E02730310508F490E029 +S1131470992391F02091680930916909883F1CF003 +S113148081E090E002C086E090E0A901481B590B7E +S113149040937809509379090F90DF91CF91FF9190 +S11314A0EF919F918F915F914F913F912F910F9069 +S11314B00FBE0F901F901895E0E7F0E083818F7EB8 +S11314C08383E0E4F6E080818A6A80838FEF8483FB +S11314D088E5828BE0EAF8E080E3838384EC85830B +S11314E087E08683178288E184830895E0E7F0E04B +S11314F08381877F8383E0ECF8E080E4808311823A +S113150088E58093550608951F920F920FB60F92A7 +S1131510112400000F900FBE0F901F9018951F927A +S11315200F920FB60F9211248F93EF93FF93E0EA7B +S1131530F8E080818083FF91EF918F910F900FBE2F +S11315400F901F9018959FB7F894E82FF0E0E0599A +S1131550FF4F60958081682360839FBF0895863024 +S113156011F060E001C068E18091510081FD26C066 +S11315709FB7F894E0E5F0E08081826080839FBFAC +S1131580818181FFFDCF9FB7F894A0E5B0E0169666 +S11315908C911697897F16968C931697E0E6F0E067 +S11315A080E885838BEB868316968C9116978460EE +S11315B016968C938081816080839FBF636084E4EE +S11315C090E0F4D460E480E0BECF08958091BD2023 +S11315D008951CD1FC0183818093BD20811102C038 +S11315E0CCC9089581E008958091BD20813009F42B +S11315F001CA08958091BA2588234CF480768034FA +S1131600A9F48091BB25811113C0F9C9089580768E +S1131610803481F48091BB2581110EC08091C02556 +S11316209091C125892B51F0E8C9089580E008956F +S113163080E0089580E0089580E0089580E00895B2 +S1131640E091C220F091C3200190F081E02D22812D +S113165033812E0F3F1FFC014081E40FF11DE2177F +S1131660F307B8F481818430B9F0861309C005C04A +S113167081818430A1F0861303C08E2F9F2F08959B +S11316808081E80FF11DE217F30790F380E090E00A +S1131690089580E090E0089580E090E0089580E06F +S11316A090E008958091BC258F770C949113089550 +S11316B09091C420992381F1E091C220F091C3203C +S11316C00190F081E02D9481891740F5E093C020CA +S11316D0F093C120228133812E0F3F1FE217F307BD +S11316E0F8F49181943061F49281981309C0938144 +S11316F0961306C0E093C020F093C12081E00895C2 +S11317009081E90FF11DE217F30758F3E093C0202D +S1131710F093C12080E0089580E0089580E008956A +S113172080E00895EF92FF921F93CF93DF93C82F29 +S113173060E0BEDF182F882381F1A091C220B09110 +S1131740C320EC2FF0E0EE0FFF1F12968D919C91B9 +S11317501397E80FF91FE080F180D7011696ED91F9 +S1131760FC9117970995682F8C2FA2DF182F8823D7 +S1131770A1F0C091C020D091C12065E0CE0160DF0E +S1131780EC01892B21F08A810E945D15F6CFD701E7 +S11317901296ED91FC9113970995812FDF91CF91CA +S11317A01F91FF90EF9008951F93CF93DF93182F0D +S11317B07FDF882339F1C091C020D091C12065E03A +S11317C0CE013EDFEC01892B41F04C815D816B81C0 +S11317D08A81B4D78111F3CF15C0A091C220B091F2 +S11317E0C320E12FF0E0EE0FFF1F12968D919C9124 +S11317F01397E80FF91F0190F081E02D0190F0811B +S1131800E02D0995DF91CF911F9108958091C0201B +S11318109091C12008950AC70895CF938091C42060 +S11318208823C1F0E091C220F091C3200190F0819F +S1131830E02D8481882371F0C0E08C2F73DFCF5FAB +S1131840E091C220F091C3200190F081E02D8481C9 +S1131850C81798F31092C4201092C8201092C9207F +S1131860CF910895CF938091C420882349F1A0910A +S1131870C220B091C320ED91FC91119784818823FB +S1131880F9F0C0E0EC2FF0E0EE0FFF1F12968D91FF +S11318909C911397E80FF91F0190F081E02D0084CB +S11318A0F185E02D309709F00995CF5FA091C22012 +S11318B0B091C320ED91FC9111978481C81710F366 +S11318C0CF9108950F931F93CF93DF93EAEBF5E243 +S11318D01286138614861586168617868081282F0D +S11318E088233CF44091C0255091C125452B09F42F +S11318F051C3982F9076903409F0F2C0E091BB2543 +S11319004E2F50E0FA01E05AF109E930F10508F0F0 +S1131910E7C0EA5FFE4F0C94761781E08093B52010 +S11319208091072090910820EEE9F3E28587809169 +S11319300720909108209687809192238787809131 +S11319408F23808BA8E6B0E012968C911297818B3E +S113195013968C91828B6091C0257091C125CF0123 +S1131960E6D61CC3E0E0F8E01082CAEBD5E28A8137 +S11319709B8186AB97AB8C818F7080836E817F81D6 +S11319808AEB93E2D4D68E819F8120910D203091F1 +S11319900E208217930709F401C380930D209093BE +S11319A00E2080910920F3D8F9C2E0E4F8E0108217 +S11319B0CAEBD5E28A819B8186AB97AB8C818F7011 +S11319C080836E817F818BEC95E2B1D68E819F817D +S11319D020910B2030910C208217930709F4DEC26A +S11319E080930B2090930C2080910920D0D8D6C2EC +S11319F010926809109269098091BC258093B820DF +S1131A00CDC28091BC2580932406C8C2E091BC2538 +S1131A10F091BD25E830F10508F062C0E15FFE4FAA +S1131A200C94761760E080E018D88091BE250E945F +S1131A30010580E0ACD8B2C260E080E00ED88091AD +S1131A40BE250E94010581E0A2D8A8C261E081E020 +S1131A5004D8CAEBD5E28C810E9401058D810E94D5 +S1131A60100582E094D89AC283E091D897C284E0AA +S1131A708ED894C260E080E00E942D058091BE253E +S1131A800E94010585E083D889C261E080E00E945C +S1131A902D058091BE250E94010586E078D87EC27E +S1131AA062E080E00E942D058091BE2580680E943E +S1131AB0010587E06CD872C28091BC2580938406AE +S1131AC06DC2E9E7F0E091E088EDF89484BF90837B +S1131AD06091C0257091C1258AEA90E228D65EC241 +S1131AE09111E1C122230CF005C12091C025309150 +S1131AF0C1252115310509F4D6C18F7109F0A3C0A0 +S1131B009091BB25963079F0983009F492C09111E8 +S1131B109AC02230310509F0C6C162E070E088EC59 +S1131B2090E205D63DC28091BC259091BD25292F18 +S1131B30332722303105A9F024F42130310541F056 +S1131B40A9C123303105D9F12F30310551F1A2C19A +S1131B508091192090911A20DC016C9170E0E7D5F6 +S1131B6059C0E0911920F0911A202189821708F0B8 +S1131B709AC19927880F991F880F991FE0911B20FC +S1131B80F0911C20E80FF91F80819181FC01628192 +S1131B907381CDD5E091C225F091C32582E0818384 +S1131BA039C080911D2090911E20009709F47BC1BB +S1131BB0DC0112966D917C911397B9D52BC09927AE +S1131BC08130910571F038F0029709F06CC12AE870 +S1131BD030E288E009C064E070E08CE990E2A7D5C7 +S1131BE019C023E930E287E0422FAAE7B0E2E22FEE +S1131BF0F32F219130E02D933D939E2F941B981742 +S1131C00C0F3682F660F6E5F6093782070E088E7FA +S1131C1090E28DD5EAEBF5E28681978122853385C2 +S1131C208217930708F0BCC18093C4259093C525FF +S1131C30B7C12130310509F036C161E070E084ECB0 +S1131C4090E275D5ADC18130E1F59091BB259A3014 +S1131C50C1F52130310509F026C18091C4208823C3 +S1131C6009F421C1C091BE25D091BF250091C220A5 +S1131C701091C320D801ED91FC918481C81708F01C +S1131C8012C160E08C2F14DD882309F40CC1CE014D +S1131C909927880F991FD8011296ED91FC911397FB +S1131CA0E80FF91F0190F081E02D86819781FC01F6 +S1131CB009958093C62061E070E086EC90E237D508 +S1131CC06FC1823009F0EFC08091BB258111E4C05F +S1131CD02230310509F0E7C08091BE259BD590E004 +S1131CE08093BE209093BF2062E070E08EEB90E280 +S1131CF01ED556C18F7109F083C09091BB259330D6 +S1131D0009F4CCC018F49130A1F07AC0953019F0E0 +S1131D10993039F175C08091C0259091C125892BE6 +S1131D2009F0C1C082E59BE08093C6259093C72546 +S1131D3037C18091C0259091C125892B09F0B3C08A +S1131D408091BC259091BD25019709F0ACC080918C +S1131D50C8209091C9208D7F8093C8209093C9207A +S1131D601FC18091C0259091C125892B09F09BC08A +S1131D70DBD4882309F497C02091BC253091BD257C +S1131D803327E0911920F0911A20818990E082177D +S1131D90930708F488C041DD8091BC259091BD254E +S1131DA08093C420882309F4FBC099278150904C68 +S1131DB0880F991F880F991FE0911B20F0911C2018 +S1131DC0E80FF91FE093C220F093C3200190F08143 +S1131DD0E02D8481882309F4E3C0C0E060E08C2F07 +S1131DE0E3DC882309F45FC0CF5FE091C220F09167 +S1131DF0C3200190F081E02D8481C81778F3D0C00E +S1131E008130E1F49091BB259B30C1F48091C025D1 +S1131E109091C125892B09F046C08091C420882364 +S1131E2009F441C0EAEBF5E2C481D2818C2F7ADC5B +S1131E308823C9F16D2F8C2FB7DC33C0823099F51C +S1131E408091BB25813019F0833089F029C08091BD +S1131E50C0259091C125892B31F58091BC259091A5 +S1131E60BD25892B01F58091BE25EFD41AC0809140 +S1131E70C0259091C125892BB1F48091BC25909106 +S1131E80BD25892B81F4CAEBD5E28C81CDD58C811B +S1131E9030D607C080E005C080E003C080E001C008 +S1131EA080E081117EC08091BA258F71813071F5F7 +S1131EB08091C420882351F10091BE251091BF2543 +S1131EC0C091C220D091C320E881F9818481081790 +S1131ED0E8F460E0802FECDB8823C1F0F801FF27F1 +S1131EE0CF01880F991FEA81FB81E80FF91FC08198 +S1131EF0D181EE81FF810995682F802FD9DB88235A +S1131F0029F0EC81FD81099581114BC08091BA259E +S1131F108F71823009F040C08091C4208823B1F1D0 +S1131F20A091C220B091C320ED91FC9111978481BE +S1131F30882371F1C0E0EC2FF0E0EE0FFF1F129642 +S1131F408D919C911397E80FF91F00811181D8019D +S1131F501696ED91FC9117970995682F8C2FA8DBA5 +S1131F608823F9F0D8011496ED91FC911597099501 +S1131F70811117C0CF5FA091C220B091C320ED9111 +S1131F80FC9111979481C917B0F20BC080E009C08D +S1131F9080E007C080E005C080E003C081E001C0AC +S1131FA081E0DF91CF911F910F9108951BBEFC0139 +S1131FB028ED24BF608308954091CA01E62FF72FCE +S1131FC08093CA0184914093CA010895811122C06B +S1131FD090918C239923D9F09091AB2F911101C04A +S1131FE0FFCF2FB7F894EAEAFFE2918191509183F1 +S1131FF02FBF0DC09091AB2F9F3F09F4FFCF2FB798 +S1132000F894EAEAFFE291819F5F91832FBF809366 +S11320108C23089590918C23992361F3F8CF0F9327 +S1132020E8ECF4E080818F7D808380818F7D8083E4 +S1132030E0E2F3E202E005931092222310922323BC +S113204000E2069300E40693E8E1F3E200E206937B +S113205000E40693EAEBF5E21486158616861786E5 +S1132060128613861092FB220F9108950F9385E038 +S11320708093FB22E1E2F3E204E00593E9E1F3E279 +S113208004E005930F9108950F9383E08093FB225E +S11320901092222310922323E0E2F3E202E006935B +S11320A00F910895E091C625F091C725309709F066 +S11320B0099508950F93CF93DF938091FB2283308A +S11320C019F4F0DFACDF5EC08091F7229091F82222 +S11320D0C091C425D091C525C81BD90B71F5209199 +S11320E0F9223091FA22820F931F8093F922909360 +S11320F0FA222091C0253091C1258217930721F03F +S11321008091CA20882341F084E08093FB22E8E197 +S1132110F3E202E0069336C0E091C825F091C925A8 +S1132120309799F00995882381F01092F722109244 +S1132130F822C091C425D091C525C034D10528F01A +S11321401092CA20C0E4D0E003C081E08093CA208A +S1132150ECEFF2E2C6A3D7A38091F7229091F82284 +S11321602091C2253091C325280F391F20A731A7FC +S1132170C80FD91FC093F722D093F822E0E2F3E20C +S113218002E00693DF91CF910F910895FC018181C4 +S1132190E82FE7708E2F90E0FC013197E730F105CE +S11321A0C0F4E95EFE4FA2C680E190E0089580E2AB +S11321B090E0089580E490E0089580E890E0089528 +S11321C080E091E0089580E092E008958FEF93E03D +S11321D0089588E090E00895282F2F7030E0220FB2 +S11321E0331F082E000C990B8827990F881F9927F5 +S11321F0820F931F02979C01220F331F220F331F5C +S1132200220F331F820F931F855B9D4D08950F93FB +S1132210CF938091CC0480FF62C081E08093CC0492 +S1132220E8E1F3E200E80693E0E2F3E200E8069373 +S11322308093CA04E8E1F3E200E106938091FB2273 +S1132240882329F08350823008F42CDFE8DE809163 +S11322501A2390911B23089709F043C088E0E7EB09 +S1132260F2E2AAEBB5E201900D928A95E1F7E8EC6F +S1132270F4E080818062808380818062808322DBBD +S1132280C82F811103C0F2DEC1E02CC08091BA25B1 +S113229088236CF41092F9221092FA221092F722F9 +S11322A01092F82282E08093FB2204DF1BC080910D +S11322B0C0259091C125892B11F4E6DE13C010923C +S11322C0F9221092FA221092F7221092F82281E059 +S11322D08093FB22E8E1F3E202E0069303C0C0E04E +S11322E001C0C1E08C2FCF910F9108958F929F92DE +S11322F0AF92BF92DF92EF92FF920F931F93CF930F +S1132300DF93D82E69DF8C01BD2CBB1CBB24BB1C06 +S1132310CD2DCF70D0E0CC0FDD1FCB0DD11DCE0164 +S1132320880F991F880F991F880F991F9C01285E99 +S11323303C4D7901C9012ADF4C01BB2009F479C065 +S1132340FE01EE0FFF1FEE0FFF1FEE0FFF1FE45005 +S1132350FD4D22A133A1D80115968D919C9116971C +S1132360820F931F15968D939C93169713962D9118 +S11323703C9114978217930709F445C0281B390B25 +S11323802115B4E03B0738F02FEF33E0C901B40165 +S113239086D5281B390BF801808181FF09C0C9014A +S11323A0B4017DD541E0892B09F040E0842F01C0C0 +S11323B080E0D8019C9180FB91F99C93FE01EE0F83 +S11323C0FF1FEE0FFF1FEE0FFF1FE450FD4D12A283 +S11323D013A2268F378F11962D913C911297159643 +S11323E08D919C911697820F931FCC0FDD1FCC0FFC +S11323F0DD1FCC0FDD1FC45EDC4D88839983F7019C +S113240002E00693E4C0D8018C9181FFCDC08D7F9A +S11324108C93CC0FDD1FCC0FDD1FCC0FDD1FC45000 +S1132420DD4D1AA21BA21E8E1F8EF70102E0069339 +S1132430CEC0FE01EE0FFF1FEE0FFF1FEE0FFF1FBA +S1132440E450FD4DA68CB78CD8018C9182FF19C045 +S11324501196ED91FC91129715962D913C9116973A +S113246013968D919C911497B40119D5B0E4DB9E19 +S1132470B001112465577F4DAC01CF01820F931F2A +S11324803BD5F801258136812A0D3B1D25833683F2 +S1132490838194818217930768F485839683CC0F94 +S11324A0DD1FCC0FDD1FCC0FDD1FC450DD4D8AA115 +S11324B09BA17AC0FE01EE0FFF1FEE0FFF1FEE0F70 +S11324C0FF1FE450FD4D42A153A14A155B0509F0DD +S11324D06BC02817390709F467C0AC01421B530BC2 +S11324E09A01211554E0350750F02FEF33E0C9016C +S11324F0B401D5D4D901A81BB90BCD0107C0C901BA +S1132500B401CDD4F901E81BF90BCF01FE01EE0FA4 +S1132510FF1FEE0FFF1FEE0FFF1FE450FD4D168E41 +S1132520178E8815990500F5D8018C9184608C93D9 +S1132530B0E4DB9EC001112485579F4DFE01EE0FD0 +S1132540FF1FEE0FFF1FEE0FFF1FE45EFC4D8083A5 +S11325509183CC0FDD1FCC0FDD1FCC0FDD1FC450CA +S1132560DD4D8AA29BA21CC0F801418152812581C4 +S11325703681240F351FFE01EE0FFF1FEE0FFF1FE4 +S1132580EE0FFF1FE45EFC4D20833183CC0FDD1F73 +S1132590CC0FDD1FCC0FDD1FC450DD4D8AA39BA3E0 +S11325A0F70102E0069313C0D8018C9180FF0FC09D +S11325B08E7F8C931796ED91FC911897309739F094 +S11325C015966D917C9116974D2D80E00995DF91BC +S11325D0CF911F910F91FF90EF90DF90BF90AF903C +S11325E09F908F900895CF93CFB7F89481E0EEDC5D +S11325F0EAECF4E080E4808380E28083E1ECF4E0C0 +S1132600808181608083A9ECB4E08C9182608C939A +S1132610E8ECF4E08081806480838C9181608C9309 +S1132620808180688083CFBFCF910895CF93DF935B +S1132630C0E6D0E0188280E30E94AF0AE0ECF4E048 +S113264080818064808381E08883CFB7F89480E0C0 +S113265090E0FC01EE0FFF1FEE0FFF1FEE0FFF1FB8 +S1132660E450FD4D158E01968E30910591F780E072 +S113267090E0FC01EE0FFF1FEE0FFF1FEE0FFF1F98 +S1132680E80FF91FE55BFD4D20812E7F2083019625 +S11326908C30910571F76AE170E082E08DDC8F3F48 +S11326A019F08093FA0403C08FE18093FA046BE17C +S11326B070E082E081DC8F3F19F08093FB0403C05B +S11326C08FE18093FB04E0ECF4E0808186608083FA +S11326D080818068808380818061808388E193E247 +S11326E0868397838081806280838FEF8093C50483 +S11326F0E8ECF4E080818260808310928C238091E6 +S1132700AF2F8F3F09F4FFCF9FB7F894EAEAFFE2B7 +S113271085818F5F85839FBF66DFCFBFDF91CF91B8 +S113272008958093C30408958091C3040895EAEB47 +S1132730F5E280879187628773870895282F2F7029 +S113274030E0220F331F082E000C990B8827990FB5 +S1132750881F9927820F931FFC01EE0FFF1FEE0FB6 +S1132760FF1FEE0FFF1FE450FD4D258D207C09F067 +S11327704FC06370613011F018F404C020EC03C042 +S113278020E801C020E440385105E9F050F440321B +S11327905105A9F040345105A1F040315105D9F457 +S11327A00CC0411532E0530791F04F3F33E053071B +S11327B081F04115514079F408C041E00DC042E078 +S11327C00BC043E009C044E007C045E005C046E053 +S11327D003C047E001C040E0FC01EE0FFF1FEE0F15 +S11327E0FF1FEE0FFF1FE450FD4D158E36E0348FB2 +S11327F0242B258F880F991F880F991F880F991FE5 +S1132800FC01E450FD4D858D8062858F81E0089543 +S113281080E00895E82FEF70F0E0EE0FFF1F082E20 +S1132820000C990B8827990F881F9927E80FF91F27 +S1132830EE0FFF1FEE0FFF1FEE0FFF1FE450FD4DC5 +S1132840858D82FB882780F90895282F2F7030E02A +S1132850A901440F551F282F082E000C330B2227E3 +S1132860330F221F3327240F351FF901EE0FFF1FEB +S1132870EE0FFF1FEE0FFF1FE450FD4D958D92FFED +S113288017C0220F331F220F331F220F331FF901EA +S1132890E450FD4D958D9B7F958F9EDCFC018081DE +S11328A080FF06C08E7F80830780F085E02D099528 +S11328B081E008957F928F929F92AF92BF92CF92C0 +S11328C0DF92EF92FF920F931F93CF93DF93982E93 +S11328D0862E6A01790180DC5C01792C771C7724CF +S11328E0771CC92DCF70D0E0CC0FDD1FC70DD11DD3 +S11328F0FE01EE0FFF1FEE0FFF1FEE0FFF1FE45050 +S1132900FD4D858D807C09F47DC0FE01EE0FFF1F17 +S1132910EE0FFF1FEE0FFF1FE450FD4D858D807CF1 +S1132920803C61F0FE01EE0FFF1FEE0FFF1FEE0F64 +S1132930FF1FE450FD4D858D82FD66C08FB7F8946E +S1132940F501908190FF03C08FBF712C5EC0F5012B +S11329509081916090838FBFC182D282E382F4829E +S11329601582168207831087811006C091E0E11456 +S1132970F10419F090E001C091E0F501808190FB31 +S113298081F98B7F8083772059F0CC0FDD1FCC0F2A +S1132990DD1FCC0FDD1FC450DD4D1AA21BA22DC0BC +S11329A0FE01EE0FFF1FEE0FFF1FEE0FFF1FE4509F +S11329B0FD4D858D807C803CA1F4CE01880F991F4C +S11329C0880F991F880F991F885E9C4DDFDBBC011F +S11329D0C70165D2892B29F0F50180818E7F808320 +S11329E014C0CC0FDD1FCC0FDD1FCC0FDD1FC45076 +S11329F0DD4D1E8E1F8E1AA21BA2892D77DC772433 +S1132A00739403C0712C01C0712C872DDF91CF9179 +S1132A101F910F91FF90EF90DF90CF90BF90AF90F8 +S1132A209F908F907F900895FF920F931F93CF9361 +S1132A30DF93182FF82EFF1CFF24FF1CC82FCF7024 +S1132A40D0E0CC0FDD1FCF0DD11DC6DBDC01FE01B4 +S1132A50EE0FFF1FEE0FFF1FEE0FFF1FE85EFC4D92 +S1132A6002E005938C9180FF22C08E7F8C93179691 +S1132A70ED91FC9118973097D1F0FF2059F0CC0FCD +S1132A80DD1FCC0FDD1FCC0FDD1FC450DD4D6AA14F +S1132A907BA10AC0CC0FDD1FCC0FDD1FCC0FDD1FC7 +S1132AA0C450DD4D6E8D7F8D412F81E00995DF91FE +S1132AB0CF911F910F91FF900895CF93C82FB4DF4A +S1132AC0EC2FEF70F0E0EE0FFF1F8C2FCC0F990B63 +S1132AD08827990F881F9927E80FF91FEE0FFF1F0A +S1132AE0EE0FFF1FEE0FFF1FE450FD4D158ECF912B +S1132AF008950F93E82FEF70F0E0EE0FFF1F282FDB +S1132B00082E000C330B2227330F221F3327E20F2A +S1132B10F31FEE0FFF1FEE0FFF1FEE0FFF1FDF016E +S1132B20A450BD4D5D969C915D9794605D969C9379 +S1132B30E85EFC4D01E0069377DF81E00F91089594 +S1132B401F920F920FB60F9211240F932F933F935E +S1132B504F935F936F937F938F939F93AF93BF93A1 +S1132B60CF93EF93FF938091CB04882344F480E8C0 +S1132B708093CA040E94320C0E9418048BC0809176 +S1132B80CB0482FF20C084E08093CA048091202378 +S1132B9086FF80C08091CC0481FD7CC038DB81112C +S1132BA079C08091FB22813011F46EDA73C08430D5 +S1132BB009F070C0E1E2F3E204E00593E9E1F3E235 +S1132BC004E0059367C08091CB0481FF5EC082E07E +S1132BD08093CA048091182386FF5CC08091CC0442 +S1132BE081FD58C014DB811155C08091FB228230D5 +S1132BF041F484E08093FB22E8E1F3E202E00693EF +S1132C0049C0833009F046C0E1E2F3E204E00593F1 +S1132C10E9E1F3E204E005933DC080E18093CA0456 +S1132C20C1E08C2F01DF8C2F8068FEDECF5FC630C1 +S1132C30C1F70E940D0C1092C304ECEFF2E2158E62 +S1132C4096E0948F83E4858F15A294A385A387EBE4 +S1132C5092E280A391A3E3D91DC08091CB0486FFA7 +S1132C6008C080E48093CA0480E0B0D90E941604AE +S1132C7011C08091CB0485FF0DC080E28093CA040B +S1132C8081E0A4D90E94170405C08091CB0484FD7F +S1132C90C4CFE3CFFF91EF91CF91BF91AF919F91BB +S1132CA08F917F916F915F914F913F912F910F91F0 +S1132CB00F900FBE0F901F9018951F920F920FB692 +S1132CC00F9211240F931F932F933F934F935F936E +S1132CD06F937F938F939F93AF93BF93CF93DF9320 +S1132CE0EF93FF938091CC0481FD03C090DA8111AE +S1132CF0C1C082E08093CC048091C5048195880F83 +S1132D00E8E1F3E2E81BF1092081318128513342E3 +S1132D10369527953695279536952795822F86954E +S1132D2020FD02C090E001C090E8890FE82FEF7009 +S1132D30F0E0EE0FFF1F282F082E000C330B222784 +S1132D40330F221F3327E20FF31FDF01AA0FBB1F2C +S1132D50AA0FBB1FAA0FBB1FA450BD4D5C969C912C +S1132D6095FF88C0EE0FFF1FEE0FFF1FEE0FFF1F32 +S1132D70E85EFC4D00E20693811177C08091FB224E +S1132D80843019F48FD94BD975C000911A2310914E +S1132D901B238091C4259091C525C091F722D09121 +S1132DA0F8229E01200F311F8217930718F48C011B +S1132DB00C1B1D0B8091C2259091C325A80167EBC4 +S1132DC072E28C0F9D1F98D0C00FD11FC093F722C1 +S1132DD0D093F8220034110569F48091F92290917E +S1132DE0FA228C0F9D1F2091C0253091C125821796 +S1132DF0930780F0EAEBF5E2C287D3870684F78570 +S1132E00E02D309729F00995811102C02FD932C0E5 +S1132E103BD930C08091C4259091C525C817D907E6 +S1132E20F9F4E091C825F091C925309711F41ED921 +S1132E3021C00995811102C019D91CC02091F92221 +S1132E403091FA228091F7229091F822820F931FF9 +S1132E508093F9229093FA221092F7221092F8228A +S1132E60E8E1F3E202E0069305C0803811F422D9C8 +S1132E7001C03CDAFF91EF91DF91CF91BF91AF9107 +S1132E809F918F917F916F915F914F913F912F917E +S1132E901F910F910F900FBE0F901F901895AA1BB2 +S1132EA0BB1B51E107C0AA1FBB1FA617B70710F031 +S1132EB0A61BB70B881F991F5A95A9F78095909563 +S1132EC0BC01CD01089597FB072E16F4009406D09B +S1132ED077FD08D0E4DF07FC05D03EF4909581959A +S1132EE09F4F0895709561957F4F0895EE0FFF1FD2 +S1132EF00590F491E02D0994FB01DC0102C00190DE +S1112F000D9241505040D8F70895F894FFCF39 +S1132F0E40000CE02E0AFFFFFFFF5580008000E911 +S1132F1E0AF40AFA0AE60A000064201F20000028B8 +S1132F2E2023200F2000000009023C000101008034 +S1132F3EFA0904000006FFFFFF0007058101800067 +S1132F4E0107058201800001070583018000010746 +S1132F5E05840180000107058501800001070586AF +S1132F6E018000011201000200000040EB0394BA3C +S1132F7E0002010200010000000300000000000036 +S1132F8E000000000000000000004C6162726164E9 +S1132F9E6F72004573706F54656B0000040309046F +S10F2FAE64656275673132330000010075 S9030000FC diff --git a/AVR Code/USB_BULK_TEST/Debug/src/ASF/common/boards/user_board/init.o b/AVR Code/USB_BULK_TEST/Debug/src/ASF/common/boards/user_board/init.o index 725613c2649ab5598169c14c89fe3f0efbeafc0c..ca9348baff03e5406bb00e74b717c8b1e30f5eaa 100644 GIT binary patch delta 20429 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 delta 20425 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 diff --git a/AVR Code/USB_BULK_TEST/Debug/src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o b/AVR Code/USB_BULK_TEST/Debug/src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o index 3e3e7ad33653cea582d746027109853bf9f1e3d1..9d19903f48299d68ee933914468a3b2fcab1e667 100644 GIT binary patch delta 21069 zcmYM6dq7Y38^=HAoUcpxB2@cE?y-i*Jrubm7DC89gwO~fgpj$#LY~Dknah}LZX;xi zVJ@+ddn5OdiDlU0_x|>M_p5)->-#*PbI#}bJkRGj=k)SJ#g`u{&R?YM*C&>(7TCAr z@XlTO`*rFvymy~oodY}d8}8S+W|NsCgFTxcoKRN3`1Ig_H~QJ;HCv7J^lUORIJjBM zkY=r#HEY?tb<38c$24o%GQ^{qXULe4gFX!mCtVvaL5++$+EIyWWVE%sudJ&%N-51z zsjR`eT1x&)GN9HzirL+0teqAwcjFgr*1-aIqm!mxIq1{G7_4bsCDFs^t6h>j4`T)n zp-qjpYlEm7m6vef$PFFD!L=xZs}NLO*}pV*0-67mD_Xl2wf zuWYZYA1Ue}!4P2(VyuV9vZIyJ*mYXArt(-|`5vYIA^*KWQw8KLQqan9vfN#*sS51N z3V&$IfjmPRwKjZRE2nA-cPs3>6Sp+gg(B&n$jRaDPMBB#I-@!wUq-n)Z1t1Dx8`XNt&8L z4mzT#D02Bg`OpSacGC?_#Z%UQm!>w54~b`6jCvQ7uJ%!6DUk7PjoR8kiEWEkxy#nJ zMq~3rT~~jx#B9mNN!lDK(a!MIc8Y&HESuVr)Xs2n?TS$dHrcA4h4nF(9J)zUVdNhr z3q{R0KiAbfidu-~1yO~knu;qrLtMQu&mKsy7nVymNkf6|2kPr8j|Hl=*3>`bz8^4M z$oF$JWt6a0pB>z2DQ>ohI6nSVpJ3?yt7*6x%9MDt}H5-GJ+D`VySS6G1U~%mu zM_`qtkT3U!u_0GzpsSPQ_UQL>=_D~-v10Qj z9lvzFqCDz~g+4&+e2qG;xlMJo!Om94edx_3a_UT7Z6|w3fG;WFiFDk%dEV0g^67_!2d{!Rnt(ix*5K@LvN|)2OCxDsHOr~ zVl!YMd9(!kq4NJoq#yk96v^{L`@E!9cPzuouVq+wxTr5BwmZtSldauRvG2<2%7f11 zT&|{IC<^cEE7{#~Ziv|Tz@eG=^nlHo1AmDnUs#}|j||Zti9=t>Wx)VbDE}BQWU6k6;ECz z0Z{AkCgXeKVu2Fd8&lrsqpK?{k$~x61X25-)QX7y0os) z1BEx}yi`*|$x9I4jV2#Pcrtx6_npOBg zZVWVh&8}E38sm-6q*0L3HZTl>)_|g@NKG{*S2&`SCpi&uUk7r#HJb7zkD8)XPx2Nt zJdoT+QiCw+_Rr*AkWpKA{z*y>GTik_5z-PzOCA=_F&3@(mr^Im^CW5zsys-N2En<_ zOx2W$F@=6op5jccpI8Q?#Bbs?7=wHWL3nqTxF^Ab(MA7BoVCDOIe=f5Q~NZvkp&Wa zX=*EZlN8{5t&unkLE*RJIRqj7=7*Yk#sc}+54<8*{#2=Ve!5yk*S}P{K%`xkP}?DPI1JY5PP)3!0(HA8^_2WkvQf%n{0+N8*PW9AyF&g^ zTt*m;y;@;1G@+;pENLt9`#zfTCWqWB4k)(w($(jb-N-;ql~_; zixISyV|;M{<5roxYPwR+T*q)Ck|5FdUIr22g4Z*V9gN3`8qSsUV5n!^p3Zn3zU3K9ikejp^DZsWlEat0$i0jK=eh zorfi039m3+y&^Bi@V_I!ya?w3Z))w2PH-fp$oXGusyz8gj8YEdvdFGfBiBXnREO-3 z)$tkGr5yGOX6`0dN-pYxv2+PVpSJ#2QzKa{M0_B!yuXXRGetd0=xQ!`q=Z9_5PE4S zEPg^dc5l=il&nyU=zGz|<9yRVMB>z(^it{txs!NU)s4|W0~-Wu13eLLl_3X6@OWG# zM`Fff${+C3l^->)C4D??Xk1aFb^ zvCX?j{#1M>!C5&W<5mIzymfSbz~nARUX%BdB>=O;=-! zN^O8iA`4@IgQ`@LnEO8K7?qPV2P;?PC>Nt6nq)j&J%zK2O z=ue8;AV_^kZU=Aqob2d<91_{NjIQ33TR7=Tt7L24dpP;hWcPoN3L(2a(3B&&1fp&i za^Gc2)vcstRJhSXn=A?8@Fh7&zYL-NpSdt({ zb1jwHOm2wm!49(Ba_Kq6aI{>7RXIkPALiLfa(#)K0t5KnAYI+0$Qtfslm9rQsV8KI zCUSU+QQNg)C0&^++gd-ormo78HTe8Wwe^)Bz?N!RK6o3++h?|`bu6+H`_D4H=Y-z{~q{U1GxtHP4yHI4*k-0PBcw;4bCM@^g zNW!kB%1yLLSi~FH((I<_`%I+{kjEZ`eAu-q;zOB_ESuT*5pTje0~8^0JXw z;*BK@8p}C^tJR%sHI2s>#+Ce13L+5+jgz6X3@7g%2+O8WQ@X3BBFT5KC!J4r`x$v^ z@*51#N^<#V**go{*mIIO3&V2&(fKb_MHgu56#4pWm_+hwahZ+X*24vwdP&i#y1M#@ zoccslAIPr#k?Q!wR{t=GnvLZ#RpN1W`D;jaw4}y-P%h0zFjye2b1-Y~i{BiK>t@Wc zZ7k6YhAWvoR1)VPWLyvL`v*nq}b1_XCmkiAPh-YN7Md+B}J!4?kG)Cxlg1ZLMvJZDk$un7#q4xqof5hbEr^s@99*j*?#N^b$EQl&CbvSL-X|k3 zx)6)t<`zwvU2Ii<0V`64oFHzC;ACQPdZqxvCXAnhEh|q({{f6mk z963l*7QyHZLD0CGq7qj`k3kl-GVI50%Jv5$A43-Lib21%G<5ZdqI(h-gEjX_9r-!N zXoHk-UJS0Yc1uy8kJ4x<>N8Y^S`Swxb}24=Ml!9x zyrsl4qmJK0#DyDb+U{J|x|1TujlfQdJg};+ej;zguJR!H23l~8JYT|>VNll~WtdIT zn0&+{C>NWOZ6s>B4j0`!mhpyg{k&#(} zimpdut4?iOMcZuD)Mwyskf#=$S+}1CX!Df#XOaqbq@xD{0UZHH2HBCT`eK& z@1@NuOve^7bQR`OAKAJJeLWtVoTn_YQLDI$?$+I3lioJIRz&A3|SA73u_VVUXh1uF&Z#a@n~hB z1jM7)E?`I6puVjFH4>F-N{*E1c&z_m*@IGgl^i)6j{)_UT>K2&h~3m;7IZ(LR4h3R z@$6diN_hJXhl!+B}>=Aa7V(hyrIaUgj`x@ zwDG8fptk0xwrZy$KCMsg3ybGY-t?bREyy3lOR!*_@UFmcik|M))EKg_#0lo!I@uxU znolKN5Wr=x($p>%sPa(Cd~J-k*nNt`3}vn#k)kEo2_=0 zZz&Z@t|9&j*x|iG48Mk=|4?*2xzk>ylE_Z)Wp@H%yO#SA3s9B}AAE_tbB?ZVkVD11 z9<|RB*Yy~(+Y-1QjYyS99L(3@Qko+=vO1_uvI7Oo_mEc^K+#osxE>QX8`E$JMKzF` zUq$W{s?<92HVN2(M;MbAYU&4yZlQ<+&FRug^(UW~ z0I1Cav5lHSQL;pDL^ZMDga#fxbt9(cfGgNcut1ruQu15F-SsqLoO_h@Lcivax58e( zBrlYpZ?SXx3f9fJk*#7wCFxrO@#A87^DVaHXA$>|rRpA@6@Eef4X;o{kUhj}6Y3%o zya_9LA@2JvHL=K&Y$LamIH=9Oi;^%=cM7JrBNazb`kmA^|m4$i${r?>L7Yw*as$o6I_vjs1uoP4LL-zf_h&n*}i zkLz&z6s?wMi1Z4z<=7TvT(%&K`dJfOg?_?B_8=!q?iS3L6IgEk6zvz6t#Dz>u(O*% zQLp!!noHgb=NUsDD^Xi9M*WbDT2IkiNrDJl#gwhMt{1iezfqGQIS^r;o44Vd0yz5@ z)T|Q^h%E1rSu{Lsb-Z^Eu>iTh1aHHM*%Gr2qrV0xcBJNpq**mt@(>z4dUV*1Ul+u4 zJ6c}qmQ3G{$mJxQ+i8|xbzD;y$O*D%JL+-dM@`+QC|feOV^`Bl+`h+kPKy8cxQ;1T zmVJ*oH6ODss;RAZ{Uz&r+;F0pcOdHdVG~w1HObGBL?BPZGRz=X#ci&W<0W!OVLcOf z7=67AJV|qHX1nfh6*Se5T=g2BkCQuL^xBYp5PSHLFG!=Em`8pRx)U+?t4nxXO3fA| zSH3AaL(ZU-*Zh2Vc8VV3(Na2j?k!DSA^XnN)GhMaH%O$Cqr~S2qy|6SKn8)LB@dM< z(cD(=HBLyXlIvnWQkk41@jt+I*Ojav5F~nw-!8mO=!!smKMS;MhB$znBnNh(TPDd3 z96YXK6Zf2&es?tWn%ooe_vBhb@PM|3tqMJ*Q8G>&ggv1PMRQyj_SYc?S7`v&m> zd5J{hH1ixJBzsb{Q1(CsQ<<5JF>WX&c4Ncl4wt`y1>PeWv6(y!t6>M(OZ<1kS&u_r z_%cO{)0MhOZYoK;;fQ{LQTdA^e@9KdA)m%my#n$~$wEp0ejByq|)gbr0%diNzYn zzQgKecXr1bCoi_HadMJG?Ll|6kfc30|F~rAK^wPYYTspnX(;@-=tObdi&8&I;9lHw zjKuAQmv+Ot9?;r$mx6T&+sQ9O@a7u1zZC3+*$5MdeRv4zyimICGu)kDqlJ4}Vu&Xk zHQ8=}tlS5S86tc3;hA#CRjgsE!dl{88}bV58}rB?U*TOF@(g*m59YG!KZxQzZS@Ki zpZ&1g1CZA9rs(VhU3DRQOVobM;5^CMj}yyaq3x!ows;&s_so|-99&<12ait8sWBr1pefG2)`o9ttA$hMjmm`&)CBrO~8wb)T~9e;SkwN-dRhv6PJTn4@U(7 z05wO%{~+r7r7VR;J0QsiF*VQQd00#A>Z~)TyS-9gs7`MF=bQlFrNYr8UQmUljm)A5nPm`CeE<3OzDocLbPgj-5 zSzVQ~kZ0o&K}~Wiu^d6K7>~sJ2t0Qb_VwMV3dXa50CH^!JA##Hk2J+>iqb~vY61DA zq~R*&v(xZW2Spi@2N5C|hod+oiRV$gd{74uL!Yrg2fQNpihS4yy9BZz5LMo`*0^C; zQ;PhzY{eyzkIA%Nu(`a$L3b)E)l&_3j|EtWlUZYZ#=W({3Y=Kwc>Y$8c|d@%#n7d>R4JUTOkn;!y?}iPc}w^jO*R z3ugTvh>P!2#%*yGaHPu9vqWRY1+>h+z}RWnd9Dk;jQ84fRfwz%i$_PqOYnSR&w07%KAZvv|x) zt}a85W3e}th~vf#uM*2Nb%>h&b&+r&XCVYQMJ_QJ2?z3KY|O5Zlf>-=CUfE}JlLQp zTY^qtV0I$o((Q5Rf{}Zl25?e)x}1jGerroNj=CbCI5sm+_e)P|1G0vNK<^| zK)!}K_BHv9ME-`pFONqv`ze|WSAB$>8-nZw`MIS1hF%STkGn=u|IT<^nzYW%I0$xyWLY<0a)3eB4!WJ&l=jtqY!X zbhgz@PQl2NFH7)g%;g;tcN)fTx7BeYG7?$OD!y0|WGoysjtg z3wfhNqo_p?mzD2gyN%(CH$cd5B^7GC=a-FxIqEMwfuLrc*q?!>fwaKEk~kffg_ zkAVmfxAS-ydjc=gHlfDuq6|8Zh-QpLSyclN{0CFzoG-hfGC%$k8xYFQN*0P)#>18- zP_z>v!X|QEv81Dx^)b39C|Z008xwMY1gE3rizFr;(abJ%p8SI2akzlJP60g7P->1i<24TQ8U!vA$W0LsOd-2V^aWJ39QG9}DaykO0r6y!)C-1h z`JD%`HKEAyU#WBvJuyUDTtrn8F5?3bs#ZwIMNGPGk_?T-5pTJ8`Pu6INxo8@$tNTS zrOd&|D@0J#UA+E48@fv19~l2S5@S8QmjgJMkCes=Ww|<%_XqB|9j5R-MX#h*21c|r zBGCrjZ8v-5h3o?PfJA4YE{pI6ZBL3U)$sU|94x6&>m_64UWQTItN%PCAgS^?gajnH z0NKp76G zy^O(i{|fKhQ6V6${#ax9q%%Y4(kzU&Z@4T(X*cxQcw{E3|hN zWiQqtyGZ^Tbx$PUkfGNM-+K0lBrj0Zc$}^>$(DnJow5T5^MF~Js@}_XueFkQ1H)8yA2JIR^?0jPH*%E8=+h7z{QuG{mk0*ObD%AKoCDVGXY4Xl`_*7hO!6RAjV2!g}y;Vwm zAlH=eTWH(>bZF(?wyLIW#;c&@((T~y$-5*OMe$rjxk<$%#}xX@VdxD@w|)233m_< zm+xyUX}S#GPR^0kyU4s%e1Ip96it-uyGCEXQQdVllA>-6H5E!eilsA|dZAtWE+j0yJEP1rlw;AzO^Ddxyql}*kKhQ2DwDp1g!HLN1gx)vm z1V4tE`IY5zry`ypA4NcXfxHD%Ka-q__mx&e(XCrKtHiyemRpDL#);zwr|C7`wyxrwI6|>5-`v zTvTC;&%?fB(iXB87F`fI-=x$C@|Ti^MXbsX;PL!YgODPxf z4e@`9hJK27L5hlAk?^Ou-*be7jaX_dYN5bw;B`1pI8HVwrcs;}8By)RN{S4uDnxsEN1FuQJGfd^O z+r;rXCRQ`)@*JLQm_$FvD&Hmv&v9mTNyWij538pnuNf=3C}0`Z0W+T>m$~>jio8u+ za&ehx3ChL!^&~16Mr#>nXbBdWdb;=)y_ z;(?+G$TniPSE%0NQQTwS<1G@nk3#uliFtwlQczF2{Dp4M!ZznNHKo5+>OMJ1qM`P_ zo}{UdMe4Emq(rk_^HFZd$ynC2JVKBU>)+YSNiS{5(%(`wmoWSKHB$MVsS9PMIf@6 zn(2~?!j>0^H4joG1={~VPFpB0Z*byz@p*%d;OHenkcHyF-iXi{gW$pZ_x{9;D)1k1}yVin54rJ z`W6N1$yO9_{t0`&>n!j&(olEE_Sfa!TTIf%n7leCeH-js?a2Mb?HwZT%c*$oN6~3K zOKV21F5&NxP5#XVv!9|GSCDKYZ^V{=D7hsb_>CrOSb7u4A(HV9^YpCbyu)*!t`hkk z&vr925pc6W$2oYWN6x4Z}{F*pV8H8yHWpwbc~;W!)4T#<$~m5USMmzr zQsU0wizoK*HS~6ot@f6P54euMBv=o%CG`WA;?jGX8qUJU#Qr0Ca*w!u#M_Z2%E^?E z2os{Q?9m5>jk+!=A93y*$+8~4iq}kdgcI*->Z^Sn9|;bPPc+qW&Yg+(dN^)&cvu}u zF3~Ukrl}2HiFUww9;30H`ktCEHfZWcvI+0L{7eo&V311gB%zwgnoUX2Ouu0J9i-#e z23d-O`OsCom_xJUCMR`NB}j6t2YhB|nA(=tFy(HufcjktfJFL@cutVF=A)J`+TEY~ofcT>~*BEEkj zf0Q%UQs*SsWEzgj`Ij&`Ij13jal)jt+QGgr@jVl{N{Y-aVH$?qXcmf@8(~3Apz2%E zO5)6o>)?ebdV&4Mmt-fArX@{%%m9_g zl*!$^0{MW(2xhF+nIi$EaO+{PU7acVR3b{5`kMd3LYYI+5Xmfsj@pII;MWw*loF*) z)>piIN~691NeB*>GMJ@B3u<-%9^`YzzL2ESCSPrqyJsMG4CSIHIF0F`m{%P zI_!ePRWLcZ&Z}GeKc}9-fNp0gzaNYL=hO&EM^W=6_}*Wr9wB)UAtbk}h$-^D1XRQ& z2TN>4({RgK^i(H~SSxr2KXSN~us79lZHSHbD2lS@YHB=rakNt5WEb(bH_fmdL;#4n zR5D!tfapxsmLE8c#jb zE1}x$#i25)9VP*lA-pRQ*24)&upZV*YGrg!g)Ml+m2FN9LDq>p3)8(8d6~ScjM|J4 zw<@OLdbwe;tP1AnR749!dxRsBQU%wXC0SL_k6!nS2mG{X4(P}CVsS7{u=Im79L1}? z9bD{F@t+|a&~s&QV$mf(Sy{a8c(4#T6rScU4;?UdT4QM!MKSN)U@)onMRy`0TG%l` zYm5EgSuBo0l*dT4BkD9x5**#M3(nQksP3?Z8`P-AnBAOIl+rHlzbe#ew|v}Z=V(v zcg3zw_=tsPPdHs1;khGiRkU9|CNZC2#Oq7?C%9iTI0_7AVJ}oioIHWNQwpFqSG)-` zPEkFnWidIGuelYED=4aPR=QeD?iPoyi|a7DU-5ACmROu(se|__idJdfE%pCZiY+SC z=IhA0mEaXeO11?vXp7i8W6m|&T)fm*V}TT10pD3i+Cx zbV1jg5Uo1gNBw{Cl>=KDA zx>e*pt9UJZlmdwGCQPjw@ci!(EbiuIdSAn5hGb)w^r>O0jhFNzYT(jwvK0r*Zftq% z*s|()I8c#1MslqeJ2423i=xg4iZ=zuN2y-ZPyKPv$fs&cSZNjFREXB zCgY0gWlTYJ>(<@Z{k?vvLFI-)LG|4mx;JPzbjaW)jp_{@Hl+S=_a+V8n+$1OFQ{Hn zgMB_V4M$z`lfYU=6>Xh_*D^dU>7{iwRVk%8D0Q^2uI7`kND9>2eKFTI>S)`%T9jw$Vz{_U-ejYxLDLH;HvO{Ixxj?QTrQVN^ZCv-qfrx_YYFuK47N?5tPK7_N}g>**{U=X-ddv#J#am#T?RHS34-GB0&&g5F)LIbF#IuQOC7c zhNiMvU}1t%|B!F2)>IC8uH-Z}94#l7X{rSK^7SQ6l_mF)T1||0uI~?N3U|xxyG^$> z)rR~<>8c~SldNiDjByXSrm49Uji0WmC~|Lf(NE+#=+aeWS83>BRI!9y*Hi*UHDfik zk6c7TJPb!|h0I4OuPv^+x=l^cElp*RCp+uv3Hd+^U1gCMqD^neO(fI9SYmN1s4E}C z)|8s7lxj!*L!z6a>nh3~9ICA_bQMC)*f>p1CO12%sc>?35Bbs*Q+8IGreY}b_+3-0 z$*aY~6Qlk=ldg7A^!c-l_B32HPl@tGtL$Z?r%}f|T-Vj#EHOYbaFRAq3N$m?X;I?W z49li~#5FSN%3 zVs?I}sp^!qk#62-X?!H+4n>zF%G>ZX#}?DoD2iev6(T*Snv`me3oPBJsdZE>7oX;a zqwj;|m?jieud1tk=Lde6=f#4f%BqU7aE~N57vZKbxzm z6!P+5rEZXGuhmp~K~*q!_1=^u)CFcI)yEj4*@;g}to~~cH055%*6{BJ>8dgLx`edE z+I-MhS6wK2-BwotI`M2B^t$Ce?hCBQ6F^gP7 z(ygVAi@7cCe_h<$VsvLna9iA`nnbq6ioGex_@zH8A&=W)p*Iz~c19J~%k^}%+Rj$T z6;0rC$VorwYBRZvbZdu-j+9iKVTnAgDXoa@3{!ti6(T!{eS6$AN&MQQ3f(0HzswK3 zbcKnXJHWRj(W)sS>Ften`iCx3%@;Q68SGX!me>I3O>QSazNq{y3G;3EWmrd4Y^TicXn49$o2{vn)VyA!{a5`;u!BWexu8#)vL`3VyN<>fiy1Qm zOCk4y6DMh^7rCZ{buyM{tHsU__gEmc{4k{&H`CQK7HH8GQ;Ph3f~G!@J4uuu8kZ;= z{VT;e+$j$ZRpH3f5!D{?uc6#Q#0&-8=sBF`E}Tmv=}|7kIG6SoQFhxuSy0ltL_#%duxP1v8e*UtY z&U&aLncXn-6~){g^RKsfbw`Nwzn;2k$l~WD*ec3EBmF3k2)PdxPrpHPxRy2I1XMaxB7=G2}B6 z+7sqv)J_C66j>w*SJKupJ;bLM`s9R!TMzvtu@`hlCDVHNO)R~!l3w1_ z)GWp{BU)){0eO`K^+r1bC9F3tG)iKvhcr266=q0UZ=;>LFqVtPc*88U0u9fAt{AkM z6b%Z~R6TNugGzajXCUrtL9XS8@#v&H!z+V^>9IQ2H@HrQg$GgYGe;xEuriGPTD}E?UhlsL)1VR ztZl7y^?(JcwpHpG`MzYJl;!ao*cH0&%oNxa@-lH6WYqC0kI7J%qJI##G$w!Qt|@PF z`}_F;#ey!n>O}bwnLh~Yf5|*ejihKTO#E2#+jdG#BD+|06;56#={U{Y`8f7J6!jEy z5Dd%LRpK3Fbl1j7G=7>BVPEYS7^FyY5KgLseXlD;TOV<`Qqz%Em?K-`8H{;s3Y_+pGNR$|;rlb1|Vsyumz#0@b9 zy8B`;5J=HY#7~3B-^6HY1bGGa2;Y;pi~CU2-2;Yb0Yx(c2jv*l<@>=p-JodVL|xq>XI_xkL$TJ*i1RRX#CB;j%$Vhx33oXJ(Svo1e-hjC z(d1jzu$v?IlB{7^mdmkl=TLNA?1vkU)vB~akVer#7?2I*wy%}iO8#f1bRG`-UrdG# zN5HgH(s3qsr|*Wt<%Z9~hNqbA_JtlQRhzu|v8Ec5KbH{i5xBqr2^eA2sa6uZ>fu!V z=B%q=@^vI8CXye!$+i*3ByE;BkHpRF#ABpUXL{TPSOS*t3f9$Y^7k12kL0V^$y>dt zwLhxCkrX1|T&bzz=n%1O@v4m>VmO!8ihWs z@UNx@vsioafyk164|`{dY8TMeG;$jWff^z7{86y@QZup{dy{kRX}Rcx`mh z)q0BhVOO)6ysDC}wv%h3TlbK2u%|slUMjx9sLNUj3&uUL#|%bfxULMsx{|g^oIo^a zM_#l}Qzgl7;Q}4WwE~o?NM0@3!C24t5Ow#YXyk6Vee&b3aQoy$8TCC{enb+!M-_gN zjPJ3#c37;bBP_5zOR3Z3x9GrR@-?K~u94kJBd#Og#5V6fxv2Pzg|qsE>K8x&ZylY* znB2w4BjRCW$k7smqMECm8f&z3|MRV;22qpzjjl%Im0AsxLLPWtQ=#N;;x!IuPm2UIe$@c#s6+$ldP*V=%r?|co*?)mjRZA%u5@Iye{AE=Le8~l* zU;0shYZ?q0xr?W+Mw6>ALUMuZDOn+gXSGjOt3}cIMoMiUmq7MlEBVC&={(+Wuq48& z9H#7B%(GMEA`(6x25?RvUEQL{8t!C}cb(PLQ}Ty8a$vmS;##7Vu1uwEt#4UbS4GJh ze10i%E72xkkw=JS0^*!mNTao)rV(IHcIRSql))AY#ZiNV?tVDDS5_4 zH(KP#EpAGAtBTjg+`hBt_f80-tAzLhvwG$d)-urIE{v zd6G5vjM~4WD5s2gPeLuHOC(gTUI>~z%i8L)3m&c|Ik7*C7WpSho@6){cSVFdfTDLx zD{Vxon?A|Aq)W;;b&QkB|6 z?ywJ*k9=aOrcRK(u`@VFj*}oSo;NAKDQ%f?evxUHtb$j7_uY6iL3UgW9CX&9cx8D*GSBe?CxrJcoAhZ_ww)tMZPl@O38m!xoHX@(%co=%a` z5)l)5X+K>>k=>ELTu$yQZqrbeiwO7jQKZYTX{bsYnQuM#Nc=QoOhEaAh?L6Ps_^+w zP1Po+=!lfa15RtI8M!Kg)>h;b*wJ<%|A3&s8`)EWryB#OAD#%KK~WOSuaJwvPOc?C zt)bLL@;pRfzmr|eNY#@QF}n_s{b7iXkypY6{7L?TwQ`9(36aY6@=7|+Fq{yojhcbh zUX!R9@PnB<5LQ*NwYDs_l~u^T{s^ncnq9_BauaY z50A2)G6_IFhCD^QBGGRaLsyR}IwjGOSabin$lge!DN@GSkr<2Pa2Y zw(cqBP=AVQN`HuuY>Aiy!!SZtS%00Bq&YBv10)MV%VkXI(=2`sp?)&Cx;V{+CHI9_ z|3cBzA+R--Y&SbE;ZWm}r{oM#NMoWaA@<2+%#BOaWP zFG}(}n33aRHy`!6FSX{QJ}sob^^ho0^Ks$dCDr=NSqdyLs`&nixNvo4+nrw`Bf5bc zJqSA~vS$Td{Xvevu5usw5L$4UJVZhkU{EI^Wtc&c?>odIWIst<7bybxZbsw7)aOvl!ABQ?>Ivk>FA z22S};io(TX5f=A&BpIGlw4^RFGUWXob@h>qjLafbG#rVoDlWE)I<3`I4e~t6SOoVz z@DD46M&$QGQZ<}kv{E9Bdrh(yRk zQ1yG{1hFi}NRAM%#R!`R!2lPjVyo5(34#dY7={Aoau~-3)Huo3#fE3k?k6-gfTCyK zni@vF3X}33c`H)P6UgcJVIau=V#!31&$ZFjJo2ND(sT)?V>#)+1aqmOY+QoA_M4)q zXDksR8A}X*b72G`E>&$cZ7V)YQB!XTT#BarDd9_z@xKYzHkJi~0yH&=yb_ZzoZLXt zaiV1t%;GYN{(z-eMJ^=fXk4(FxJP5ouaIEtAxO4bg}Wr#diY+lt%v(kb{P(x#bcS_ zS^g>>HIH|-)veuRB+tp8d&}ZwhJ(2Xe9L0WZcD;41dwA9Lm#2&7eq&=$-@UIl}s)q zPCuan`z7!v^hssw&Z(O1CO0LT(f#lU+I=K-n zUhO>jXQdjFGsH`sO>`$s$oJF?KEG>`FY;I(GmI+s#(H(zlfwMb^b{6?S;3h~a;t=q`%> zOm4MPsW|edkFtFgVmr%j!~&Epg%7?$-ZoWNY2;2~{u#ADDy~0c$c{+B&uGMY3B$pB z5H6(wq9dz=nk8FNzcV~P(C z#VZjtZT0{^`I94Xi?)SM}-R8R5_=?1mg6Wgfq6fKpAwWuaGoY26d zC#}WQY%YP)VjjB}r|dg#|o@;und5#F*l#wKIH)WSe$mw5 zRE2)0)O&IlN!fq_`VN6asXDd_xD`bxKrScdUvM{PasLIk86v^ISf9}wGUpe}mrb(O zs{BooaVTFOc6uXEI{=UTJNa!fDe@~`O4;&JQ-4y{Lp*-PxRkjGw@*>1L_nm!c9z4x zBI7a_S=1VJZ58?h6WN`-RI+}>jM;?c=0}l;(?+}zoaHi+#$03h0LPiZmZ*| z`-la|9ul+(C!UnZO&I-2II$%)hvb-5b5tHdgGY~LH{(}=cx*LPinBy2`K)?!cefTELa1Fweyhl zEx2J9F>giGvv@sLHZ}1tkVGJN!7@xCe}UD$N&Z2?w&vC|cB|p<^%#M)Ykk{wPnOWs zx8yI^@qC>_n7yVz8ylV~O1@ah)z-i`z@XMVk8ZHSC z!BnQkV~k5kf$i9^*~8_pW`T4hBQ}tIuo||KD~sQDIO~qc3ty#ZPO?(B$YmvNI~>sl z7?r;%@^jGCd-67kif1zv^^mPQ5SVVn z1Crk^rPpc3TImaq=kZ8Yj<| z@C0;6If+Za`5PrA0c~7>seO+HdZF->yc5NBCrT}ofStIfuSD;JmoA2N-K&Z1F85X- zY$v}OhBw#99+I;YW}~Z=-GzscIWwj0E~9q&>uBLlmT2w)M@@dwQx@-n#cVGLyYNi8 zJ(kJ?s=7A9yEf!S*f(aA@4v>oHsn6?aTm{ zoh5uXX7Dx1+>H~n@CM9wY6^(^9(2zT3BbYiD%`?dYEHk0M<*XDh<8EBdn9%bI;W$g zSx=lKIeXCXfl_v_Q6<0~&bCWaTa`ZEfnz71gAwabuK2U2hLZ1L!!U;2Z4?53@(P4s zVdM%Dg-aukn6MXn*mbM$;vzMZk!{#dt}Gv|r7DTjKCFjzf&hS;wc@uA^&Ktqq0v@K z{60+09ldqc2)jD#%;{i{>^0d=(yi*#$jf!7s9s;}0?3A#_oKCL;<_K#+9tj@=xZBB!@i%0eE1gid90d9fTs zuRMMv-Us2i2Vq~|fvVPc7SN4cK!OiqCBDVh_(zJ44c666@)kLUtC-^_;-wCXc1t!y zh+xVd!eO>}9Ky>71+lew&H`2Nirj1R0UzuV$WsuADsNkBieXn%htWpHe-eO$*RKezsx`M&#%H>&YLV~k$Buz~wT`Yl$-PZVwInx`V~1h(?&6tfFN%yN zFi3f){e?UNIYe>}x6)HL`3k21(etR6wr$4SBw%=%r3iyu%^rUC2_ z*-J8xpaCPr{wSi#Ok^l3w6HbcRjf2Rii}qwyiU`HvWac5l^~y!_@lUfF-gI}buWVG zWz=*+47-Y)g*CmN+)*sYQ14$Q;237LLj>#*HN$$~VFo!sqK}~?>K@S4zZC6(ebq7O z))gHL(`83)Cds%GUg*lkLC<<84#yGacen09Sfbk<7%K9Sb9l^4)};S&EcUVzdfb@o z^%P5DKQ$gzk#Ha%MF?=3Twoj$4&+E|%&w7Vi`xlI<{4A)V1uHQ5_kdw6NOhs%D1%D zy2&72IgtTl!IE}+HakC!E zi{EJsL_ryL8eKNWL01_(>wXrpnB*TM@icr~qPU*H%sJ2oPdZxLY9^;);`gY@wtLpFOrZe7(0{1T*1WNE-4V2o#2uz9c{H6FXpRg>lJamiovyCiudiQxgfz- zO{_#-wKfv%{*juVvIm9X#jKGGCV9LWo$%{83uB@x$f zU2i;mD&EOfmll$64fAj(jG#M3`g^>pPhKD&aYpeEk$4M&q8E3iMk*%z%-=LMjRii#mU@Dq8M#H8Z(Qza!8t*a=RC~TgNP1rpaSS*(7=&~K+bsgo}OW1WR z=(q8*?K-B}bVyb(Ko~d{I+>kv}|=b2p5|$PEVGMAd$m@SDio)~}1Ff1PcW_C5~aS74GFo8#x+G~Ub?HT zs>e3qRZ#MCgj>$!B@&OKcroVGZA_I}72)cs={;7d?&J!h{e?OXhS?lJ(azgSeNP@M z?tj6)Oq8&{;KimRmARXmGdGAKe8U`h+R6)uO;2m@e*4c_Q*B6 z*{a=rCQJtTCK5OvWV?l$YC+zOK))UNH1-Ug$+aaR9SgsnWTazp-hgYFL(SSrc>94o z6pwG0lbgcsuO|CQ!#j8mq-O$2~kwIF9it?r$q;x(eS;z932W zka>H9jBE{xx=6-7!{4`U2VD)OsQtH^8bw}r3D$so9NW3ctUieKfwHGETbM6Rf5jJ%p7I8%ZQTB zkk=s~zDS;nsh>)o9S{3K-j77)19EsLJf|RU$G$zAyiBqlAiJE^R0=*cT#CGS z-yZVo_Tv2r`}r{v{0I*um%yR@OI0x>bo8FKO1vm2#~&Hp^_)rK@YvXCd5FYeh_dN= zepYHS`L<*{h6m1pVJS*cgY$S-gd8G1Pf$NU8TJIb!yld@;HRczs#0)Kxh>uS`;JMQ z%ayU{0?F@8N(~~9mK0n9MoD{$={fEbK2xP;ued&iMd*m`il^ww9#{wR-5{k7l8a05 zQzS8t^+v2u(P+%67v$f@<$odfEJ7|mHC*&Bm*w?Syh3-iP<{(1ibp1v=k?H}D|kznXPo+5DJSwF@q31b7QK*P zbf1Jg!~HHHB&@|!BVgkjkf%sI&Is`7i&p|E8dpXC??bq87{OkYhr*^0AlLdG4wXEj zic;T^`yszMfjmPj&oPYm#p^j9C%y8PWzP|A|0>DP(ZBIKf!Bnbzz9ac|4UUQsep@7Aw1!g`)PSfyl6nVZlW#KYIB`^!;+evs9 zj8-saXaN?Oa3=p7zEEn%p_nQQTj`I{(lRi3f_tAlr!DUaoqs zdw!2C#9JhAAGz{#68RGUrNBElM>B# zkrPPvnaMw6UtWfM08w=X^2;f5|8K-q4G?}crtD9#e+54k{|*bEqV1=!@W~pcO&@YU z$b-l|mf%|x^1#(fjU}Ix5L`~rsV)m%Aww_}ZVq{g+-81Wo&VvX)*hdlQa)W$USZ2w zP`t8n=D!irGus$#evg}B$>g4?NitOC_6|rlP*h#At))NJlp?S3eN-oeg)^vf`J(>& z=D(eEdyV-}?km1Rp?a7^yhge>5^?N)in`Ck_sryScoX9^IT26alF6myEUtv-m07P* zS$_$9gI~x9zro}SmKgl9G&+g*#SL4Pi#Ea|Q1X6BK`GaEE%7faC~Ax-EANA}U6t}b zNUJ2~w}^$-V(Yb=MP&r+3b~L3y*29i9=eHVpA7h|HlTP?AvCl7d)sA4OAg zwEsR%8!k@oabmdmyvIiIfQzo&I9b~+z($u`W}^DcmO%Kj@#!V)p^P@H^aaI7`7Ye}GAfl~Es1z)m)zK>44( z(bY{B=!7)XUGm!-a{mJ+X(>!zos-@Pdtp1Whq!%2qL$)tgUF`lcF@Lpcr}>3M{50xo(VdT|H-ty^oK~hDiQzUj#0A8 z`U{C1Yq_s|^#8tgMPOnTEk{V2=M@Hs(`Tbjy;_(wd0y)vqR~7bl@Ggr8fHIo9=VnOdJB)Z$^K7Z=EyZf%YkA43ZIr&oA9~l zKdK9hJJjYS7___@Fk1q0(6T!chJ*fTnyk&iMlxQG;iq|Q1-t^sb5BTi4qVE_v-skP zJ$wMYooB0^CG-ofQ&(154+SLY3zp({_cb+;h2zBjD|&LdxP8Ujkxz@t_^${PhGN;H z4{{rIP!hl5+%!qI9wx+SCOpE4aW(mCKgNWCJH^DBs+7O{1K#W5xV>11u$uhTKjxOH zDPD;#i}T#uHPh7=YP!K-?;x8DP3Op^CXf?xqnTMP zX;#s;gLwa+qLE@}!sR@rmI?QZtBD0lO+OiB)y$PB94rSgpSM#}{}R4`BHx#@)>7Lg z%VZje%J~&AIhOww0gNLioz)Kdzry!Sn7Jet#2Bh(idGP3My!Ar zq9_IXjk)AcE2LgQQ+IPEJYYUTSyPEFh&o^U5zp5t8YaoO3SJU_1daZvxi}Ou)i#es zKA;YQ8EbV0O1DC|wGV7pYl@0WXd#oo`3e@wREnBQY9Vyg5^M%nQq)%p6gF93@$xB* z_TH6YI9Rg&Uoib+H$2Gaj7^ca!lrgwf625ST8O(HY84>9cBUonPyWKo=PY-jGEzb0 z3D~q84)Z5==vDxH+ zY}`haundDEI>ZuVN+@-Lyj?QPCQsL9Xh>eA*Zb$2xW^6i19MODDUQA_CV|CG1HHnq z707c}Yv<<&{~`DAZXhqd0H!$4=zT%xlGmcn@~$|VViMO9sC*f8SP0Jumw*!Jump)N zVRCdGTovC^Q*#jpbTj$e9r^!rs+A<8sJT0Q?-8n7Nj5|X$?ZyFiY%0FC2>h_i7IIt zXo*Kpwc?1ChiC95_mBeirYf!_u+bhu(aC9=8cm)Pp;QQ2iJ!e`vgKz4fS60UQ$MUD zzIrEDlXQDDZiJXiVd_r_MJ|HosG|gz!ce@!UIRgR?uowyD+QyL%Ozzi)OhNdTng28 zk+P*x?XJ?TG=wK4)Oy$?tE`8~l2jVq^ZFOO;>tEB4MWz6+#l23nH(%1OQSZe#I1~J zp#FD%Sx^RZv?rp4ygkBNNi2hF_LuZB=*P+r@&|mIXl2ol>0&8s8e?e;XE=mc{m?hx zr{X_Dlts^F-Ot~4lv|v??Km?FITW5&S00tc)Tsamlo!Q(a)ZI7x(2!v3DMlnXtq4x z|DD6)=tKEPiEu!jI?5^sIE3Mt2(zj2yp4Y^LLLMck{5}2g(4+M`6bE1X<8?-cZ7Kh zMVy~PO?~lmMDq{B{ywHCO+p~Dq#r_ZfFjRg>c1dqtHe3Ni)tg@)o!wR9@yqfRIo~C` zq>C9@S8|GI6-@q?a#&5LC`y`vH*?7YBp7P*Dx?>3D4Hk96-=JyHR$E)TyvMD>^G*# z)mGfq)I^FFprUYJx!qV|Jl;AWzday3zcIO#ABguH)>5{(KR#a|f2=4kzcID7tj5D# zgb2CkAO2pcbTa<2jT3sPKr$W_QnX(}oJ@6G`=ZOsaxEXlr4exFo_zu>uR=Z`r<~9= zn?$P!_fh0ueC5Day_qN86-^G7HORr|b?Ufc$k|c9Rf2Jf<|MHdVKaMU50*DE4ob3B zWIrW;E!>wJi0~$ib0v8GzYr{L=ViLyz-NZ!$6?aFlF0=x>4#Rrr6U;7x1&_Z-#mXiJ-}yIS=c%8x94UHoCoJwRLRJ;?>| z5evFMx2L)`&fg*6#m&lCUf6$EMoW_A9S*)9U@P-h*}6XY{|YBz4q{feY9^df8FJbZ zdX_xW^P*L~lgr*%gwt~*+B>I`j%UeylSd3tr5 zL7^Tkc2}{}vo7p@o~Ivc`k6=THbcUiyN3;NZyMUB)e!e)p)FgqXwh_#hsTg1Vc)s$ zzEa6pX=6_Rps8<_Qd&)=Qitklkgy*T9gI4reY&nDi)an99E>JfI}|z?1H6Acsi`KK zHKUzbSM7xB=W42(@U%Hf^%LGYS5qT|XCa}w;h@_D;MeL#CoK&H)eS%Mp%_iE1tm>6 z+(uJT!k?j=+3?ajA>M4%(SAd^*;uO`Lr@Llsc!oOooX7M?c#pc)E_q1yq~Yo)K%f! zin_WhT;@AXJr^EzkWI0*rnjxWdw)&ip^erZX|;`I+CKO?G3bpvC&NKIk0K{ygcgJ_ zXLdduNzQD+%gZ{O>h+AgApXEc=|JiVJz z2ZUEAY3hjZpdFezB|H^7>#)9)$YEf5{76$TCB_fs>aszX;K9JuzqPI!%IK~^lqIG& zQtNWq@{w29=xzSGrmhktL6X;kN)YK<3UweMnR8`?H_}4T1TqApx)EY{WD)2I%D%;zmQG zn*SS4eW9dqX{xE$!e_{r5LjNj^EW(IpN-(Tt&kB;N6H7rZMT~A{v8;Mn)66 zsnJ|OBC`7o>l+!Krv2|U6)v(vC~U-bg}}{?1*j#OS|Kq*5#nYzm_D1$#Ur8=#8Tu^ zp_Q%ShJ9lW{(Uyap^SBT%tN=v#t8p+sha97 zqRZu#3Kn*C*3|&vPdTMw!XA658HEr1$aN%q6Iv7YqanPT7!Lkfzf!SC%(*^FtrdRh zp{sP^N`G+e2;aI!O(WdD2Q^J8BZbAa+cHs8*&-?$uGD2=XDW$Y;qLajx+5I_iKg;} zKV69DO^o4M9zvROtHxZ=l>0~4A=uYVSFMF#BcZ8Lr^dW`y6PdKi!F2&BwT$mPBt|< z)tG)rQ&U9d&ZQhDZ1|ypJEzv2dn8R{4G`&WOgEQ}r!o@J0Xr%q;rlQ(;|zTX?`E8# z&Iq;q6^z7YY~^(B?Ji}ltxRN|K;e7HYGzE=9>KS{;bs1IJ9UY~jQChrnZkb~xjD7q zl_{FKCZa8zggoKF$ZJlua|}gHr9Fdd3)X)h-CD57R~$vJa@LCXR;Dr${tByF(CW1d z(A5YLJ*>&u7k&Y)B@1Z_7X~hkopiNKV!rrXSF3~v4c66K;SPvs$(|fXA#<2#?$(sX z)n_s6y?SfvBjLGlYsID>g>Nfrh#N>~Wq6rhG}JBDuq5$JTx`XPZ==YP;2eBfvozOq zO$ADVsy&tZMmQBQtyx+Sl3LR!zlL`kuGp=JZo|PENxf_*X5w%!+63XV$ZErNvGy&O zjfgzyG|=Lg)Nfvm_ic>Ex^V}MJ&eZM41{;k^PMV zCNuq$uPJ+JTqx{4X;J(U0h%wu+p^rBkg8)X z3S8zT{qy}uSF}YX+~34qDBKi|-iBX|gg2U^(^V3^>#kDegsacOWN(%@4XeD_&*i^q zs<}jE;D|S?o{xNQt~b4gu0~5tJCm-Wg>S&Sol(aw=PAvPh-%iusCGs*EdgbA&TP-w~V8LEE4;4651LB;%(hOe~@lubK~{er&TDP(@Z zLGp%ednTL;*Y+G8^D*>o&%T^S4F5EBV~gnvm2~+}WKg7CN4_QfM3{W|*K&AUf(3}M z1m}?AV|eMdz*Qfku{pewuHH%RV?nyoWIV^ise@6+U2Cc_zmSvZy6rmOHU z&NfX|Nt(`x>Og7a=r|1!o!!%sE-g|?z=Zgwge|}(GvF-ww)NvK}$NNYAK2m#$nN3g6PdMubrMe5ZW*>rt%X#Cf zALn-xikaQ?c$KDRO4KiK>&)S4f!NNhxigYGvmKq0*_r*^LjS}@jO~5c`WwCL`OxaM z6;Trpr8){P;jRe~u3?AC{!|oCk?zmJ{y?@rd%6@_0M&l^PP*DC2~)f3YP;|YxCa=$ zO^q&U>XC@1E?j~HRNK;=4 zH-K*!4&d*IW#DqC5mmOtY^O`OPWbRer8WzHfxIrlQH5F4hx{yjh*d{O>F96G&c2pMh8<&WFGQ+FxPr63KtO-z}%A^It=fg)Z*`u(vyql z3QqUr;(5%~w?@*L25V})@D>#JfCLM1XsWLb#m#pd2ddN0n# zEga!r=94cpW$`;LmcP?LUEL6#4^wX@?g8)K?64<7dmGdJ_fgM%SHYTiAeHcNVNbg8 zk-`loXllH0;z^~Z2+CZf6sq^O2IPg7e&q*g1nTewDZO#8|h zYj(TGUH`GQ1+%i1svukh`yg(e?w2&xQbgr>xNa*P&iUvloQlXGqlrsx9%6@xNb%qw zA$*tFeiRPGksxE7)(75SbHsWg=xeTDzf5WYNl>k?uAU2@E~0kKpO5;ek~S1-c59%^cka5zHx zutW!{xN#!-g+^hra9<=an#Y3FKHTokDComUodCygm}dqL)(<4z6`t^(2=_xbOZ3wN zJa^IewXBTKIW6UdTOsBfE{V2S^$qpOI^ zUF8#NLGR()m&yM?cwf3#XHnFbBN}9@tCffW8g5mZ;z~>v&Sr>k zRy$f;;W8UAv!BsP|8zah^rIb#Kyg2=+bNu?1Cr!mzEVepZ5p9*h*8a4mR{O5k#*)7 z<+kt=goJQ0o?)A8>4{p#`VQ|KJ{I1%f?7fN3AQq+HUN1chM#-bT}=&?m_N7jcrLu~ zCn^D9d%77>!l4N6&x&qN)6^0XMgODJiqfRVHTA1-1Elxo?u_EB>=n@oWHa}a2)aQx zMAVPY-aX;jw0Dn%+kB?07s5?x69y z>9droTS;Nc0HdWg6FUcRsvA|)RX>RjA49z)yvTI1qCT5=mrS2mSph1%(=g7BBL;+2GNz%jIBleG+`<{m@`x}(ID zZ>y^S;Y7rQa$|NyMkvdjO#eJyVs6o@{w(as-3{Tl&<4?*y+r6B+Phq?_D2%aABhy{ zss(lpGNx(Q;PD;H{ERoa;Z>|{?N>opKM239rqnp$AjE#hRzxB5J9>+cxe`xF%uv`5 zHXPgwXeVxoXuGGT9tcmMQG6o2V?VDjg%2ZmFm*}-Rt+}l_$ScW@v3TVLLALj2jS0n zLFh01dtF`i6#fvTR3G7%bWr;X_lGHr#@UHuIa@>n5k!%>Vs%|@6OrSOydDwWhcrfO z`*APK7+`W!JTS1^mW|sPfkRkUJDOo%5%ojz5boK|I5C8yP=S}33naz~jzej%)~=%} z6H%iXnmQzGxqLh+Tpuw*IWO(m#`_}r9qB`rfg|qyz@Cawe%2n3Y zYl*3kSjNKfaJo}Lv{bD`)(r*WY;#BW45!Ma-X6|TzQ;?~ zUnRj7dUff-T)o42NUY9N#yJsH`wOpz^PJ!X^9W8r2!ck?b$v!vQrB#4!Q=@_H57i0 zL`J);r8e*rk!@p5br=3Xw`3;l5UG}+DNc;!C4cZnUP{)mw(u-`A~+QTc-_)gL`&%xb`&0nNJeY_ zLwtlWV#<&|xkV+WCS9fF!j~KH^+k9Iy_k){9sl8lp78QOUF{M6huc0&_!L`vT=)go z?pfi=^aU;n>(`XZt)Vbxlwof<)QzGBuyw)uQFKYJ@O1Vm*SclBM{zyW5iaK9Y9PEG z#iQ8C3Os{+A)>I>n(8E+0k`kDk^3O(doG8qIPpEliua@p^h#Gy=?BBprQJDhd`VxM zn(-guTD)2@KDAc=2$4T<220^mGe>d_gtXLEtVH#sg_$iJ z#>G2dI1Zsq%9CcCC2&NVB^ZX&k-SXW{UuK~lFs%zo<|y% z(`eo^+*-_ojmYe&#o7sXLc(a4yd7Id)5QLd+G?1@T*k%G++^Q2)YSqJrNMCw@4nVk zg>Mp3+m5>0Dg4o7^c`b#GA(*e#UQegNM{zhL)l}vHlNX`)v9G}gs@SG*{+P;Z{^7r-gUGBZ`*kU^87k z6VX3(;$I6>X+&|x>LWRd3*a{LqS(|8upP^wE?g}^Q*;~4YsntS9?O)gkUy4N{V-g{ zF>V3;$5EMHMYJV2hO}{ppI&t)o{ys+mJX-!?8{pES<7l$d)xg-!n_z*6RXFIyUKANri60Xr)R^79B)^M^`HR%jD zw6Jd#+GXK;h_vL0MSOJ0tzSMfn!>JXDpe8;hIs;KMdv~|E}{SgQRL!whsO*NU9Qi^ zNa1kbL)ru?QMbpMs^e^JiG8A`8VEl^@dU22w>P;FMYID>6R9=5#`82GqISIG z8YJ8rArpgzw)_YJ%`eF7#O8J-oY|Ej$fDF)XkTqGLGw zW%uA<40n1x6vyy_=I1M#a;|G_z-EL@W&@5QYBJM@B6+gm739Uk*7uU2V^>X$71n0* z!>yH?D}0MOX@T(9+|tRy$Kg7KHQYwGDO@Ax5YIrjFN32~Xsj9`pOJdG zTdEqojvu`C>jisd#5LuxEXJ{1MAR3&X_PkYfdu&D12RN2A8HnY%R8Xdg- zNT0^{o>9Ct*eg+OzS7h|;d9iOCxl0`)#rrIa-UoluK5P~bRLk(UqZli!&$EojZxEi z0*d1ir{U+;s{NNL)l9euDbv}`PB=ZC(=`S6rgMFs=AmG`B>2#qmk7eg;WUE_Xdpef zMIstaTe?g*X}VIYg*VbNrU`H0gTxl$cZiz7O=x2DA0ldp)EQj9e^F7q644M8P-Hf! z8f(|LHu}*B+Hv9i@QGt+I0oS4O? zXVYmrB?&xWKbz*a39a5O5j`73|5|tjd}h<`ev72pyx@1F_HIFc!m=PLT*cAZblT3% z(^Mak&4d=ubytqPnk}MH^#11yHyf(dV&P0g#It`@=pto^s20-Vjrr!m^>kIGp|z5_ zv;{SVzd_&}b|oIkbGQPsaAFRJ=@%5tp|1QA-R4qveY~DNu_T|1$hlm@2Ontarie@{ zl)5i$WMR`>n!~^NX5rAtTAL5Fc`SMx+~;vs<#6@)keHWcmHJxvIwF`#uYMWJ=kbAK z33f8I#Rksf(7roNe^?TRz$t;M*^kcBZ4r%I!KY5)Csc{ggdZR(fw?cy|E%F=ZOkZS zCUE3;!Tu+j4@Y_sLnWpwUv@?bJ1pU$T{s-UOv;=0n4dVK2CH2mF|~P`{#AG%(iv?k zj^?HnQ6aK_;#|z5a=jrU+W+}nT|MDHpGOf-HoIA4YrCExWj>3KpljqOqVn;)s~5hH z)AQMgr6{!I_k`Qe)U*fr1ioJq)I-A09OOJ?{>)<1>G?dBnA_n>y%K(mf}fdxJ6sc~ z5UVag_e7(YHV~`$C++vJU$}BRR z>wV8>kXs^q#EXLm!rN&`p9ojGhwh80Kld)+b)37kJHOGRFE6|pF^f2KZdkR5Gd_+v zJ4nnSWr{C7iW@;YNiCb`*%b( z3WZ5rzL(*+<-SSPN^r>y_axp72J#pHvoh!q#NN�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 diff --git a/AVR Code/USB_BULK_TEST/Debug/src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o b/AVR Code/USB_BULK_TEST/Debug/src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o index 2613218974634d01bdc3d8dde95c740a4a8919e7..78eb770f72280e6ab01a2c50efea44ba405482a9 100644 GIT binary patch delta 18452 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�gdce0q+{!IfX+b$@39gK%K_U z;-(YP8KkoWUnOK0(1|9&@o#3xWSDSLGQ5WG-`waAk@h#;UDf8e`!^4iH5`z_6PPxdt@S)i08C0f|hav&*>2)wTzPH|ZDR zk$Q{21|p9S(;Y5?d146$pxSL_kAS!Jk&TesTHUVzxUd_h!R z@j6gM{Dkf<`?C_x_t=paXmO9DumKT#nC9|O*@QO3sz3uIGlR*4=HOEi?ZeS~tSyoY zbE=4T!Tml5VveS(jt z9<-JfH>4%M1ruHX(?fQ-A}=AsMbs7n580XUsqb_hgXo8R={C78zfqQELQw4y3x@9H z>s1l$L(n7k^$?<%!Y^b}9`WmpMX)Po^xXdv*t z$hmZ!7jJqOQ-0V5UXQtsembQo#%!hOJ_vfu**?TiE*6U@5>bz7j^h@*i^`4!y^G4` zAd@AWx^g?VkP?4zCdwi--5n3uh{GA4Q_CjXaV9GN%L!Tz-+wuR(cbR@y6%YimxIs_ z8UJ!1HzA+D%q{^}D=V~x^m&6e_WV&NCOfMHl$DnE=T z&)CRySf2AsqLugF&2gm|eEpmgTI&$Mx|9yRwBw%(2$x@m)z2A z^*p?0b-WMoEa5G5Wjge=Qp&3~|B--jm8lq2LVul&loIA{iSvAzUoz^jmySH_qpM27 zE^vN9qf?D8&0R!o_}a0|X%9gllLL;O;0BT8lS`EPOgNNVw#EPw;5o)S2cGTz z&Vh#`?FBtTLufC#G_Jz^C4(jpdNz|NA0NYSl!cRLGA8UWSC1+-v;)nx#!T hs~;dK{7XQln7h~FhmIm@+*^OUSI_NnePy(*@qcg>cv%1d delta 18467 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 diff --git a/AVR Code/USB_BULK_TEST/Debug/src/ASF/common/services/usb/udc/udc.o b/AVR Code/USB_BULK_TEST/Debug/src/ASF/common/services/usb/udc/udc.o index 26fe2c8a9447f6b6a4c8b06f40d63b73582926af..eeb0a963740ba0839644cbb658b941e18163888b 100644 GIT binary patch delta 71190 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 delta 70526 zcmZs^1$Y(5`@TPW5}X82Nbm%A2`W@a}aA1$L#$>jZ91;Hu<^NAh4x70#Ng2`@lhf(yU{}3`d-rnaxQNlQdVsgw?oeZ_=)qnz_Odp;JoAao>h$b^#dm@!qA)CA)te!{G7Om$$4_b3u8`1X{j(Wl;=DfW_cUMzd_X&6+Y_(nz@0?oEs)pN z(#mZ~tz64);M*)Hr{maXqO$is`)t8U9H&pr$h@gj*@yK1NlE57Zp^y8sh#g*4&}`n zY75qPz#6^-)^!}`Uc{!reBUSVWR4fJx7epKdlDtuRIGR!kMqfU!vpwe4@7bIWo09&K+liMqL9lTGE^nõtZ%zUaYjG0<^7n_B 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 delta 36028 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 YSS3M4FpuxzbZzt4VNXmE$EEfE4?>J}8UO$Q diff --git a/AVR Code/USB_BULK_TEST/Debug/src/main.o b/AVR Code/USB_BULK_TEST/Debug/src/main.o index 3f9d5bf4064df7c5c237f435ef74866fca4d7eea..aa80577e584b1a5e425b07fd68f2aa74f4531a30 100644 GIT binary patch delta 78616 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 delta 79098 zcmZ6U1)vnS7KSssxN~v8xXZ=e-Q6kf?#|*ag$rD)Xeq^MX$us$(n4|9LV-eYw?cVe zcK&7i*!SpsNoHjx$;tV1lDSXLggiJE@@1%R$M{I*FJnx8{uz_STr-!A19j$~J$BWx zyN*3|?5$&89sBDzP{+YK4%KnEjy@enxksNFql|GnPSA0Zj#G4;rsE79XX+TP;~X6$ zbeyl_LLI--afy!0{6~Jy3T3R+ag~m%bzH0CdL1|F_??cMb^KAsEjn(~al4K?b=04@L~v;THEQ$O7` z@2pUdquiPQpPSk}cdpaaUV7l=#E7fk`e)#ip9a7rQc+yMWO3hr$cdqw{plmZ<9)i- zZ4(yfRxkDc_p1ND$rIU}Mv02YIL2+~E_$Mm5AT&QTlBz>KNEf;QKBdp{T~~CGEqY3 z+N{Ktok^RkBwp({xx!;5U6!UB?@Tp_8vkf=*l%^hMv&t~_S!_`=Hb65&5>_Q;GC#B zr|@t8IcF7|+kXL3$~*qAa{fsWo;_JgUmkyM^tg^~3}Gg(KN(}R<2d>J81tt9#flT4 z*zp`EzrQq2T*t93A$ci&iT^*weOsIapH7MIIJQCjw>0jjkMhOi6Wq7N<5OLV|EV}O zALHi5PW*|IeWH|~D9tBI_lYumqRft?>x}2v>J2kW#t(IDEq_WUa%^3PnF8)zN$7-a zZlAon$CuxDqZN%=EM}DirDA!gh}^lHQn9>o$cmgfR+R+BV>#U5JfAXSx*1_fxhr{d znc%6#V;Ph0Q%20pv1~^E;QMTb{ip)LEPKZ0#;Hn0c1mrYm(H2�~#uUG>dx)|HOt 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%0D|h)xVX%sr-$u(i}sevl`y~{wXkU2xl;A z4vsr`H2y{>@a=Y1FRb_%d0mlr-IeD)fAj)JB5){obDsE%e-T(`;eYEr zz3l&KfgDHPmySH={;#XmqY&8OKQy~G2z1_{;Rsyq2#iMFIV!+lu9=_7L0{BLv!e^` zm{5+uwfu`tV8bPR55h>}uMrqk-kPqqbNc3=@_2qdr@%;g z+mZMG8zBB)7kgty8o}%TMcy&w<>k8hMfboxy4gCok-%R5y{?4+L|%u0us|h@PT(E{ z?jWG^z?=COoxrv<$$VTlzv$$RWZzkR0y*-w^3Qpd$!k*>fx!Ak3IPp9E#fl>EK4am z0=K&YUoY?W(*I}#r|jj8G}Cwfi@@RNjOtuBzvvQJ^dqmkL&QnoZvI8h!AK+cC;}_| zhgNq0f$5Rr2;BP`fu>F;#wq#Oq>69`qvW8^bGx6{vr1XG|6c@7K?$Ydy7@&T&=WDx zT3iPS9QBD!0#_j~`F}Bj_aHDcf}AHl{4WA`{l^5}4ocwnPW_KAg%=U%I6~$Z-4mxA zpaj=&GNZhp}vF!o??q{IFrflUHm zI(s-wBuB`81Qw5H#Mw&o)PH5UH%X0%7=ed86(l28SRmNjiWRbf*Vjz771(wiwkld55!HQ|9J@2C8wR(eyXjNc^8lk*KXuKPdp*#8G+WK}i* diff --git a/AVR Code/USB_BULK_TEST/Debug/src/tiny_adc.o b/AVR Code/USB_BULK_TEST/Debug/src/tiny_adc.o index 147a3671949064606e912c4d994bd67014197184..97e4c2ef93c1b825bd0068cced67f7b2f77ae384 100644 GIT binary patch delta 67483 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 Of5EVYPX5XMoc{+GO%2xo diff --git a/AVR Code/USB_BULK_TEST/Debug/src/tiny_calibration.o b/AVR Code/USB_BULK_TEST/Debug/src/tiny_calibration.o index f5730c0102d77285ff31c29f5744464983423757..1edb22c4387ade685c062dad23616c4e7c3f5331 100644 GIT binary patch delta 63049 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≫962o?%x9U4^65M- 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 ZNns*7A+PyDa}yGfvOAHDmvSGq)4nPC4U| zmC~9qBf6`Um1;(LSFkl~Q+wCQM5%M6jc1HyWi^2R=Q5Jie*yg>KC3XSFUZzLfmx%>~7`ViBctZwoU)_;NOyQ+|yhoZ52mpWf~c%G1aA$jw)YT2S-{@krvx6IQfq+s5Vf-MW=4$mE) zciY>h?o_VS1>5Ay7gDfA{#LD9P?tM*{`>{Q3$zH&l_zhmmTmGDDzGhgxZBT_o&8}F z9P$40!u;ckWlVnlt;YY|xDx+1l^bqr-_qSOh84p;+0h+nRkI&-bmy#?GnUKb;~iF7 zW9H5chU{>WbPae04n&>3Um$urBkOn}^Rgk_S;*;7WiOd7qo-oRxt%k4V3 zOn$l55X%&mFXf^U$a#kuQ$cRlnPw$t&tXiMob-!jTFA~(>@N3iX_=vpeP}_!_UkV0 zz=+WqEwf(rw`N*qxBMul%bbu8_72&Kuul61t5&rmH)C=(JuglTj7U2IrSo6tYZN`OpPp>d1@l8q-ovW?$&)P8;!# zw=P!E=Ih36k;@*l%prLo&Etk#m1gi#Zoia+DL=VknOHvF?cKpqO)B?k$8nNlytPaT zxzRmis{5EWo)+b7L{nA7fj2G5-O}bWz3XNXsmh z2RC+^jdH@FmU$pgd}z!&xem_c>;2H$PmL)c7sMUq?JtcPAP>dA$v56c7_&z&I=waK zwVXZ!EjWhvLmzavOptsj&}H(2a@~vB(`f?^;PW_n19?{bsKj{8@%Uo5(u}_wHEVr}Q_hcKLV;kV--A3owrk9=O zmskE?iajHjD`uHmavdBlx4_-xZa6~jUB)t#<;8fRyq@>`>ZkUyix<08;jUzvKjl~q zl2_y){I{GDf0Xm#=nTcqKw26nmTTf{a%FyT5qUiwePF&KMy7JYXmT4@HILsI!Cr@aZc5=dAoQJWslLykKd#Pd+gU|qZ*KuQp z$|>I%Gg@v)%bX(L!Ly^x!CENKSZU01`SoLC*2$q|TxPdCXmSKcR4<;;!(Nts&KdJi zeoOf~*`IQkzjp^N<0OkGU!H1AO8Jk@99?-zahEA9I|EAv*%?^sI?hbfh|O+qrHTRt zEz?6Dz^)rAKRsmM?Bh-obo#zA+f}v!UzhvXL4Dn6tsZu0Uw5E?B0{D3alD(k)DEY{ z^(2-(y01Hpe^IKctE!y6rLQ|@P)~~bs>tu8F~c0EG-ikWl@E*K#Addt@5Hgw^mC`l z9h}uNd-b*$geM18UwM@=Csm%4^7ATx`lsE8pYyLv*$35+vRCwDlaJef@K4aM)Rc_t z{l%|v1;^~140g2sRM(=DY_6h-L|Gm5*7W z2(`={$4S{;{I^i$f7_i0xC4VO5D!H@U^-67M5nmzJv{&kw6^Z8CWXOhRx=im5Y2G~1#;rs&5dC!|1KbM_f@cuvkB>%;~ zPCK?}3(kMBWoK_C`Hz#!&M$V_chvhCHH{U)4?DY^PRLW?nBmD|=Lej|Z*gFq{~F4) zQA1edDR}1qmHEds`;S}7&aP&1 z%ch~kG#2DAkIdFX1D*OF#ch1mdw~g^MuF`x0|1DB= z?PbQSmal#==6AJK6N+~-_P<(P92x?1uJ-e%+mz; zvF7&45$?eBuY0=;Kk50gU8TrZICgd@|9K8FZ;fWh9LeUFx3iDrC$iGG_#tCe^S*0{ ze!4cffiZG&yZuN8zE2m8*{Gs4WDj=Awd{>lr?2c(TeehxMkS$1OwD=-FM} zk1=VK<4iT?lALC=h7Er9@i)udQ+bkX8Z{_C(%G1oD!*IIG4m5GWolRaap zAy?zDGr95nVw0T&gq$ok2?)6p-FT4vG`eL{$vFd<-NJacN!@S&JnvaemzPXlMwTTw>irK0xn%bc z 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 AD*ylh diff --git a/AVR Code/USB_BULK_TEST/Debug/src/tiny_dac.o b/AVR Code/USB_BULK_TEST/Debug/src/tiny_dac.o index c3e0826a7fc49af0a5ad7d20116cd60a53b36021..fe12bbf0e2156404c74c6c07bd637ee8f67a1bcd 100644 GIT binary patch delta 20988 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

igsW} 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 delta 10076 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 diff --git a/AVR Code/USB_BULK_TEST/Release/USB_BULK_TEST.hex b/AVR Code/USB_BULK_TEST/Release/USB_BULK_TEST.hex index 4f0aa0cf..64c95fa5 100644 --- a/AVR Code/USB_BULK_TEST/Release/USB_BULK_TEST.hex +++ b/AVR Code/USB_BULK_TEST/Release/USB_BULK_TEST.hex @@ -1,698 +1,698 @@ -:1000000015C100002FC100002DC100002BC1000050 -:1000100029C1000027C100000C9404090C942E098A -:1000200021C100001FC100001DC100001BC1000054 -:1000300019C1000017C1000015C1000013C1000064 -:1000400011C100000FC100000DC100000BC1000074 -:1000500009C1000007C1000005C1000003C1000084 -:100060000C94250A0C94300AFDC00000FBC000006F -:10007000F9C00000F7C00000F5C00000F3C00000A8 -:10008000F1C00000EFC00000EDC00000EBC00000B8 -:10009000E9C00000E7C00000E5C00000E3C00000C8 -:1000A000E1C00000DFC00000DDC00000DBC00000D8 -:1000B000D9C00000D7C00000D5C00000D3C00000E8 -:1000C000D1C00000CFC00000CDC00000CBC00000F8 -:1000D000C9C00000C7C00000C5C00000C3C0000008 -:1000E000C1C00000BFC00000BDC00000BBC0000018 -:1000F000B9C00000B7C00000B5C00000B3C0000028 -:10010000B1C00000AFC00000ADC00000ABC0000037 -:10011000A9C00000A7C00000A5C0000093C4000053 -:10012000A1C000009FC000009DC000009BC0000057 -:1001300099C0000097C0000095C0000093C0000067 -:1001400091C000008FC000008DC000000C949A097F -:1001500089C0000087C0000085C0000083C0000087 -:1001600081C000007FC000007DC000007BC0000097 -:1001700079C0000077C0000075C0000073C00000A7 -:1001800071C000006FC000006DC000006BC00000B7 -:1001900069C0000067C0000065C0000063C00000C7 -:1001A00061C000005FC000005DC000005BC00000D7 -:1001B00059C0000057C0000055C0000053C00000E7 -:1001C00051C000004FC000004DC000004BC00000F7 -:1001D00049C0000047C0000045C0000043C0000007 -:1001E00041C000003FC000003DC000003BC0000017 -:1001F00039C000000C949A130C945214D003D2030B -:10020000D403D603D803DA03DC03DE03000C260C88 -:100210004D0C760C7F0C840CCA0CCF0C900C980CF7 -:10022000A00CAB0CAD0CAF0CB70CBF0C11241FBE57 -:10023000CFEFCDBFDFE2DEBF10E2A0E0B0E2E6EC40 -:10024000FAE202C005900D92A83BB107D9F72FE260 -:10025000A8EBB0E201C01D92AC3BB207E1F769D256 -:100260000C946115CDCECF93C4E0C09356008CE1C1 -:10027000B1D3809363008BEB8093660080E880931A -:10028000650081E08093600088ED84BFC0934100E9 +:1000000016C1000030C100002EC100002CC100004C +:100010002AC1000028C100000C94FF080C94290993 +:1000200022C1000020C100001EC100001CC1000050 +:100030001AC1000018C1000016C1000014C1000060 +:1000400012C1000010C100000EC100000CC1000070 +:100050000AC1000008C1000006C1000004C1000080 +:100060000C94200A0C942B0AFEC00000FCC0000077 +:10007000FAC00000F8C00000F6C00000F4C00000A4 +:10008000F2C00000F0C00000EEC00000ECC00000B4 +:10009000EAC00000E8C00000E6C00000E4C00000C4 +:1000A000E2C00000E0C00000DEC00000DCC00000D4 +:1000B000DAC00000D8C00000D6C00000D4C00000E4 +:1000C000D2C00000D0C00000CEC00000CCC00000F4 +:1000D000CAC00000C8C00000C6C00000C4C0000004 +:1000E000C2C00000C0C00000BEC00000BCC0000014 +:1000F000BAC00000B8C00000B6C00000B4C0000024 +:10010000B2C00000B0C00000AEC00000ACC0000033 +:10011000AAC00000A8C00000A6C000008EC4000055 +:10012000A2C00000A0C000009EC000009CC0000053 +:100130009AC0000098C0000096C0000094C0000063 +:1001400092C0000090C000008EC000000C94950981 +:100150008AC0000088C0000086C0000084C0000083 +:1001600082C0000080C000007EC000007CC0000093 +:100170007AC0000078C0000076C0000074C00000A3 +:1001800072C0000070C000006EC000006CC00000B3 +:100190006AC0000068C0000066C0000064C00000C3 +:1001A00062C0000060C000005EC000005CC00000D3 +:1001B0005AC0000058C0000056C0000054C00000E3 +:1001C00052C0000050C000004EC000004CC00000F3 +:1001D0004AC0000048C0000046C0000044C0000003 +:1001E00042C0000040C000003EC000003CC0000013 +:1001F0003AC000000C949F130C945714CF03D10302 +:10020000D303D503D703D903DB03DD03FA0B200C9B +:10021000470C700C790C7E0CC40CC90CD00C8A0CE9 +:10022000920C9A0CA50CA70CA90CB10CB90C1124BA +:100230001FBECFEFCDBFDFE2DEBF10E2A0E0B0E235 +:10024000E0EDFAE202C005900D92AA3BB107D9F7A2 +:100250002FE2AAEBB0E201C01D92A03CB207E1F789 +:1002600067D20C946615CCCE84E0809356008CE166 +:10027000ACD3809363008BEB8093660080E880931F +:10028000650081E08093600088ED84BF109241009A :1002900083E080935000809151008330E1F780919A :1002A000500081608093500088E1809355008091D8 :1002B000510080FFFCCF80915000806180935000FE :1002C0008091510084FFFCCF88ED84BF84E080934F -:1002D0004000CF910895E0E7F0E085818E7F85832F -:1002E000E0E0FAE08FEB9DE586A397A380EE9EE227 -:1002F00080A391A381E0808308958091200A90914A -:10030000210A813E2EE2920718F020919E2306C01A -:10031000803E2EE2920721F020919B2320936A00D9 -:1003200020910520222321F080910520815033C0A7 -:10033000885F9A42813D974080F11092B820809169 -:10034000B9209091BA20A091BB20B091BC20019619 -:10035000A11DB11D8093B9209093BA20A093BB201A -:10036000B093BC208091B9209091BA20A091BB207D -:10037000B091BC20892F9A2FAB2FBB278093BE232F -:100380008091B9209091BA20A091BB20B091BC205F -:100390008093BD2386E08093052080910720909173 -:1003A00008200196B1F4809109208F3F91F080914F -:1003B0000620811106C0809106208150809306207E -:1003C00008958091140190911501809307209093D6 -:1003D00008200895009709F45EC00CF457C040E06F -:1003E00020916B0030E020939C2330939D2320913B -:1003F0009C2330919D233695322F222737952795C0 -:1004000020939C2330939D2350916A0020919C233C -:1004100030919D23250F311D20939C2330939D23E4 -:10042000000020919C2330919D232817390728F440 -:1004300010929C2310929D23089520919C2330912B -:100440009D23280F391F2115304238F08FEF9FE18F -:1004500080939C2390939D23089520919C23309119 -:100460009D23442329F0A901481B590BCA0102C04E -:10047000820F931F80939C2390939D2380919C23B4 -:1004800090919D238F7780936A000895919581952F -:10049000910941E0A5CF0895CF93DF93C091200A41 -:1004A000D091210A80910320909104209E01281B65 -:1004B000390B20939F233093A0238091B820811182 -:1004C0004BC080919F239091A0238E3C9F4FD4F4EA -:1004D00080919F239091A0238B369F4F9CF0809119 -:1004E0000220882321F080910220815008C0809151 -:1004F0006A0080939E2381E08093B8208CE08093F3 -:1005000002202AC08CE08093022080919F2390914A -:10051000A0238A369F4F1CF08FEF9FEF02C081E02F -:1005200090E08093992390939A2380919F239091B8 -:10053000A0232091992330919A2360E370E00E94D8 -:100540003815261B370B2093992330939A238091DB -:10055000992390919A233EDF8091B820813029F52C -:1005600080919F239091A023C39794F080910220C3 -:10057000882331F08091022081508093022015C0A1 -:1005800080916A0080939B2383E08093B8200DC004 -:1005900080919F239091A023873991051CF481E0DD -:1005A00090E002C08FEF9FEF15DFC0930320D09340 -:1005B0000420DF91CF9108958617970779F0681787 -:1005C000790728F49C01261B370BB90109C086174F -:1005D000970718F4681B790B03C0089560E070E07A -:1005E000CB010895CF93DF9380910020909101205B -:1005F000892B51F0809100209091012001978093E8 -:1006000000209093012043C080E490E0809300207C -:100610009093012080910720909108200196B9F1D4 -:10062000809114019091150120910920263018F431 -:1006300067E771E002C06EEE72E00E942415EC01E3 -:1006400080910720909108208C179D0758F46091A5 -:10065000072070910820CE01AFDF029718F080ECE0 -:100660009DE511C08091072090910820C817D907F7 -:1006700070F46091072070910820CE019DDF0297F1 -:1006800030F08FEB9DE58093360A9093370ADF9127 -:10069000CF910895AC01460F571F861B970B2091F1 -:1006A000200A3091210A24173507C8F72091200A23 -:1006B0003091210A8217930790F70895E0E8F6E059 -:1006C0008FE0808385E08483089508950F931F93BE -:1006D000842F242F30E0215831099DE7929FA001FB -:1006E000939F500D112490910920953048F484383F -:1006F00010F049585E4F9091C52027E731E004C0C3 -:100700009091C5202EEE32E0929FB001939F700D24 -:1007100011249A01260F371FA9014852584D06E6A9 -:1007200013E02DE730E060E00E94C5121F910F91A9 -:10073000089587E08093A200789495DDC6DFEAD71C -:1007400094D1B7D160E080E04ED13AD18CE02ED187 -:10075000AFD553D66CD6B2DF60EA70E28AEA93E294 -:100760000E945A1500000000000000000000000078 -:100770000000000000000000000000000000000079 -:100780008091BD20882371F3E091D6258E2F90E0D3 -:1007900088309105A0F4FC01E250FF4F0C944B15FA -:1007A000B4D10DC024D20BC0ABD209C02FD307C027 -:1007B000BBD305C041D403C040D401C0B1D4109212 -:1007C000BD20D0CF08950895809114018093B32364 -:1007D000809115018093B423809124018093B523E7 -:1007E000809125018093B6238091200A8093BF23B6 -:1007F0008091210A8093C02380911401909115016A -:100800008634914080F08091140190911501893ACD -:10081000914048F480911401909115018093B42F78 -:100820009093B52F00008091C320882339F053DDC9 -:100830001092C32081E08093C22008958091C2204D -:100840008823B9F18091B820833019F456DDCADECF -:1008500001C022DE8091BE20811126C01092BE20F0 -:10086000E091BF20F091C02080911401909115017A -:10087000EE0FFF1FEC54F24D808391838091BF20D7 -:100880009091C0208F3F910529F41092BF201092C3 -:10089000C0200FC08091BF209091C020019680930E -:1008A000BF209093C02005C08091BE208F5F8093B1 -:1008B000BE208091C120882351F080911401909135 -:1008C00015018093B42F9093B52F1092C120809181 -:1008D00009202091140130911501853028F481E020 -:1008E0002737314030F004C081E02E3E324008F01E -:1008F00080E08093C52008950F931F9381E080933B -:10090000C8208093C32006E613E02DE730E048EDD1 -:1009100057E260E081E80E94C5122DE730E045E52E -:1009200058E260E082E80E94C5122DE730E042ED17 -:1009300058E260E083E80E94C5122DE730E04FE402 -:1009400059E260E084E80E94C5122DE730E04CECEB -:1009500059E260E085E80E94C5122DE730E049E4E5 -:100960005AE260E086E80E94C51281E01F910F9173 -:1009700008951092C820089581E0089581E00895B7 -:1009800010922002982F9C7193689093200287FF09 -:1009900003C090E182E002C090E080E0892B809368 -:1009A000210210922202109226020895E0E0F2E065 -:1009B00010AA836880AB80E181AB12AA16AA0895C1 -:1009C000E0E0F2E010A683E880A78FE281A712A6FC -:1009D00016A60895AAECB1E092E09C93E82FF0E00F -:1009E00084911C920895909171009D7F9093710065 -:1009F00010920002623011F09CE101C09EE19093E0 -:100A0000010290E490930202811102C080E401C0CF -:100A100080EC80930302613011F083E001C082E03A -:100A20008093040280E2D6DF80930C0281E2D2DF61 -:100A300080930D02109218021092190281E08093A7 -:100A40000002BECF1F920F920FB60F9211248F9308 -:100A5000000000000000000081E0809323028F91DD -:100A60000F900FBE0F901F901895CF93DF93E0E784 -:100A7000F0E082818B7F8283C0E2D3E08DE08883C7 -:100A800080E4898389E08A8383E3A4DF888782E323 -:100A9000A1DF898787E39EDF8A8786E39BDF8B87D9 -:100AA000E0E2F6E08081836080831482DF91CF9161 -:100AB0000895E0E7F0E080818E7F808383E8809373 -:100AC00000010895E0E0F1E0108A80E4808B10A23C -:100AD00080A310AA80ABE0E4F1E010828083109242 -:100AE000C7201092C62081E08093C5201092A823D1 -:100AF0001092A9231092A6231092A7230895809301 -:100B0000D62581E08093BD200895CF93DF93109286 -:100B10000920D8DFC0E0D1E01EAA84E288AB19AA80 -:100B200049E54AAB32E03BAB60910B2070910C2061 -:100B30006CAB7DAB67ED75E268AF79AF1AAE9BE346 -:100B40009CAF93E090933D0110923E0128A920684C -:100B500028AB10924601E0E4F1E08083109241015D -:100B6000409342019093430140910D2050910E20FB -:100B7000409344015093450146EC53E240934801B1 -:100B80005093490110924A0129E320934C0190931C -:100B90004D0110924E01908190689083188A90E4E4 -:100BA000988B888B198A95E99A8B90E19B8B4EEEF6 -:100BB00052E04C8B5D8B888F398F1A8E88ED97E2CF -:100BC0008C8F9D8F1E8E68EC70E084EF91E062DD6B -:100BD00088EC90E0809307209093082081E0809338 -:100BE000062088898068888BDF91CF9108951F93B4 -:100BF000CF93DF9311E01093092064DFC0E0D1E0D0 -:100C000018AA80E488AB84E088AB19AA1AAA4BE43E -:100C10004BAB1CAA1DAA1EAA8AE090E288AF99AF2E -:100C20001AAE70EA7CAF68E060933D0110923E011D -:100C300088A9806A88ABE0EAF8E085E58083808354 -:100C400010924601E0E4F1E084E2808310924101D9 -:100C500099E59093420132E030934301A0910B203B -:100C6000B0910C20A0934401B0934501A7EDB5E2EB -:100C7000A0934801B093490110924A019BE39093DD -:100C80004C0193E090934D0110924E012081206819 -:100C9000208388A399A325E92AA34BA34EEE52E013 -:100CA0004CA35DA378A769A71AA666EC7AE26CA7A5 -:100CB0007DA71EA6888B998B2A8B90E19B8B4C8BF2 -:100CC0005D8B888F398F1A8E88ED97E28C8F9D8F80 -:100CD0001E8E68EC70E084EF91E0DCDC88EC90E044 -:100CE00080930720909308201093062088A18068A5 -:100CF00088A388898068888BDF91CF911F910895A0 -:100D00001F93CF93DF9312E010930920DBDEC0E046 -:100D1000D1E01EAA84E288AB19AA39E53AAB1BAB35 -:100D200040910B2050910C204CAB5DAB47ED55E250 -:100D300048AF59AF1AAE9BE39CAF93E090933D014F -:100D400010923E0128A9206828AB10924601E0E4E9 -:100D5000F1E080831092410130934201909343016E -:100D600020910D2030910E202093440130934501B5 -:100D700026EC33E2209348013093490110924A0156 -:100D800029E320934C0190934D0110924E019081E4 -:100D900090689083188A90E4988B888B198A45E92B -:100DA0004A8B90E19B8B2EEE32E02C8B3D8B888F13 -:100DB000198F1A8E68ED77E26C8F7D8F1E8E88A357 -:100DC00019A24AA39BA32CA33DA384E388A719A738 -:100DD0001AA686EC9AE28CA79DA71EA668EC70E086 -:100DE00084EF91E057DC88EC90E0809307209093AB -:100DF000082081E08093062088898068888B88A1FC -:100E0000806888A3DF91CF911F9108951F93CF939E -:100E1000DF9313E01093092055DEC0E0D1E018A263 -:100E200050E458A384E088A319A21AA24BE44BA370 -:100E30001CA21DA21EA28AE090E288A799A71AA66A -:100E400030EA3CA728E02DA71EA688A1806A88A3C7 -:100E500085E58093A0081EAA84E288AB19AA69E5FB -:100E60006AAB1BABE0910D20F0910E20ECABFDAB1B -:100E7000E6ECF3E2E8AFF9AF1AAE99E39CAF10935A -:100E80003D0110923E0198A9906898AB10924601DE -:100E9000E0E4F1E08083109241016093420192E02E -:100EA0009093430160910B2070910C20609344015A -:100EB0007093450167ED75E26093480170934901B5 -:100EC00010924A019BE390934C0110934D011092B4 -:100ED0004E01908190689083188A588B888B198A6C -:100EE00085E98A8B4B8B8EEE92E08C8B9D8B388FB5 -:100EF000298F1A8E88ED97E28C8F9D8F1E8E68EC5D -:100F000070E084EF91E0C6DB88EC90E080930720EE -:100F10009093082081E08093062088898068888BE0 -:100F2000DF91CF911F9108951F93CF93DF9314E02A -:100F300010930920C7DDC0E0D1E018AA80E488AB97 -:100F400018AB19AA1AAA3BE43BAB1CAA1DAA1EAAFD -:100F50008AE090E288AF99AF1AAE50EA5CAF88E0C1 -:100F600080933D0110923E0198A9906A98AB95E557 -:100F70009093A00810924601E0E4F1E094E290839F -:100F80001092410129E52093420122E02093430180 -:100F900060910B2070910C20609344017093450187 -:100FA00067ED75E2609348017093490110924A0120 -:100FB0002BE320934C0123E020934D0110924E012E -:100FC000208120682083988B198A45E94A8B3B8BC6 -:100FD0002EEE32E02C8B3D8B588F898F1A8E68ED68 -:100FE00077E26C8F7D8F1E8E98A319A24AA39AE494 -:100FF0009BA32CA33DA393EC98A789A71AA686ECE4 -:101000009AE28CA79DA71EA668EC70E084EF91E0A1 -:1010100041DB88EC90E0809307209093082081E0EA -:101020008093062088898068888B88A1806888A33F -:10103000DF91CF911F910895FFCFCF93DF9386E08B -:10104000809309203FDDC0E0D1E01EAA84E288AB96 -:1010500019AA39E53AAB93E09BAB40910D20509132 -:101060000E204CAB5DAB46EC53E248AF59AF1AAE25 -:1010700029E32CAF90933D0110923E0128A92068EE -:1010800028AB10924601E0E4F1E080831092410128 -:101090003093420132E03093430140910B20509154 -:1010A0000C20409344015093450147ED55E2409395 -:1010B00048015093490110924A012BE320934C01BF -:1010C00090934D0110924E01208120682083188A50 -:1010D00020E4288B888B998B95E99A8B90E19B8BE8 -:1010E0004CED55E04C8B5D8B888F398F1A8E88EDD7 -:1010F00097E28C8F9D8F1E8E68EC70E084EF91E0FC -:10110000C9DA80E991E0809307209093082081E07C -:101110008093062088898068888BDF91CF9108951D -:10112000CF93DF9387E080930920CCDCC0E0D1E04F -:101130001EAA94E298AB19AA39E53AAB83E08BABCF -:1011400040910D2050910E204CAB5DAB46EC53E22C -:1011500048AF59AF1AAE29E32CAF80933D011092EE -:101160003E0128A9206828AB10924601E0E4F1E096 -:101170009083109241013093420132E03093430159 -:1011800040910B2050910C20409344015093450115 -:1011900047ED55E2409348015093490110924A01AE -:1011A0002BE320934C0180934D0110924E0120813E -:1011B00020682083188A20E4288B25E2288B898BDD -:1011C00085E98A8B80E18B8B4CED55E04C8B5D8BF8 -:1011D000988F398F1A8E88ED97E28C8F9D8F1E8E97 -:1011E00068EC70E084EF91E055DA80E991E080935B -:1011F00007209093082081E08093062088898068EA -:10120000888BDF91CF9108951F920F920FB60F92A6 -:1012100011248F939F93EF93FF9381E080930301B9 -:101220008091A8239091A92301968093A82390935D -:10123000A9238091A8239091A923EAEAF3E2878B5E -:101240008091A8239091A923908FFF91EF919F9176 -:101250008F910F900FBE0F901F9018951F920F92B5 -:101260000FB60F9211248F939F93EF93FF9382E019 -:10127000809303018091A6239091A72301968093E8 -:10128000A6239093A7238091A6239091A723EAEA0F -:10129000F3E2818F8091A6239091A723928FFF91F3 -:1012A000EF919F918F910F900FBE0F901F90189507 -:1012B000E0E7F0E083818C7F838384818C7F84836B -:1012C00080818D7F8083E0E8F1E080EC828312866C -:1012D00088EC81831186A0E0B8E034E03C9323E001 -:1012E00011962C93119714961C92149785ED91E00A -:1012F00096968D939C93979716961C921697E0E47A -:10130000F8E030832183148286A397A31682E0E657 -:10131000F6E0808180618083E0E4F9E083E181830D -:10132000148282E08683A6A3B7A310A611A681E04B -:10133000808308951F920F920FB60F9211242F935E -:101340003F934F935F938F939F93CF93DF931F921E -:10135000CDB7DEB78FEF80934C098091092087309D -:1013600031F480912C02898390912D0202C09091DA -:101370002C028091C420891B209168093091690951 -:1013800082308CF02A3F374070F420916809309108 -:10139000690989301CF481E090E002C086E090E0A9 -:1013A000820F931F18C020916809309169098F3FFF -:1013B000B4F42730310598F020916809309169091B -:1013C000883F1CF081E090E002C086E090E0A90137 -:1013D000481B590BCA0180937809909379090F90A3 -:1013E000DF91CF919F918F915F914F913F912F917D -:1013F0000F900FBE0F901F901895E0E7F0E08381EB -:101400008F7E8383E0E4F6E080818A6A80838FEFB9 -:10141000848388E5828BE0EAF8E080E3838384ECD0 -:10142000858383E08683178288E184830895E0E7DB -:10143000F0E08381877F8383E0ECF8E080E48083C1 -:10144000118288E58093550608951F920F920FB67A -:101450000F92112400000F900FBE0F901F9018954F -:101460001F920F920FB60F9211248F93EF93FF9359 -:10147000E0EAF8E080818083FF91EF918F910F90F7 -:101480000FBE0F901F9018959FB7F894A0E5B0E09D -:1014900016968C911697897F16968C931697E0E690 -:1014A000F0E080E885838BEB868316968C91169707 -:1014B000846016968C938081816080839FBF08959D -:1014C0009FB7F894E82FF0E0E059FF4F60958081D6 -:1014D000682360839FBF0895CF93863011F0C0E0EA -:1014E00001C0C8E18091510081FD0DC09FB7F89403 -:1014F000809150008260809350009FBF8091510086 -:1015000081FFFCCFC1DF6C2F636084E490E096D450 -:1015100060E480E0CF91D4CF8091C920089580917C -:10152000C920813009F425CA0895EFD0FC018381D8 -:101530008093C920811101C0DFC981E00895909195 -:10154000C625892F807697FF07C0803491F480915B -:10155000C72581110EC012CA803459F48091C72565 -:10156000811107C08091CC259091CD25892B09F060 -:1015700003CA80E008958091C8258F7788C790912D -:10158000D020911102C080E00895E091CE20F0912A -:10159000CF200190F081E02D94818917A0F7E0938E -:1015A000CC20F093CD20228133812E0F3F1FE217F4 -:1015B000F30798F49181943061F49281891309C002 -:1015C0009381691306C0E093CC20F093CD2081E095 -:1015D00008959081E90FF11DEACFE093CC20F093BC -:1015E000CD20D1CFE091CE20F091CF200190F0819D -:1015F000E02D228133812E0F3F1FFC014081E40F3B -:10160000F11DE217F30748F48181843031F0853011 -:1016100039F08081E80FF11DF4CF80E090E008956B -:10162000CF0108951F93CF93DF93182FA8DF88234E -:1016300039F1C091CC20D091CD20CE01D3DFEC0187 -:10164000892B41F04C815D816B818A812DD781117D -:10165000F4CF16C0E091CE20F091CF20928183810B -:10166000E92FF82FE10FF11DE10FF11D0190F0813D -:10167000E02D0190F081E02DDF91CF911F91099431 -:1016800080E0DF91CF911F910895EF92FF921F9319 -:10169000CF93DF93C82F60E072DF811102C010E0AA -:1016A0002DC0E091CE20F091CF2092818381E92F4F -:1016B000F82FEC0FF11DEC0FF11DE080F180D70148 -:1016C0001696ED91FC9117970995682F8C2F57DF8F -:1016D000182F882321F3C091CC20D091CD20CE01AA -:1016E00081DFEC01892B21F08A810E948113F7CFE1 -:1016F000D7011296ED91FC9113970995812FDF91F7 -:10170000CF911F91FF90EF9008958091CC20909100 -:10171000CD20089551C6CF938091D020811108C06B -:101720001092D0201092D4201092D520CF910895FD -:10173000C0E0E091CE20F091CF200190F081E02D2B -:101740008481C81768F78C2FA0DFCF5FF2CFCF93CB -:101750008091D0208823F1F0C0E0E091CE20F0917C -:10176000CF20A081B18114968C91C81798F49281F2 -:101770008381E92FF82FEC0FF11DEC0FF11D019083 -:10178000F081E02D0084F185E02D309709F0099576 -:10179000CF5FE3CFCF910895EF92FF920F931F9306 -:1017A000CF93DF931F92CDB7DEB71092D025109262 -:1017B000D1251092D2251092D3251092D4251092C3 -:1017C000D5258091C62587FF07C02091CC25309173 -:1017D000CD25232B09F429C3982F9076903409F056 -:1017E000E5C0E091C7258E2F90E0FC01E05AF10999 -:1017F000E830F10508F0A8C2EA5FFE4F0C944B15E3 -:1018000081E08093C12080910720909108208093EF -:10181000B72380910720909108209093B82380915E -:101820009E238093B92380919B238093BA23809138 -:101830006A008093BB2380916B008093BC236091EE -:10184000CC257091CD258AEA93E297C110920008C9 -:101850008091C8259091C9258093360890933708C8 -:101860008091CA258F70809300086091CC2570917B -:10187000CD2586EC93E211D620910D2030910E20DB -:101880008091CC259091CD252817390709F4CBC23A -:1018900080930D2090930E2026C0109240088091D6 -:1018A000C8259091C92580937608909377088091F8 -:1018B000CA258F70809340086091CC257091CD250A -:1018C00087ED95E2EAD520910B2030910C20809194 -:1018D000CC259091CD252817390709F4A4C280930F -:1018E0000B2090930C208091092052C0109268091F -:1018F000109269098091C8258093C42094C2809178 -:10190000C825809324068FC2E091C825F091C9258F -:10191000E830F10508F018C2E25FFE4F0C944B1559 -:1019200060E080E060D88091CA252AD880E030C08D -:1019300060E080E058D88091CA2522D881E028C094 -:1019400061E081E050D88091CA251AD88091CB25DA -:101950002DD882E01DC083E01BC084E019C060E088 -:1019600080E041D88091CA250BD885E011C061E0A4 -:1019700080E039D88091CA2503D886E009C062E0AA -:1019800080E031D88091CA2580680E94C00487E039 -:10199000B6D849C28091C8258093840644C2E9E73D -:1019A000F0E091E088EDF89484BF90839111CCC170 -:1019B00087FFFDC02091CC253091CD252115310523 -:1019C00009F4C2C18F7109F09EC08091C72586308D -:1019D00071F0883009F48EC08111B6C12230310512 -:1019E00009F0B2C162E070E084ED90E2C6C080917F -:1019F000C8259091C925292F332722303105A1F020 -:101A000064F42130310509F09FC180911920909133 -:101A10001A20DC016C9170E05BC02330310589F144 -:101A20002F30310509F190C1E0911920F0911A2071 -:101A30002189821708F088C19927880F991F880F7C -:101A4000991FE0911B20F0911C20E80FF91F808165 -:101A50009181FC016281738120D5E091CE25F091C6 -:101A6000CF2582E0818335C080911D2090911E207A -:101A7000009709F469C1DC0112966D917C9113976E -:101A800027C099278130910569F038F0029709F055 -:101A90005BC168E08AE890E208C064E070E08CE92D -:101AA00090E216C067E083E990E2282FAAE7B0E24F -:101AB000FC01819190E08D939D938E2F821B861760 -:101AC000C0F3660F6E5F6093782070E088E790E265 -:101AD000E4D48091CC259091CD252091D0253091D2 -:101AE000D1258217930708F09EC18093D02590934B -:101AF000D12599C12130310509F026C161E070E09E -:101B000080ED90E23AC08130D1F58091C7258A30CE -:101B100009F01AC12130310509F016C18091D02099 -:101B2000882309F411C1E090CA25F090CB250091DB -:101B3000CE201091CF20D801ED91FC918481E81640 -:101B400008F002C160E08E2D1ADD882309F4FCC084 -:101B5000FF24EE0CFF1CF801828193818E0D9F1DE6 -:101B6000DC01ED91FC910680F781E02D09958093D1 -:101B7000D22061E070E082ED90E28FD454C18230D7 -:101B800009F0E2C08091C7258111DEC02230310505 -:101B900009F0DAC08091CA25D8D490E08093CA2099 -:101BA0009093CB2062E070E08AEC90E2E6CF8F71F8 -:101BB00009F07DC08091C725833009F4C5C018F4B1 -:101BC0008130A1F0C1C0853019F0893039F1BCC035 -:101BD0008091CC259091CD25892B09F0B5C08BEB58 -:101BE0009AE08093D2259093D3251DC18091CC2576 -:101BF0009091CD25892B09F0A7C08091C82590919F -:101C0000C925019709F0A0C08091D4209091D520DA -:101C10008D7F8093D4209093D52005C18091CC25D1 -:101C20009091CD25892B09F08FC034D4882309F4F5 -:101C30008BC02091C8253091C9253327E091192008 -:101C4000F0911A20818990E08217930708F47CC0F4 -:101C500062DD8091C8259091C9258093D02088238A -:101C600009F4E1C099278150904C880F991F880F83 -:101C7000991F20911B2030911C20820F931F80936D -:101C8000CE209093CF2010E0E091CE20F091CF2095 -:101C90000190F081E02D8481181708F0C4C060E045 -:101CA000812FC0DC882309F44FC01F5FEDCF813046 -:101CB000F1F48091C7258B3009F046C08091CC2586 -:101CC0009091CD25892B09F03FC08091D0208823A9 -:101CD00009F43AC01091CA256091C825812F698303 -:101CE000D4DC6981882381F1812F9CDC2BC0823078 -:101CF00059F58091C725813019F0833089F024C0CF -:101D00008091CC259091CD25892BF1F48091C82527 -:101D10009091C925892BC1F48091CA251DD412C088 -:101D20008091CC259091CD25892B71F48091C82587 -:101D30009091C925892B41F48091CA25B2D4809114 -:101D4000CA25E8D481116FC08091C6258F7181307A -:101D5000B9F58091D020882399F1E090CA25F090C0 -:101D6000CB250091CE201091CF20D801ED91FC9190 -:101D70008481E81628F560E08E2D01DC882301F1CE -:101D8000F701FF27EE0FFF1FD80112968D919C914E -:101D90001397E80FF91F00811181D8011696ED9174 -:101DA000FC9117970995682F8E2DE9DB882341F068 -:101DB000D8011496ED91FC9115970995811133C0C6 -:101DC0008091C6258F71823081F58091D020882343 -:101DD00061F1F12CE091CE20F091CF20A081B18172 -:101DE00014968C91F81608F592818381E92FF82FCB -:101DF000EF0DF11DEF0DF11D00811181D801169637 -:101E0000ED91FC9117970995682F8F2DB8DB8823EA -:101E100061F0D8011496ED91FC9115970995811107 -:101E200002C0F394D7CF81E001C080E00F90DF9132 -:101E3000CF911F910F91FF90EF9008951BBEFC0171 -:101E400028ED24BF608308954091CA01E62FF72F43 -:101E50008093CA0184914093CA010895E82FF0E06D -:101E6000EA54F04D80818F3F09F4FFCF9FB7F8947B -:101E700080818F5F80839FBF0895E82FF0E0EA5450 -:101E8000F04D8081811101C0FFCF9FB7F894808110 -:101E9000815080839FBF0895CF93C82F809198234E -:101EA000C11105C0882339F081E0E7DF04C081114A -:101EB00002C081E0D3DFC0939823CF910895282FEB -:101EC0002F70082E000C990B392F331F3327331F27 -:101ED000832F90E0820F911D820F911D23E0880FC8 -:101EE000991F2A95E1F78C5D9C4D08950F93E8ECBE -:101EF000F4E080818F7D808380818F7D8083ECE220 -:101F0000F3E202E0059310922E2310922F2300E2B9 -:101F1000069300E40693E4E2F3E200E2069300E4B1 -:101F20000693E6ECF5E21486158616861786128669 -:101F30001386109207230F9108950F9385E08093E5 -:101F40000723EDE2F3E204E00593E5E2F3E204E0C7 -:101F500005930F9108950F9383E0809307231092C8 -:101F60002E2310922F23ECE2F3E202E006930F916E -:101F70000895E091D225F091D325309709F0099486 -:101F80000895282F2F70082E000C990B392F331F1E -:101F90003327331F832F90E0820F911D820F911DF5 -:101FA000029749E0489F9001499F300D1124C901D3 -:101FB000895A9D4D08958F929F92AF92BF92DF9262 -:101FC000EF92FF920F931F93CF93DF93D82ED9DF19 -:101FD000EC018D2D74DF7C01DC011196EC91E77032 -:101FE000E150E73040F4F0E0EE0FFF1FE755FF4D02 -:101FF0000081118102C008E010E0ED81FE812B819B -:102000003C814881D701D7FE48C016968D919C919E -:1020100017978E0F9F1F8D839E838217930761F101 -:10202000281B390B2115B4E03B0738F02FEF33E0C4 -:10203000C901B80109D5281B390B41FF0AC0C901E4 -:10204000B80102D5AC0191E0452B09F090E0892F51 -:1020500001C080E0988180FB91F99883F701168296 -:1020600017822283338329813A818D819E81820F59 -:10207000931F848395830EC041FF71C04D7F4883B9 -:10208000D70116961D921C92179712961D921C92BC -:102090001397F70102E006937BC01296AD90BC90B7 -:1020A000139742FF10C089809A80C901B801CCD42F -:1020B000B0E4DB9EB001112469567F4DAC01C40130 -:1020C0008E0F9F1FEED48D819E818A0D9B1D8D8367 -:1020D0009E832B813C812817390710F42D833E8382 -:1020E000F70186819781A816B906C9F58D819E8171 -:1020F00082179307A1F1281B390B2115F4E03F0744 -:1021000010F02FEF33E0C901B8019ED4281B390B22 -:10211000D70112961D921C9213972017310778F45D -:10212000888184608883B0E4DB9EC00111248956D5 -:102130009F4DF7018483958306831783AACF498136 -:102140005A818D819E81840F951FD70114968D939E -:102150009C93159716962D933C9317979ACF888149 -:1021600080FF16C08E7F8883EF81F885309781F0DD -:102170006D817E814D2D80E0DF91CF911F910F9178 -:10218000FF90EF90DF90BF90AF909F908F90099459 -:10219000DF91CF911F910F91FF90EF90DF90BF9053 -:1021A000AF909F908F9008950F93CF93DF9380917E -:1021B0000723833029F4DDDEDF91CF910F9196CE96 -:1021C0002091032330910423C091D025D091D125B3 -:1021D000C21BD30B61F58091052390910623820FDA -:1021E000931F80930523909306232091CC25309153 -:1021F000CD252817390721F08091D620882331F08A -:1022000084E080930723E4E2F3E236C0E091D42532 -:10221000F091D525309799F00995882381F0109297 -:10222000032310920423C091D025D091D125C0342E -:10223000D10528F01092D620C0E4D0E003C081E0A0 -:102240008093D620C0932E23D0932F2380910323F5 -:10225000909104232091CE253091CF25280F391F4E -:102260002093302330933123C80FD91FC093032309 -:10227000D0930423ECE2F3E202E00693DF91CF91E6 -:102280000F9108950F93CF93DF931F92CDB7DEB7D1 -:102290008091CC0480FF65C021E02093CC0484E2CF -:1022A00093E2FC0100E80693ECE2F3E200E8069317 -:1022B0002093CA04FC0100E1069380910723882340 -:1022C00029F08350823008F454DE10DE80912623FA -:1022D00090912723089709F046C088E0E3ECF2E2EA -:1022E000A6ECB5E201900D928A95E1F78091C804C1 -:1022F00080628093C8048091C80480628093C8047F -:102300004BDA811102C019DE2EC09091C62597FFCD -:102310000EC01092052310920623109203231092F0 -:10232000042392E09093072389833EDF08C0209125 -:10233000CC253091CD25232B21F489830CDE898196 -:1023400013C01092052310920623109203231092BB -:10235000042391E090930723E4E2F3E202E0069382 -:1023600003C080E001C081E00F90DF91CF910F9119 -:102370000895CF93CFB7F89481E08EDDEAECF4E0D6 -:1023800080E4808380E28083E1ECF4E080818160FE -:102390008083A9ECB4E08C9182608C93E8ECF4E04B -:1023A0008081806480838C9181608C93808180683F -:1023B0008083CFBFCF910895CF931092600080E3C8 -:1023C0008BD88091C00480648093C00481E08093A6 -:1023D0006000CFB7F89480E090E0FC0123E0EE0FBE -:1023E000FF1F2A95E1F7E85FFC4D158E01968E30B0 -:1023F000910599F780E090E039E0389FF001399F2E -:10240000F00D1124E95AFD4D20812E7F2083019685 -:102410008C30910591F76AE170E082E015DD8F3F25 -:1024200009F48FE18093FA046BE170E082E00CDD47 -:102430008F3F09F48FE18093FB048091C004866094 -:102440008093C0048091C00480688093C004809110 -:10245000C00480618093C00484E293E28093C60448 -:102460009093C7048091C00480628093C0048FEF72 -:102470008093C5048091C80482608093C804109240 -:10248000982385E0EBDC75DFCFBFCF910895809373 -:10249000C30408958091C3040895E6ECF5E28087B3 -:1024A00091876287738708950F931F93CF93DF936C -:1024B0001F92CDB7DEB78A01698301DDFC018181FE -:1024C000807C698181113AC06370613019F020F01D -:1024D00080E803C080EC01C080E400381105E9F019 -:1024E00058F400321105A9F000341105A1F00031B3 -:1024F0001105C9F491E018C0011592E0190779F0AF -:102500000F3F93E0190769F00115114061F495E060 -:102510000BC092E009C093E007C094E005C096E0CC -:1025200003C097E001C090E0118226E02083982B41 -:10253000918381818062818381E001C080E00F907E -:10254000DF91CF911F910F910895B9DCFC0181813A -:1025500082FB882780F90895CF93C82FB0DCFC0157 -:10256000818182FF0FC091819B7F91838C2F09DD38 -:10257000FC01908190FF06C09E7F90830780F085CC -:10258000E02D099581E0CF9108958F929F92AF92AF -:10259000BF92DF92EF92FF920F931F93CF93DF933F -:1025A0001F92CDB7DEB7D82E5A0179016983E9DCD5 -:1025B0004C018D2D84DC9C01DC0111968C911197CE -:1025C000807C6981882309F45EC011968C911197F3 -:1025D000807C803C21F011968C9182FD54C09FB785 -:1025E000F894F401808180FF02C09FBF4CC08160DD -:1025F00080839FBFF401A182B282E382F4821582BC -:1026000016820783108791E0611104C0E114F10480 -:1026100009F090E0D4018C9190FB81F98B7F8C9331 -:10262000D7FE04C0F9011682178229C0D90111967C -:102630008C911197807C803CC9F41196EC91E770E5 -:10264000E150E73040F4F0E0EE0FFF1FE755FF4D9B -:102650006081718102C068E070E0C701F5D1892B0B -:1026600029F0F40180818E7F80830DC0D9011296FC -:102670001D921C92139716961D921C9217978D2DE2 -:102680009ADC81E001C080E00F90DF91CF911F9133 -:102690000F91FF90EF90DF90BF90AF909F908F9041 -:1026A0000895EF92FF920F93CF93C82F08DC7C011F -:1026B0008C2F67DCDC01F70102E005939C9190FF11 -:1026C0001BC09E7F9C931796ED91FC9118973097B5 -:1026D00099F0D701C7FF05C016966D917C911797A9 -:1026E00004C012966D917C9113974C2F81E0CF918D -:1026F0000F91FF90EF900994CF910F91FF90EF9081 -:102700000895CF93C82FCDDF8C2FD9DBFC01118228 -:10271000CF9108950F93CF93C82FD1DBFC01918106 -:102720009460918301E006938C2FBBDF81E0CF9111 -:102730000F9108951F920F920FB60F9211240F93CD -:102740002F933F934F935F936F937F938F939F93B9 -:10275000AF93BF93CF93EF93FF938091CB0487FF09 -:1027600008C080E88093CA040E94A70B0E94E4037B -:1027700086C08091CB0482FF18C084E08093CA0495 -:1027800080912C2386FF7BC08091CC0481FD77C093 -:1027900079DD811174C080910723813011F4DBDB76 -:1027A0006EC0843009F06BC021C08091CB0481FFE2 -:1027B00026C082E08093CA048091242386FF5FC0F4 -:1027C0008091CC0481FD5BC05DDD811158C080919A -:1027D0000723823041F484E080930723E4E2F3E2AC -:1027E00002E006934CC0833009F049C0EDE2F3E209 -:1027F00004E00593E5E2F3E204E0059340C0809134 -:10280000CB0484FF25C080E18093CA04C1E08C2FF3 -:1028100048DF8C2F806845DFCF5FC630C1F70E944C -:102820008B0B1092C30410922523C093242383E4BE -:102830008093252310922D23C0932C2380932D2346 -:1028400083EC92E280932823909329234FDB17C0D7 -:102850008091CB0486FF08C080E48093CA0480E0A6 -:102860001BDB0E94E2030BC08091CB0485FF07C0F5 -:1028700080E28093CA0481E00FDB0E94E303FF91B2 -:10288000EF91CF91BF91AF919F918F917F916F9178 -:102890005F914F913F912F910F910F900FBE0F902D -:1028A0001F9018951F920F920FB60F9211240F933D -:1028B0001F932F933F934F935F936F937F938F93C8 -:1028C0009F93AF93BF93CF93DF93EF93FF93809149 -:1028D000CC0481FF1AC082E08093CC048091C504AF -:1028E0008195880FE4E2F3E2E81BF1092081318150 -:1028F0002452334283E0369527958A95E1F7822F5B -:10290000869520FD06C0C0E005C0BCDC882319F315 -:1029100086C0C0E8C80F8C2FD2DAFC01208125FFC9 -:102920007EC000E20693C11174C0809107238430F9 -:1029300019F41FDBDBDA73C00091262310912723E3 -:102940008091D0259091D125C0910323D09104236B -:102950009E01200F311F8217930718F48C010C1B66 -:102960001D0B8091CE259091CF25A80163EC72E2DA -:102970008C0F9D1F96D0C00FD11FC0930323D093FF -:1029800004230034110569F48091052390910623F6 -:102990008C0F9D1F2091CC253091CD258217930758 -:1029A00088F0C093D025D093D125E091D425F09123 -:1029B000D525309729F00995811102C0BEDA2FC0C4 -:1029C000CADA2DC08091D0259091D1258C179D0712 -:1029D000D9F4E091D425F091D525309779F3099574 -:1029E000882361F3209105233091062380910323EE -:1029F00090910423820F931F8093052390930623C5 -:102A00001092032310920423E4E2F3E202E006931F -:102A100006C0C03811F4C8DB02C08C2FCCDAFF919D -:102A2000EF91DF91CF91BF91AF919F918F917F9166 -:102A30006F915F914F913F912F911F910F910F9047 -:102A40000FBE0F901F901895AA1BBB1B51E107C02A -:102A5000AA1FBB1FA617B70710F0A61BB70B881F2E -:102A6000991F5A95A9F780959095BC01CD010895BD -:102A700097FB072E16F4009406D077FD08D0E4DF0C -:102A800007FC05D03EF4909581959F4F0895709571 -:102A900061957F4F0895EE0FFF1F0590F491E02D93 -:102AA0000994FB01DC0102C001900D92415050409D -:102AB000D8F70895FB01DC0101900D920020E1F7A9 -:062AC0000895F894FFCF19 -:102AC60040000CE02E0AFFFFFFFF558000800095B6 -:102AD6000A8F0A9F0A8C0A000064201F2000002823 -:102AE6002023200F2000000009023C000101008085 -:102AF600FA0904000006FFFFFF00070581018000B8 -:102B06000107058201800001070583018000010796 -:102B160005840180000107058501800001070586FF -:102B2600018000011201000200000040EB0300A03A -:102B36000002010200010000000300000000000086 -:102B4600000000000000000000004C616272616439 -:102B56006F72004573706F54656B000004030904BF -:102B660064656275673132330010002000400080D2 -:082B76000000010002FF030052 +:1002D00040000895E0E7F0E085818E7F8583E0E0CF +:1002E000FAE08FEB9DE586A397A380EE9EE280A3C4 +:1002F00091A382E0808308958091200A9091210A41 +:10030000813E2EE2920718F02091A22306C0803E83 +:100310002EE2920721F020919F2320936A002091E2 +:100320000520222321F080910520815033C0885F71 +:100330009A42813D974080F11092BA208091BB2073 +:100340009091BC20A091BD20B091BE200196A11D2E +:10035000B11D8093BB209093BC20A093BD20B0938F +:10036000BE208091BB209091BC20A091BD20B09177 +:10037000BE20892F9A2FAB2FBB278093C223809159 +:10038000BB209091BC20A091BD20B091BE20809355 +:10039000C12386E08093052080910720909108205A +:1003A0000196B1F4809109208F3F91F08091062051 +:1003B000811106C080910620815080930620089507 +:1003C000809114019091150180930720909308204B +:1003D0000895009709F45EC00CF457C040E02091E6 +:1003E0006B0030E02093A0233093A1232091A02321 +:1003F0003091A1233695322F2227379527952093C8 +:10040000A0233093A12350916A002091A023309122 +:10041000A123250F311D2093A0233093A123000099 +:100420002091A0233091A1232817390728F4109296 +:10043000A0231092A12308952091A0233091A123FD +:10044000280F391F2115304238F08FEF9FE180933C +:10045000A0239093A12308952091A0233091A1235C +:10046000442329F0A901481B590BCA0102C0820F7D +:10047000931F8093A0239093A1238091A023909118 +:10048000A1238F7780936A000895919581959109B2 +:1004900041E0A5CF0895CF93DF93C091200AD0917A +:1004A000210A80910320909104209E01281B390B82 +:1004B0002093A3233093A4238091BA2081114BC0B1 +:1004C0008091A3239091A4238E3C9F4FD4F48091DC +:1004D000A3239091A4238B369F4F9CF08091022000 +:1004E000882321F080910220815008C080916A0009 +:1004F0008093A22381E08093BA208CE08093022035 +:100500002AC08CE0809302208091A3239091A423A1 +:100510008A369F4F1CF08FEF9FEF02C081E090E082 +:1005200080939D2390939E238091A3239091A42355 +:1005300020919D2330919E2360E370E00E943D1541 +:10054000261B370B20939D2330939E2380919D2360 +:1005500090919E233EDF8091BA20813029F58091D1 +:10056000A3239091A423C39794F080910220882321 +:1005700031F08091022081508093022015C080913B +:100580006A0080939F2383E08093BA200DC08091FE +:10059000A3239091A423873991051CF481E090E076 +:1005A00002C08FEF9FEF15DFC0930320D09304208C +:1005B000DF91CF9108958617970779F0681779072B +:1005C00028F49C01261B370BB90109C08617970731 +:1005D00018F4681B790B03C0089560E070E0CB014C +:1005E0000895CF93DF938091002090910120892B73 +:1005F00051F080910020909101200197809300207C +:100600009093012043C080E490E080930020909379 +:10061000012080910720909108200196B9F18091E6 +:1006200014019091150120910920263018F467E7F4 +:1006300071E002C06EEE72E00E942915EC0180911B +:100640000720909108208C179D0758F4609107208F +:1006500070910820CE01AFDF029718F080EC9DE585 +:1006600011C08091072090910820C817D90770F415 +:100670006091072070910820CE019DDF029730F035 +:100680008FEB9DE58093360A9093370ADF91CF91E7 +:100690000895AC01460F571F861B970B2091200A27 +:1006A0003091210A24173507C8F72091200A30918C +:1006B000210A8217930790F70895E0E8F6E08FE0AB +:1006C000808385E08483089508950F931F93842F7A +:1006D000242F30E0215831099DE7929FA001939F7C +:1006E000500D112490910920953048F4843810F071 +:1006F00049585E4F9091C72027E731E004C09091A0 +:10070000C7202EEE32E0929FB001939F700D11240E +:100710009A01260F371FA9014452584D05E613E0F0 +:100720002DE730E060E00E94CA121F910F910895FA +:1007300087E08093A200789497DDC6DFE6D790D15A +:10074000B3D160E080E04AD136D18CE02AD1ABD57C +:100750004FD668D6B2DF60EA70E28EEA93E20E947A +:100760005F15000000000000000000000000000015 +:100770000000000000000000000000000000809168 +:10078000BF20882371F3E091DA258E2F90E0883026 +:100790009105A0F4FC01E250FF4F0C945015B0D12C +:1007A0000DC020D20BC0A7D209C02BD307C0B7D32E +:1007B00005C03DD403C03CD401C0ADD41092BF20CD +:1007C000D0CF08950895809114018093B72380912C +:1007D00015018093B823809124018093B9238091DF +:1007E00025018093BA238091200A8093C3238091AE +:1007F000210A8093C42380911401909115018634BD +:10080000914080F08091140190911501893A9140B6 +:1008100048F480911401909115018093B82F909322 +:10082000B92F00008091C520882339F053DD109244 +:10083000C52081E08093C42008958091C42088233E +:10084000B9F18091BA20833019F456DDCADE01C0B7 +:1008500022DE8091C020811126C01092C020E0913C +:10086000C120F091C2208091140190911501EE0FEA +:10087000FF1FE854F24D808391838091C1209091B5 +:10088000C2208F3F910529F41092C1201092C220FE +:100890000FC08091C1209091C22001968093C12009 +:1008A0009093C22005C08091C0208F5F8093C020AC +:1008B0008091C320882351F08091140190911501FB +:1008C0008093B82F9093B92F1092C3208091092064 +:1008D0002091140130911501853028F481E02737EB +:1008E000314030F004C081E02E3E324008F080E01C +:1008F0008093C72008950F931F9381E08093CA20AF +:100900008093C52005E613E02DE730E04CED57E27B +:1009100060E081E80E94CA122DE730E049E558E224 +:1009200060E082E80E94CA122DE730E046ED58E20E +:1009300060E083E80E94CA122DE730E043E559E207 +:1009400060E084E80E94CA122DE730E040ED59E2F1 +:1009500060E085E80E94CA122DE730E04DE45AE2DB +:1009600060E086E80E94CA1281E01F910F9108950D +:100970001092CA20089581E0089581E008951092B0 +:100980002002982F9C71936890932002881F8827DB +:10099000881F880F80932102109222021092260253 +:1009A0000895E0E0F2E010AA836880AB80E181ABBB +:1009B00012AA16AA0895E0E0F2E010A683E880A744 +:1009C0008FE281A712A616A60895AAECB1E092E0E4 +:1009D0009C93E82FF0E084911C920895909171000F +:1009E0009D7F9093710010920002623011F09CE1A3 +:1009F00001C09EE19093010290E490930202811164 +:100A000002C080E401C080EC80930302613011F0E9 +:100A100084E001C083E08093040280E2D6DF80930B +:100A20000C0281E2D2DF80930D0210921802109224 +:100A3000190281E080930002BECF1F920F920FB681 +:100A40000F9211248F93000000000000000081E04D +:100A5000809323028F910F900FBE0F901F901895D7 +:100A6000CF93DF93E0E7F0E082818B7F8283C0E267 +:100A7000D3E08DE0888380E4898389E08A8383E3FF +:100A8000A4DF888782E3A1DF898787E39EDF8A87E7 +:100A900086E39BDF8B87E0E2F6E0808183608083E2 +:100AA0001482DF91CF910895E0E7F0E080818E7F9E +:100AB000808383E8809300010895E0E0F1E0108AEC +:100AC00080E4808B10A280A310AA80ABE0E4F1E068 +:100AD000108280831092C9201092C82081E08093F8 +:100AE000C7201092AC231092AD231092AA2310922B +:100AF000AB2308958093DA2581E08093BF20089589 +:100B0000CF93DF9310920920D8DFC0E0D1E01EAA76 +:100B100084E288AB19AA49E54AAB32E03BAB60916D +:100B20000B2070910C206CAB7DAB6BED75E268AF68 +:100B300079AF1AAE9BE39CAF93E090933D01109286 +:100B40003E0128A9206828AB10924601E0E4F1E0BC +:100B50008083109241014093420190934301409160 +:100B60000D2050910E2040934401509345014AECD2 +:100B700053E2409348015093490110924A0129E3FE +:100B800020934C0190934D0110924E0190819068FA +:100B90009083188A90E4988B888B198A95E99A8BB0 +:100BA00090E19B8B4EEE52E04C8B5D8B888F398FA2 +:100BB0001A8E8CED97E28C8F9D8F1E8E68EC70E004 +:100BC00084EF91E066DD88EC90E0809307209093BD +:100BD000082081E08093062088898068888BDF91D7 +:100BE000CF9108951F93CF93DF9311E010930920C5 +:100BF00064DFC0E0D1E018AA80E488AB84E088AB71 +:100C000019AA1AAA4BE44BAB1CAA1DAA1EAA8AE079 +:100C100090E288AF99AF1AAE70EA7CAF68E060935B +:100C20003D0110923E0188A9806A88ABE0EAF8E0B5 +:100C300085E58083808310924601E0E4F1E084E260 +:100C400080831092410199E59093420132E0309304 +:100C50004301A0910B20B0910C20A0934401B093CC +:100C60004501ABEDB5E2A0934801B0934901109264 +:100C70004A019BE390934C0193E090934D011092B5 +:100C80004E0120812068208388A399A325E92AA307 +:100C90004BA34EEE52E04CA35DA378A769A71AA61A +:100CA0006AEC7AE26CA77DA71EA6888B998B2A8BAB +:100CB00090E19B8B4C8B5D8B888F398F1A8E8CEDDE +:100CC00097E28C8F9D8F1E8E68EC70E084EF91E030 +:100CD000E0DC88EC90E0809307209093082010934C +:100CE000062088A1806888A388898068888BDF9126 +:100CF000CF911F9108951F93CF93DF9312E010932C +:100D00000920DBDEC0E0D1E01EAA84E288AB19AA8C +:100D100039E53AAB1BAB40910B2050910C204CAB0A +:100D20005DAB4BED55E248AF59AF1AAE9BE39CAFBC +:100D300093E090933D0110923E0128A9206828ABD2 +:100D400010924601E0E4F1E080831092410130937B +:100D500042019093430120910D2030910E20209369 +:100D60004401309345012AEC33E22093480130934B +:100D7000490110924A0129E320934C0190934D01BF +:100D800010924E01908190689083188A90E4988B1D +:100D9000888B198A45E94A8B90E19B8B2EEE32E0D5 +:100DA0002C8B3D8B888F198F1A8E6CED77E26C8FB0 +:100DB0007D8F1E8E88A319A24AA39BA32CA33DA3BB +:100DC00084E388A719A71AA68AEC9AE28CA79DA7A4 +:100DD0001EA668EC70E084EF91E05BDC88EC90E0AC +:100DE000809307209093082081E0809306208889D3 +:100DF0008068888B88A1806888A3DF91CF911F913C +:100E000008951F93CF93DF9313E01093092055DECD +:100E1000C0E0D1E018A250E458A384E088A319A24E +:100E20001AA24BE44BA31CA21DA21EA28AE090E2D0 +:100E300088A799A71AA630EA3CA728E02DA71EA6E6 +:100E400088A1806A88A385E58093A0081EAA84E211 +:100E500088AB19AA69E56AAB1BABE0910D20F09154 +:100E60000E20ECABFDABEAECF3E2E8AFF9AF1AAE63 +:100E700099E39CAF10933D0110923E0198A99068B0 +:100E800098AB10924601E0E4F1E0808310924101BA +:100E90006093420192E09093430160910B20709126 +:100EA0000C2060934401709345016BED75E26093F3 +:100EB00048017093490110924A019BE390934C01C1 +:100EC00010934D0110924E01908190689083188A82 +:100ED000588B888B198A85E98A8B4B8B8EEE92E032 +:100EE0008C8B9D8B388F298F1A8E8CED97E28C8F8F +:100EF0009D8F1E8E68EC70E084EF91E0CADB88EC79 +:100F000090E0809307209093082081E08093062052 +:100F100088898068888BDF91CF911F9108951F93F6 +:100F2000CF93DF9314E010930920C7DDC0E0D1E038 +:100F300018AA80E488AB18AB19AA1AAA3BE43BAB09 +:100F40001CAA1DAA1EAA8AE090E288AF99AF1AAE29 +:100F500050EA5CAF88E080933D0110923E0198A971 +:100F6000906A98AB95E59093A00810924601E0E452 +:100F7000F1E094E290831092410129E5209342012F +:100F800022E02093430160910B2070910C2060932C +:100F90004401709345016BED75E2609348017093D5 +:100FA000490110924A012BE320934C0123E0209346 +:100FB0004D0110924E01208120682083988B198A60 +:100FC00045E94A8B3B8B2EEE32E02C8B3D8B588FC4 +:100FD000898F1A8E6CED77E26C8F7D8F1E8E98A3B1 +:100FE00019A24AA39AE49BA32CA33DA393EC98A730 +:100FF00089A71AA68AEC9AE28CA79DA71EA668EC80 +:1010000070E084EF91E045DB88EC90E0809307206E +:101010009093082081E08093062088898068888BDF +:1010200088A1806888A3DF91CF911F910895FFCF99 +:10103000CF93DF9386E0809309203FDDC0E0D1E0CD +:101040001EAA84E288AB19AA39E53AAB93E09BABC0 +:1010500040910D2050910E204CAB5DAB4AEC53E219 +:1010600048AF59AF1AAE29E32CAF90933D011092CF +:101070003E0128A9206828AB10924601E0E4F1E087 +:101080008083109241013093420132E0309343015A +:1010900040910B2050910C20409344015093450106 +:1010A0004BED55E2409348015093490110924A019B +:1010B0002BE320934C0190934D0110924E0120811F +:1010C00020682083188A20E4288B888B998B95E9E7 +:1010D0009A8B90E19B8B4CED55E04C8B5D8B888F10 +:1010E000398F1A8E8CED97E28C8F9D8F1E8E68EC57 +:1010F00070E084EF91E0CDDA80E991E08093072001 +:101100009093082081E08093062088898068888BEE +:10111000DF91CF910895CF93DF9387E080930920EB +:10112000CCDCC0E0D1E01EAA94E298AB19AA39E564 +:101130003AAB83E08BAB40910D2050910E204CAB2D +:101140005DAB4AEC53E248AF59AF1AAE29E32CAF7E +:1011500080933D0110923E0128A9206828AB10928F +:101160004601E0E4F1E090831092410130934201A6 +:1011700032E03093430140910B2050910C2040937A +:101180004401509345014BED55E240934801509383 +:10119000490110924A012BE320934C0180934D01A9 +:1011A00010924E01208120682083188A20E4288B29 +:1011B00025E2288B898B85E98A8B80E18B8B4CED2E +:1011C00055E04C8B5D8B988F398F1A8E8CED97E2A2 +:1011D0008C8F9D8F1E8E68EC70E084EF91E059DA61 +:1011E00080E991E0809307209093082081E080932C +:1011F000062088898068888BDF91CF9108951F929F +:101200000F920FB60F9211248F939F93EF93FF933A +:1012100081E0809303018091AC239091AD230196EE +:101220008093AC239093AD238091AC239091AD2318 +:10123000EEEAF3E2878B8091AC239091AD23908FFF +:10124000FF91EF919F918F910F900FBE0F901F9084 +:1012500018951F920F920FB60F9211248F939F93A0 +:10126000EF93FF9382E0809303018091AA239091F2 +:10127000AB2301968093AA239093AB238091AA235A +:101280009091AB23EEEAF3E2818F8091AA239091B3 +:10129000AB23928FFF91EF919F918F910F900FBE93 +:1012A0000F901F901895E0E7F0E083818C7F838397 +:1012B00084818C7F848380818D7F8083E0E8F1E06E +:1012C00080EC8283128688EC81831186A0E0B8E0EE +:1012D00034E03C9323E011962C93119714961C92C2 +:1012E000149785ED91E096968D939C93979716961B +:1012F0001C921697E0E4F8E030832183148286A3E1 +:1013000097A31682E0E6F6E0808180618083E0E4C6 +:10131000F9E083E18183148282E08683A6A3B7A3E8 +:1013200010A611A681E0808308951F920F920FB638 +:101330000F9211242F933F934F935F938F939F931B +:10134000CF93DF931F92CDB7DEB78FEF80934C0919 +:1013500080910920873031F480912C02898390910B +:101360002D0202C090912C028091C620891B2091F1 +:1013700068093091690982308CF02A3F374070F457 +:10138000209168093091690989301CF481E090E06E +:1013900002C086E090E0820F931F18C02091680978 +:1013A000309169098F3FB4F42730310598F02091CE +:1013B000680930916909883F1CF081E090E002C023 +:1013C00086E090E0A901481B590BCA018093780977 +:1013D000909379090F90DF91CF919F918F915F91B9 +:1013E0004F913F912F910F900FBE0F901F90189526 +:1013F000E0E7F0E083818F7E8383E0E4F6E08081A4 +:101400008A6A80838FEF848388E5828BE0EAF8E044 +:1014100080E3838384EC858387E08683178288E179 +:1014200084830895E0E7F0E08381877F8383E0ECA5 +:10143000F8E080E48083118288E580935506089562 +:101440001F920F920FB60F92112400000F900FBE43 +:101450000F901F9018951F920F920FB60F921124A4 +:101460008F93EF93FF93E0EAF8E080818083FF9110 +:10147000EF918F910F900FBE0F901F9018959FB70F +:10148000F894A0E5B0E016968C911697897F169691 +:101490008C931697E0E6F0E080E885838BEB8683FB +:1014A00016968C911697846016968C938081816035 +:1014B00080839FBF08959FB7F894E82FF0E0E0592C +:1014C000FF4F60958081682360839FBF0895CF930D +:1014D000863011F0C0E001C0C8E18091510081FD6B +:1014E0000DC09FB7F89480915000826080935000A7 +:1014F0009FBF8091510081FFFCCFC1DF6C2F6360E3 +:1015000084E490E0A0D460E480E0CF91D4CF8091D7 +:10151000CB2008958091CB20813009F429CA089509 +:10152000EFD0FC0183818093CB20811101C0E3C9FE +:1015300081E008959091CA25892F807697FF07C092 +:10154000803491F48091CB2581110EC016CA80346D +:1015500059F48091CB25811107C08091D0259091BD +:10156000D125892B09F007CA80E008958091CC2508 +:101570008F7792C79091D220911102C080E0089598 +:10158000E091D020F091D1200190F081E02D948164 +:101590008917A0F7E093CE20F093CF2022813381EA +:1015A0002E0F3F1FE217F30798F49181943061F4F6 +:1015B0009281891309C09381691306C0E093CE20FC +:1015C000F093CF2081E008959081E90FF11DEACFDB +:1015D000E093CE20F093CF20D1CFE091D020F091B6 +:1015E000D1200190F081E02D228133812E0F3F1F09 +:1015F000FC014081E40FF11DE217F30748F48181FB +:10160000843031F0853039F08081E80FF11DF4CF5E +:1016100080E090E00895CF0108951F93CF93DF936A +:10162000182FA8DF882339F1C091CE20D091CF2088 +:10163000CE01D3DFEC01892B41F04C815D816B81C0 +:101640008A8137D78111F4CF16C0E091D020F09174 +:10165000D12092818381E92FF82FE10FF11DE10F55 +:10166000F11D0190F081E02D0190F081E02DDF91DE +:10167000CF911F91099480E0DF91CF911F91089540 +:10168000EF92FF921F93CF93DF93C82F60E072DF3A +:10169000811102C010E02DC0E091D020F091D12046 +:1016A00092818381E92FF82FEC0FF11DEC0FF11DD2 +:1016B000E080F180D7011696ED91FC91179709957E +:1016C000682F8C2F57DF182F882321F3C091CE204D +:1016D000D091CF20CE0181DFEC01892B21F08A81CE +:1016E0000E948613F7CFD7011296ED91FC911397C4 +:1016F0000995812FDF91CF911F91FF90EF90089571 +:101700008091CE209091CF2008955BC6CF93809199 +:10171000D220811108C01092D2201092D6201092AF +:10172000D720CF910895C0E0E091D020F091D12052 +:101730000190F081E02D8481C81768F78C2FA0DF1D +:10174000CF5FF2CFCF938091D2208823F1F0C0E019 +:10175000E091D020F091D120A081B18114968C919C +:10176000C81798F492818381E92FF82FEC0FF11DAF +:10177000EC0FF11D0190F081E02D0084F185E02D4A +:10178000309709F00995CF5FE3CFCF910895EF929D +:10179000FF920F931F93CF93DF931F92CDB7DEB7C6 +:1017A0001092D4251092D5251092D6251092D725C7 +:1017B0001092D8251092D9258091CA2587FF07C09D +:1017C0002091D0253091D125232B09F433C3807685 +:1017D000803409F0ECC0E091CB258E2F90E0FC0125 +:1017E000E05AF109E930F10508F0E1C0EA5FFE4F87 +:1017F0000C94501581E08093C32080910720909134 +:1018000008208093BB23809107209091082090931B +:10181000BC238091A2238093BD2380919F2380933A +:10182000BE2380916A008093BF2380916B008093D8 +:10183000C0236091D0257091D1258EEA93E2A2C198 +:10184000109200088091CC259091CD258093360888 +:10185000909337088091CE258F7080930008609117 +:10186000D0257091D1258AEC93E21CD620910D20D1 +:1018700030910E208091D0259091D12528173907DD +:1018800009F4D6C280930D2090930E2026C01092AA +:1018900040088091CC259091CD2580937608909337 +:1018A00077088091CE258F70809340086091D02575 +:1018B0007091D1258BED95E2F5D520910B203091DB +:1018C0000C208091D0259091D1252817390709F453 +:1018D000AFC280930B2090930C208091092052C0BE +:1018E00010926809109269098091CC258093C620D6 +:1018F0009FC28091CC25809324069AC2E091CC258A +:10190000F091CD25E830F10508F051C0E15FFE4FC0 +:101910000C94501560E080E061D88091CE252FD8DE +:1019200080E030C060E080E059D88091CE2527D893 +:1019300081E028C061E081E051D88091CE251FD898 +:101940008091CF252ED882E01DC083E01BC084E0AB +:1019500019C060E080E042D88091CE2510D885E0A3 +:1019600011C061E080E03AD88091CE2508D886E0A9 +:1019700009C062E080E032D88091CE2580680E9464 +:10198000BF0487E0B7D854C28091CC2580938406E9 +:101990004FC2E9E7F0E091E088EDF89484BF9083CE +:1019A0006091D0257091D1258AEA90E27BD5809113 +:1019B000CA25982F907609F0CCC187FFFDC02091F1 +:1019C000D0253091D1252115310509F4C2C18F717F +:1019D00009F09EC08091CB25863071F0883009F4E3 +:1019E0008EC08111B6C12230310509F0B2C162E06A +:1019F00070E086ED90E2C6C08091CC259091CD2517 +:101A0000292F332722303105A1F064F4213031052C +:101A100009F09FC18091192090911A20DC016C91EE +:101A200070E05BC02330310589F12F30310509F1B9 +:101A300090C1E0911920F0911A202189821708F0B5 +:101A400088C19927880F991F880F991FE0911B2043 +:101A5000F0911C20E80FF91F80819181FC016281C7 +:101A6000738120D5E091D225F091D32582E0818346 +:101A700035C080911D2090911E20009709F469C106 +:101A8000DC0112966D917C91139727C099278130C4 +:101A9000910569F038F0029709F05BC168E08AE8C7 +:101AA00090E208C064E070E08CE990E216C067E064 +:101AB00083E990E2282FAAE7B0E2FC01819190E04F +:101AC0008D939D938E2F821B8617C0F3660F6E5FDA +:101AD0006093782070E088E790E2E4D48091D0258C +:101AE0009091D1252091D4253091D5258217930747 +:101AF00008F09EC18093D4259093D52599C12130BB +:101B0000310509F026C161E070E082ED90E23AC053 +:101B10008130D1F58091CB258A3009F01AC121306E +:101B2000310509F016C18091D220882309F411C132 +:101B3000E090CE25F090CF250091D0201091D120BB +:101B4000D801ED91FC918481E81608F002C160E0B3 +:101B50008E2D10DD882309F4FCC0FF24EE0CFF1C41 +:101B6000F801828193818E0D9F1DDC01ED91FC9126 +:101B70000680F781E02D09958093D42061E070E024 +:101B800084ED90E28FD454C1823009F0E2C080919C +:101B9000CB258111DEC02230310509F0DAC08091F9 +:101BA000CE25D8D490E08093CC209093CD2062E0D5 +:101BB00070E08CEC90E2E6CF8F7109F07DC08091EF +:101BC000CB25833009F4C5C018F48130A1F0C1C021 +:101BD000853019F0893039F1BCC08091D0259091C1 +:101BE000D125892B09F0B5C086EB9AE08093D625E4 +:101BF0009093D7251DC18091D0259091D125892B17 +:101C000009F0A7C08091CC259091CD25019709F0CE +:101C1000A0C08091D6209091D7208D7F8093D62030 +:101C20009093D72005C18091D0259091D125892B03 +:101C300009F08FC034D4882309F48BC02091CC25BF +:101C40003091CD253327E0911920F0911A20818918 +:101C500090E08217930708F47CC058DD8091CC2572 +:101C60009091CD258093D220882309F4E1C0992753 +:101C70008150904C880F991F880F991F20911B202D +:101C800030911C20820F931F8093D0209093D120FD +:101C900010E0E091D020F091D1200190F081E02D72 +:101CA0008481181708F0C4C060E0812FB6DC882357 +:101CB00009F44FC01F5FEDCF8130F1F48091CB2547 +:101CC0008B3009F046C08091D0259091D125892B89 +:101CD00009F03FC08091D220882309F43AC01091C6 +:101CE000CE256091CC25812F6983CADC6981882348 +:101CF00081F1812F92DC2BC0823059F58091CB2568 +:101D0000813019F0833089F024C08091D0259091E2 +:101D1000D125892BF1F48091CC259091CD25892B6B +:101D2000C1F48091CE251DD412C08091D025909110 +:101D3000D125892B71F48091CC259091CD25892BCB +:101D400041F48091CE25B2D48091CE25E8D4811182 +:101D50006FC08091CA258F718130B9F58091D220F2 +:101D6000882399F1E090CE25F090CF250091D020E6 +:101D70001091D120D801ED91FC918481E81628F5CD +:101D800060E08E2DF7DB882301F1F701FF27EE0FCE +:101D9000FF1FD80112968D919C911397E80FF91FA0 +:101DA00000811181D8011696ED91FC911797099544 +:101DB000682F8E2DDFDB882341F0D8011496ED913A +:101DC000FC9115970995811133C08091CA258F71B7 +:101DD000823081F58091D220882361F1F12CE0914D +:101DE000D020F091D120A081B18114968C91F81669 +:101DF00008F592818381E92FF82FEF0DF11DEF0D8A +:101E0000F11D00811181D8011696ED91FC91179773 +:101E10000995682F8F2DAEDB882361F0D8011496C9 +:101E2000ED91FC9115970995811102C0F394D7CFDC +:101E300081E001C080E00F90DF91CF911F910F9161 +:101E4000FF90EF9008951BBEFC0128ED24BF608336 +:101E500008954091CA01E62FF72F8093CA0184911B +:101E60004093CA010895E82FF0E0E654F04D8081D8 +:101E70008F3F09F4FFCF9FB7F89480818F5F8083F5 +:101E80009FBF0895E82FF0E0E654F04D8081811166 +:101E900001C0FFCF9FB7F8948081815080839FBF9E +:101EA0000895CF93C82F80919C23C11105C088232A +:101EB00039F081E0E7DF04C0811102C081E0D3DFA7 +:101EC000C0939C23CF910895282F2F70082E000CCB +:101ED000990B392F331F3327331F832F90E0820F45 +:101EE000911D820F911D23E0880F991F2A95E1F71C +:101EF000885D9C4D08950F93E8ECF4E080818F7D20 +:101F0000808380818F7D8083E0E3F3E202E00593AC +:101F1000109232231092332300E2069300E40693DA +:101F2000E8E2F3E200E2069300E40693EAECF5E26D +:101F30001486158616861786128613861092092334 +:101F40000F9108950F9385E080930923E1E3F3E275 +:101F500004E00593E9E2F3E204E005930F910895AC +:101F60000F9383E08093092310923223109233233E +:101F7000E0E3F3E202E006930F910895E091D625A5 +:101F8000F091D725309709F009940895282F2F70E4 +:101F9000082E000C990B392F331F3327331F832F43 +:101FA00090E0820F911D820F911D029749E0489F9A +:101FB0009001499F300D1124C901875A9D4D089504 +:101FC0008F929F92AF92BF92DF92EF92FF920F9308 +:101FD0001F93CF93DF93D82ED9DFEC018D2D74DFC3 +:101FE0007C01DC011196EC91E770E150E73040F4A0 +:101FF000F0E0EE0FFF1FE455FF4D0081118102C09C +:1020000008E010E0ED81FE812B813C814881D70101 +:10201000D7FE48C016968D919C9117978E0F9F1FE3 +:102020008D839E838217930761F1281B390B21153D +:10203000B4E03B0738F02FEF33E0C901B80109D510 +:10204000281B390B41FF0AC0C901B80102D5AC01F8 +:1020500091E0452B09F090E0892F01C080E0988144 +:1020600080FB91F99883F7011682178222833383CC +:1020700029813A818D819E81820F931F848395836C +:102080000EC041FF71C04D7F4883D70116961D9247 +:102090001C92179712961D921C921397F70102E05B +:1020A00006937BC01296AD90BC90139742FF10C070 +:1020B00089809A80C901B801CCD4B0E4DB9EB0011C +:1020C000112467567F4DAC01C4018E0F9F1FEED4C3 +:1020D0008D819E818A0D9B1D8D839E832B813C81EA +:1020E0002817390710F42D833E83F70186819781E5 +:1020F000A816B906C9F58D819E8182179307A1F1B3 +:10210000281B390B2115F4E03F0710F02FEF33E0C7 +:10211000C901B8019ED4281B390BD70112961D9214 +:102120001C9213972017310778F488818460888384 +:10213000B0E4DB9EC001112487569F4DF7018483D4 +:10214000958306831783AACF49815A818D819E8109 +:10215000840F951FD70114968D939C93159716960F +:102160002D933C9317979ACF888180FF16C08E7F5E +:102170008883EF81F885309781F06D817E814D2DC8 +:1021800080E0DF91CF911F910F91FF90EF90DF9052 +:10219000BF90AF909F908F900994DF91CF911F9146 +:1021A0000F91FF90EF90DF90BF90AF909F908F9036 +:1021B00008950F93CF93DF9380910923833029F4FF +:1021C000DDDEDF91CF910F9196CE209105233091E6 +:1021D0000623C091D425D091D525C21BD30B61F520 +:1021E0008091072390910823820F931F80930723E8 +:1021F000909308232091D0253091D12528173907B5 +:1022000021F08091D820882331F084E08093092345 +:10221000E8E2F3E236C0E091D825F091D925309775 +:1022200099F00995882381F01092052310920623D6 +:10223000C091D425D091D525C034D10528F0109275 +:10224000D820C0E4D0E003C081E08093D820C093C0 +:102250003223D0933323809105239091062320913C +:10226000D2253091D325280F391F20933423309362 +:102270003523C80FD91FC0930523D0930623E0E36D +:10228000F3E202E00693DF91CF910F9108950F934F +:10229000CF93DF931F92CDB7DEB78091CC0480FF40 +:1022A00065C021E02093CC0488E293E2FC0100E8C1 +:1022B0000693E0E3F3E200E806932093CA04FC01EE +:1022C00000E1069380910923882329F0835082300E +:1022D00008F454DE10DE80912A2390912B23089776 +:1022E00009F046C088E0E5ECF2E2AAECB5E2019024 +:1022F0000D928A95E1F78091C80480628093C804AA +:102300008091C80480628093C80441DA811102C0C0 +:1023100019DE2EC09091CA2597FF0EC01092072398 +:1023200010920823109205231092062392E09093B6 +:10233000092389833EDF08C02091D0253091D12523 +:10234000232B21F489830CDE898113C0109207238B +:1023500010920823109205231092062391E0909387 +:102360000923E8E2F3E202E0069303C080E001C043 +:1023700081E00F90DF91CF910F910895CF93CFB768 +:10238000F89481E08EDDEAECF4E080E4808380E282 +:102390008083E1ECF4E0808181608083A9ECB4E08B +:1023A0008C9182608C93E8ECF4E08081806480837F +:1023B0008C9181608C93808180688083CFBFCF9126 +:1023C0000895CF931092600080E381D88091C0047B +:1023D00080648093C00481E080936000CFB7F8945C +:1023E00080E090E0FC0123E0EE0FFF1F2A95E1F76B +:1023F000E45FFC4D158E01968E30910599F780E0D3 +:1024000090E039E0389FF001399FF00D1124E75A30 +:10241000FD4D20812E7F208301968C30910591F710 +:102420006AE170E082E015DD8F3F09F48FE180936F +:10243000FA046BE170E082E00CDD8F3F09F48FE17C +:102440008093FB048091C00486608093C0048091D7 +:10245000C00480688093C0048091C0048061809330 +:10246000C00488E293E28093C6049093C7048091ED +:10247000C00480628093C0048FEF8093C504809174 +:10248000C80482608093C80410929C2385E0EBDC32 +:1024900075DFCFBFCF9108958093C30408958091D5 +:1024A000C3040895EAECF5E2808791876287738719 +:1024B00008950F931F93CF93DF931F92CDB7DEB78D +:1024C0008A01698301DDFC018181807C6981811140 +:1024D0003AC06370613019F020F080E803C080ECEE +:1024E00001C080E400381105E9F058F4003211050C +:1024F000A9F000341105A1F000311105C9F491E0F3 +:1025000018C0011592E0190779F00F3F93E0190701 +:1025100069F00115114061F495E00BC092E009C02B +:1025200093E007C094E005C096E003C097E001C0C7 +:1025300090E0118226E02083982B91838181806234 +:10254000818381E001C080E00F90DF91CF911F91E6 +:102550000F910895B9DCFC01818182FB882780F905 +:102560000895CF93C82FB0DCFC01818182FF0FC09A +:1025700091819B7F91838C2F09DDFC01908190FFDD +:1025800006C09E7F90830780F085E02D099581E04D +:10259000CF9108958F929F92AF92BF92DF92EF9268 +:1025A000FF920F931F93CF93DF931F92CDB7DEB7A8 +:1025B000D82E5A0179016983E9DC4C018D2D84DC28 +:1025C0009C01DC0111968C911197807C6981882394 +:1025D00009F45EC011968C911197807C803C21F0AB +:1025E00011968C9182FD54C09FB7F894F4018081BC +:1025F00080FF02C09FBF4CC0816080839FBFF401F9 +:10260000A182B282E382F482158216820783108748 +:1026100091E0611104C0E114F10409F090E0D401EB +:102620008C9190FB81F98B7F8C93D7FE04C0F901CC +:102630001682178229C0D90111968C911197807C3E +:10264000803CC9F41196EC91E770E150E73040F41A +:10265000F0E0EE0FFF1FE455FF4D6081718102C075 +:1026600068E070E0C701F5D1892B29F0F401808181 +:102670008E7F80830DC0D90112961D921C921397F4 +:1026800016961D921C9217978D2D9ADC81E001C041 +:1026900080E00F90DF91CF911F910F91FF90EF900D +:1026A000DF90BF90AF909F908F900895EF92FF9230 +:1026B0000F93CF93C82F08DC7C018C2F67DCDC01E3 +:1026C000F70102E005939C9190FF1BC09E7F9C93B5 +:1026D0001796ED91FC911897309799F0D701C7FFA5 +:1026E00005C016966D917C91179704C012966D9156 +:1026F0007C9113974C2F81E0CF910F91FF90EF9039 +:102700000994CF910F91FF90EF900895CF93C82F28 +:10271000CDDF8C2FD9DBFC011182CF9108950F936F +:10272000CF93C82FD1DBFC0191819460918301E0AC +:1027300006938C2FBBDF81E0CF910F9108951F92FC +:102740000F920FB60F9211240F932F933F934F9335 +:102750005F936F937F938F939F93AF93BF93CF9329 +:10276000EF93FF938091CB0487FF08C080E88093AC +:10277000CA040E94A20B0E94E30386C08091CB048E +:1027800082FF18C084E08093CA048091302386FFC2 +:102790007BC08091CC0481FD77C079DD811174C04C +:1027A00080910923813011F4DBDB6EC0843009F0A5 +:1027B0006BC021C08091CB0481FF26C082E0809352 +:1027C000CA048091282386FF5FC08091CC0481FDDC +:1027D0005BC05DDD811158C080910923823041F4D6 +:1027E00084E080930923E8E2F3E202E006934CC020 +:1027F000833009F049C0E1E3F3E204E00593E9E244 +:10280000F3E204E0059340C08091CB0484FF25C02F +:1028100080E18093CA04C1E08C2F48DF8C2F806850 +:1028200045DFCF5FC630C1F70E94860B1092C3040C +:1028300010922923C093282383E4809329231092A4 +:102840003123C09330238093312385EC92E280932F +:102850002C2390932D234FDB17C08091CB0486FF50 +:1028600008C080E48093CA0480E01BDB0E94E1037F +:102870000BC08091CB0485FF07C080E28093CA041F +:1028800081E00FDB0E94E203FF91EF91CF91BF91B6 +:10289000AF919F918F917F916F915F914F913F91F8 +:1028A0002F910F910F900FBE0F901F9018951F92B0 +:1028B0000F920FB60F9211240F931F932F933F93F4 +:1028C0004F935F936F937F938F939F93AF93BF9338 +:1028D000CF93DF93EF93FF938091CC0481FF1AC0D5 +:1028E00082E08093CC048091C5048195880FE8E252 +:1028F000F3E2E81BF109208131812852334283E061 +:10290000369527958A95E1F7822F869520FD06C09A +:10291000C0E005C0BCDC882319F386C0C0E8C80F3E +:102920008C2FD2DAFC01208125FF7EC000E20693C5 +:10293000C11174C080910923843019F41FDBDBDAE4 +:1029400073C000912A2310912B238091D42590915C +:10295000D525C0910523D09106239E01200F311F5C +:102960008217930718F48C010C1B1D0B8091D22544 +:102970009091D325A80165EC72E28C0F9D1F96D033 +:10298000C00FD11FC0930523D09306230034110537 +:1029900069F480910723909108238C0F9D1F20914B +:1029A000D0253091D1258217930788F0C093D42584 +:1029B000D093D525E091D825F091D925309729F0ED +:1029C0000995811102C0BEDA2FC0CADA2DC08091EC +:1029D000D4259091D5258C179D07D9F4E091D82561 +:1029E000F091D925309779F30995882361F32091E7 +:1029F0000723309108238091052390910623820FAD +:102A0000931F80930723909308231092052310921D +:102A10000623E8E2F3E202E0069306C0C03811F4B0 +:102A2000C8DB02C08C2FCCDAFF91EF91DF91CF9100 +:102A3000BF91AF919F918F917F916F915F914F91D6 +:102A40003F912F911F910F910F900FBE0F901F90EC +:102A50001895AA1BBB1B51E107C0AA1FBB1FA617D5 +:102A6000B70710F0A61BB70B881F991F5A95A9F737 +:102A700080959095BC01CD01089597FB072E16F423 +:102A8000009406D077FD08D0E4DF07FC05D03EF4C3 +:102A9000909581959F4F0895709561957F4F08950A +:102AA000EE0FFF1F0590F491E02D0994FB01DC016E +:102AB00002C001900D9241505040D8F70895FB019B +:102AC000DC0101900D920020E1F70895F894FFCF0A +:102AD00040000CE02E0AFFFFFFFF558000800090B1 +:102AE0000A8A0A9A0A870A000064201F2000002828 +:102AF0002023200F2000000009023C00010100807B +:102B0000FA0904000006FFFFFF00070581018000AD +:102B1000010705820180000107058301800001078C +:102B200005840180000107058501800001070586F5 +:102B3000018000011201000200000040EB0300A030 +:102B4000000201020001000000030000000000007C +:102B5000000000000000000000004C61627261642F +:102B60006F72004573706F54656B000004030904B5 +:102B70006465627567313233000001001000200087 +:0A2B80004000800000010002FF0386 :00000001FF diff --git a/AVR Code/USB_BULK_TEST/Release/USB_BULK_TEST.lss b/AVR Code/USB_BULK_TEST/Release/USB_BULK_TEST.lss index bab16aad..3792225d 100644 --- a/AVR Code/USB_BULK_TEST/Release/USB_BULK_TEST.lss +++ b/AVR Code/USB_BULK_TEST/Release/USB_BULK_TEST.lss @@ -3,348 +3,348 @@ USB_BULK_TEST.elf: file format elf32-avr Sections: Idx Name Size VMA LMA File off Algn - 0 .text 00002ac6 00000000 00000000 00000094 2**1 + 0 .text 00002ad0 00000000 00000000 00000094 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .data 000000b8 00802000 00002ac6 00002b5c 2**2 + 1 .data 000000ba 00802000 00002ad0 00002b64 2**2 CONTENTS, ALLOC, LOAD, DATA - 2 .bss 00000f04 008020b8 008020b8 00002c14 2**2 + 2 .bss 00000f06 008020ba 008020ba 00002c1e 2**2 ALLOC - 3 .comment 00000030 00000000 00000000 00002c14 2**0 + 3 .comment 00000030 00000000 00000000 00002c1e 2**0 CONTENTS, READONLY - 4 .note.gnu.avr.deviceinfo 00000040 00000000 00000000 00002c44 2**2 + 4 .note.gnu.avr.deviceinfo 00000040 00000000 00000000 00002c50 2**2 CONTENTS, READONLY - 5 .debug_aranges 00000048 00000000 00000000 00002c88 2**3 + 5 .debug_aranges 00000048 00000000 00000000 00002c90 2**3 CONTENTS, READONLY, DEBUGGING - 6 .debug_info 00000126 00000000 00000000 00002cd0 2**0 + 6 .debug_info 00000126 00000000 00000000 00002cd8 2**0 CONTENTS, READONLY, DEBUGGING - 7 .debug_abbrev 00000026 00000000 00000000 00002df6 2**0 + 7 .debug_abbrev 00000026 00000000 00000000 00002dfe 2**0 CONTENTS, READONLY, DEBUGGING - 8 .debug_line 0000018d 00000000 00000000 00002e1c 2**0 + 8 .debug_line 0000018d 00000000 00000000 00002e24 2**0 CONTENTS, READONLY, DEBUGGING - 9 .debug_ranges 00000020 00000000 00000000 00002fb0 2**3 + 9 .debug_ranges 00000020 00000000 00000000 00002fb8 2**3 CONTENTS, READONLY, DEBUGGING Disassembly of section .text: 00000000 <__vectors>: - 0: 15 c1 rjmp .+554 ; 0x22c <__ctors_end> + 0: 16 c1 rjmp .+556 ; 0x22e <__ctors_end> 2: 00 00 nop - 4: 2f c1 rjmp .+606 ; 0x264 <__bad_interrupt> + 4: 30 c1 rjmp .+608 ; 0x266 <__bad_interrupt> 6: 00 00 nop - 8: 2d c1 rjmp .+602 ; 0x264 <__bad_interrupt> + 8: 2e c1 rjmp .+604 ; 0x266 <__bad_interrupt> a: 00 00 nop - c: 2b c1 rjmp .+598 ; 0x264 <__bad_interrupt> + c: 2c c1 rjmp .+600 ; 0x266 <__bad_interrupt> e: 00 00 nop - 10: 29 c1 rjmp .+594 ; 0x264 <__bad_interrupt> + 10: 2a c1 rjmp .+596 ; 0x266 <__bad_interrupt> 12: 00 00 nop - 14: 27 c1 rjmp .+590 ; 0x264 <__bad_interrupt> + 14: 28 c1 rjmp .+592 ; 0x266 <__bad_interrupt> 16: 00 00 nop - 18: 0c 94 04 09 jmp 0x1208 ; 0x1208 <__vector_6> - 1c: 0c 94 2e 09 jmp 0x125c ; 0x125c <__vector_7> - 20: 21 c1 rjmp .+578 ; 0x264 <__bad_interrupt> + 18: 0c 94 ff 08 jmp 0x11fe ; 0x11fe <__vector_6> + 1c: 0c 94 29 09 jmp 0x1252 ; 0x1252 <__vector_7> + 20: 22 c1 rjmp .+580 ; 0x266 <__bad_interrupt> 22: 00 00 nop - 24: 1f c1 rjmp .+574 ; 0x264 <__bad_interrupt> + 24: 20 c1 rjmp .+576 ; 0x266 <__bad_interrupt> 26: 00 00 nop - 28: 1d c1 rjmp .+570 ; 0x264 <__bad_interrupt> + 28: 1e c1 rjmp .+572 ; 0x266 <__bad_interrupt> 2a: 00 00 nop - 2c: 1b c1 rjmp .+566 ; 0x264 <__bad_interrupt> + 2c: 1c c1 rjmp .+568 ; 0x266 <__bad_interrupt> 2e: 00 00 nop - 30: 19 c1 rjmp .+562 ; 0x264 <__bad_interrupt> + 30: 1a c1 rjmp .+564 ; 0x266 <__bad_interrupt> 32: 00 00 nop - 34: 17 c1 rjmp .+558 ; 0x264 <__bad_interrupt> + 34: 18 c1 rjmp .+560 ; 0x266 <__bad_interrupt> 36: 00 00 nop - 38: 15 c1 rjmp .+554 ; 0x264 <__bad_interrupt> + 38: 16 c1 rjmp .+556 ; 0x266 <__bad_interrupt> 3a: 00 00 nop - 3c: 13 c1 rjmp .+550 ; 0x264 <__bad_interrupt> + 3c: 14 c1 rjmp .+552 ; 0x266 <__bad_interrupt> 3e: 00 00 nop - 40: 11 c1 rjmp .+546 ; 0x264 <__bad_interrupt> + 40: 12 c1 rjmp .+548 ; 0x266 <__bad_interrupt> 42: 00 00 nop - 44: 0f c1 rjmp .+542 ; 0x264 <__bad_interrupt> + 44: 10 c1 rjmp .+544 ; 0x266 <__bad_interrupt> 46: 00 00 nop - 48: 0d c1 rjmp .+538 ; 0x264 <__bad_interrupt> + 48: 0e c1 rjmp .+540 ; 0x266 <__bad_interrupt> 4a: 00 00 nop - 4c: 0b c1 rjmp .+534 ; 0x264 <__bad_interrupt> + 4c: 0c c1 rjmp .+536 ; 0x266 <__bad_interrupt> 4e: 00 00 nop - 50: 09 c1 rjmp .+530 ; 0x264 <__bad_interrupt> + 50: 0a c1 rjmp .+532 ; 0x266 <__bad_interrupt> 52: 00 00 nop - 54: 07 c1 rjmp .+526 ; 0x264 <__bad_interrupt> + 54: 08 c1 rjmp .+528 ; 0x266 <__bad_interrupt> 56: 00 00 nop - 58: 05 c1 rjmp .+522 ; 0x264 <__bad_interrupt> + 58: 06 c1 rjmp .+524 ; 0x266 <__bad_interrupt> 5a: 00 00 nop - 5c: 03 c1 rjmp .+518 ; 0x264 <__bad_interrupt> + 5c: 04 c1 rjmp .+520 ; 0x266 <__bad_interrupt> 5e: 00 00 nop - 60: 0c 94 25 0a jmp 0x144a ; 0x144a <__vector_24> - 64: 0c 94 30 0a jmp 0x1460 ; 0x1460 <__vector_25> - 68: fd c0 rjmp .+506 ; 0x264 <__bad_interrupt> + 60: 0c 94 20 0a jmp 0x1440 ; 0x1440 <__vector_24> + 64: 0c 94 2b 0a jmp 0x1456 ; 0x1456 <__vector_25> + 68: fe c0 rjmp .+508 ; 0x266 <__bad_interrupt> 6a: 00 00 nop - 6c: fb c0 rjmp .+502 ; 0x264 <__bad_interrupt> + 6c: fc c0 rjmp .+504 ; 0x266 <__bad_interrupt> 6e: 00 00 nop - 70: f9 c0 rjmp .+498 ; 0x264 <__bad_interrupt> + 70: fa c0 rjmp .+500 ; 0x266 <__bad_interrupt> 72: 00 00 nop - 74: f7 c0 rjmp .+494 ; 0x264 <__bad_interrupt> + 74: f8 c0 rjmp .+496 ; 0x266 <__bad_interrupt> 76: 00 00 nop - 78: f5 c0 rjmp .+490 ; 0x264 <__bad_interrupt> + 78: f6 c0 rjmp .+492 ; 0x266 <__bad_interrupt> 7a: 00 00 nop - 7c: f3 c0 rjmp .+486 ; 0x264 <__bad_interrupt> + 7c: f4 c0 rjmp .+488 ; 0x266 <__bad_interrupt> 7e: 00 00 nop - 80: f1 c0 rjmp .+482 ; 0x264 <__bad_interrupt> + 80: f2 c0 rjmp .+484 ; 0x266 <__bad_interrupt> 82: 00 00 nop - 84: ef c0 rjmp .+478 ; 0x264 <__bad_interrupt> + 84: f0 c0 rjmp .+480 ; 0x266 <__bad_interrupt> 86: 00 00 nop - 88: ed c0 rjmp .+474 ; 0x264 <__bad_interrupt> + 88: ee c0 rjmp .+476 ; 0x266 <__bad_interrupt> 8a: 00 00 nop - 8c: eb c0 rjmp .+470 ; 0x264 <__bad_interrupt> + 8c: ec c0 rjmp .+472 ; 0x266 <__bad_interrupt> 8e: 00 00 nop - 90: e9 c0 rjmp .+466 ; 0x264 <__bad_interrupt> + 90: ea c0 rjmp .+468 ; 0x266 <__bad_interrupt> 92: 00 00 nop - 94: e7 c0 rjmp .+462 ; 0x264 <__bad_interrupt> + 94: e8 c0 rjmp .+464 ; 0x266 <__bad_interrupt> 96: 00 00 nop - 98: e5 c0 rjmp .+458 ; 0x264 <__bad_interrupt> + 98: e6 c0 rjmp .+460 ; 0x266 <__bad_interrupt> 9a: 00 00 nop - 9c: e3 c0 rjmp .+454 ; 0x264 <__bad_interrupt> + 9c: e4 c0 rjmp .+456 ; 0x266 <__bad_interrupt> 9e: 00 00 nop - a0: e1 c0 rjmp .+450 ; 0x264 <__bad_interrupt> + a0: e2 c0 rjmp .+452 ; 0x266 <__bad_interrupt> a2: 00 00 nop - a4: df c0 rjmp .+446 ; 0x264 <__bad_interrupt> + a4: e0 c0 rjmp .+448 ; 0x266 <__bad_interrupt> a6: 00 00 nop - a8: dd c0 rjmp .+442 ; 0x264 <__bad_interrupt> + a8: de c0 rjmp .+444 ; 0x266 <__bad_interrupt> aa: 00 00 nop - ac: db c0 rjmp .+438 ; 0x264 <__bad_interrupt> + ac: dc c0 rjmp .+440 ; 0x266 <__bad_interrupt> ae: 00 00 nop - b0: d9 c0 rjmp .+434 ; 0x264 <__bad_interrupt> + b0: da c0 rjmp .+436 ; 0x266 <__bad_interrupt> b2: 00 00 nop - b4: d7 c0 rjmp .+430 ; 0x264 <__bad_interrupt> + b4: d8 c0 rjmp .+432 ; 0x266 <__bad_interrupt> b6: 00 00 nop - b8: d5 c0 rjmp .+426 ; 0x264 <__bad_interrupt> + b8: d6 c0 rjmp .+428 ; 0x266 <__bad_interrupt> ba: 00 00 nop - bc: d3 c0 rjmp .+422 ; 0x264 <__bad_interrupt> + bc: d4 c0 rjmp .+424 ; 0x266 <__bad_interrupt> be: 00 00 nop - c0: d1 c0 rjmp .+418 ; 0x264 <__bad_interrupt> + c0: d2 c0 rjmp .+420 ; 0x266 <__bad_interrupt> c2: 00 00 nop - c4: cf c0 rjmp .+414 ; 0x264 <__bad_interrupt> + c4: d0 c0 rjmp .+416 ; 0x266 <__bad_interrupt> c6: 00 00 nop - c8: cd c0 rjmp .+410 ; 0x264 <__bad_interrupt> + c8: ce c0 rjmp .+412 ; 0x266 <__bad_interrupt> ca: 00 00 nop - cc: cb c0 rjmp .+406 ; 0x264 <__bad_interrupt> + cc: cc c0 rjmp .+408 ; 0x266 <__bad_interrupt> ce: 00 00 nop - d0: c9 c0 rjmp .+402 ; 0x264 <__bad_interrupt> + d0: ca c0 rjmp .+404 ; 0x266 <__bad_interrupt> d2: 00 00 nop - d4: c7 c0 rjmp .+398 ; 0x264 <__bad_interrupt> + d4: c8 c0 rjmp .+400 ; 0x266 <__bad_interrupt> d6: 00 00 nop - d8: c5 c0 rjmp .+394 ; 0x264 <__bad_interrupt> + d8: c6 c0 rjmp .+396 ; 0x266 <__bad_interrupt> da: 00 00 nop - dc: c3 c0 rjmp .+390 ; 0x264 <__bad_interrupt> + dc: c4 c0 rjmp .+392 ; 0x266 <__bad_interrupt> de: 00 00 nop - e0: c1 c0 rjmp .+386 ; 0x264 <__bad_interrupt> + e0: c2 c0 rjmp .+388 ; 0x266 <__bad_interrupt> e2: 00 00 nop - e4: bf c0 rjmp .+382 ; 0x264 <__bad_interrupt> + e4: c0 c0 rjmp .+384 ; 0x266 <__bad_interrupt> e6: 00 00 nop - e8: bd c0 rjmp .+378 ; 0x264 <__bad_interrupt> + e8: be c0 rjmp .+380 ; 0x266 <__bad_interrupt> ea: 00 00 nop - ec: bb c0 rjmp .+374 ; 0x264 <__bad_interrupt> + ec: bc c0 rjmp .+376 ; 0x266 <__bad_interrupt> ee: 00 00 nop - f0: b9 c0 rjmp .+370 ; 0x264 <__bad_interrupt> + f0: ba c0 rjmp .+372 ; 0x266 <__bad_interrupt> f2: 00 00 nop - f4: b7 c0 rjmp .+366 ; 0x264 <__bad_interrupt> + f4: b8 c0 rjmp .+368 ; 0x266 <__bad_interrupt> f6: 00 00 nop - f8: b5 c0 rjmp .+362 ; 0x264 <__bad_interrupt> + f8: b6 c0 rjmp .+364 ; 0x266 <__bad_interrupt> fa: 00 00 nop - fc: b3 c0 rjmp .+358 ; 0x264 <__bad_interrupt> + fc: b4 c0 rjmp .+360 ; 0x266 <__bad_interrupt> fe: 00 00 nop - 100: b1 c0 rjmp .+354 ; 0x264 <__bad_interrupt> + 100: b2 c0 rjmp .+356 ; 0x266 <__bad_interrupt> 102: 00 00 nop - 104: af c0 rjmp .+350 ; 0x264 <__bad_interrupt> + 104: b0 c0 rjmp .+352 ; 0x266 <__bad_interrupt> 106: 00 00 nop - 108: ad c0 rjmp .+346 ; 0x264 <__bad_interrupt> + 108: ae c0 rjmp .+348 ; 0x266 <__bad_interrupt> 10a: 00 00 nop - 10c: ab c0 rjmp .+342 ; 0x264 <__bad_interrupt> + 10c: ac c0 rjmp .+344 ; 0x266 <__bad_interrupt> 10e: 00 00 nop - 110: a9 c0 rjmp .+338 ; 0x264 <__bad_interrupt> + 110: aa c0 rjmp .+340 ; 0x266 <__bad_interrupt> 112: 00 00 nop - 114: a7 c0 rjmp .+334 ; 0x264 <__bad_interrupt> + 114: a8 c0 rjmp .+336 ; 0x266 <__bad_interrupt> 116: 00 00 nop - 118: a5 c0 rjmp .+330 ; 0x264 <__bad_interrupt> + 118: a6 c0 rjmp .+332 ; 0x266 <__bad_interrupt> 11a: 00 00 nop - 11c: 93 c4 rjmp .+2342 ; 0xa44 <__vector_71> + 11c: 8e c4 rjmp .+2332 ; 0xa3a <__vector_71> 11e: 00 00 nop - 120: a1 c0 rjmp .+322 ; 0x264 <__bad_interrupt> + 120: a2 c0 rjmp .+324 ; 0x266 <__bad_interrupt> 122: 00 00 nop - 124: 9f c0 rjmp .+318 ; 0x264 <__bad_interrupt> + 124: a0 c0 rjmp .+320 ; 0x266 <__bad_interrupt> 126: 00 00 nop - 128: 9d c0 rjmp .+314 ; 0x264 <__bad_interrupt> + 128: 9e c0 rjmp .+316 ; 0x266 <__bad_interrupt> 12a: 00 00 nop - 12c: 9b c0 rjmp .+310 ; 0x264 <__bad_interrupt> + 12c: 9c c0 rjmp .+312 ; 0x266 <__bad_interrupt> 12e: 00 00 nop - 130: 99 c0 rjmp .+306 ; 0x264 <__bad_interrupt> + 130: 9a c0 rjmp .+308 ; 0x266 <__bad_interrupt> 132: 00 00 nop - 134: 97 c0 rjmp .+302 ; 0x264 <__bad_interrupt> + 134: 98 c0 rjmp .+304 ; 0x266 <__bad_interrupt> 136: 00 00 nop - 138: 95 c0 rjmp .+298 ; 0x264 <__bad_interrupt> + 138: 96 c0 rjmp .+300 ; 0x266 <__bad_interrupt> 13a: 00 00 nop - 13c: 93 c0 rjmp .+294 ; 0x264 <__bad_interrupt> + 13c: 94 c0 rjmp .+296 ; 0x266 <__bad_interrupt> 13e: 00 00 nop - 140: 91 c0 rjmp .+290 ; 0x264 <__bad_interrupt> + 140: 92 c0 rjmp .+292 ; 0x266 <__bad_interrupt> 142: 00 00 nop - 144: 8f c0 rjmp .+286 ; 0x264 <__bad_interrupt> + 144: 90 c0 rjmp .+288 ; 0x266 <__bad_interrupt> 146: 00 00 nop - 148: 8d c0 rjmp .+282 ; 0x264 <__bad_interrupt> + 148: 8e c0 rjmp .+284 ; 0x266 <__bad_interrupt> 14a: 00 00 nop - 14c: 0c 94 9a 09 jmp 0x1334 ; 0x1334 <__vector_83> - 150: 89 c0 rjmp .+274 ; 0x264 <__bad_interrupt> + 14c: 0c 94 95 09 jmp 0x132a ; 0x132a <__vector_83> + 150: 8a c0 rjmp .+276 ; 0x266 <__bad_interrupt> 152: 00 00 nop - 154: 87 c0 rjmp .+270 ; 0x264 <__bad_interrupt> + 154: 88 c0 rjmp .+272 ; 0x266 <__bad_interrupt> 156: 00 00 nop - 158: 85 c0 rjmp .+266 ; 0x264 <__bad_interrupt> + 158: 86 c0 rjmp .+268 ; 0x266 <__bad_interrupt> 15a: 00 00 nop - 15c: 83 c0 rjmp .+262 ; 0x264 <__bad_interrupt> + 15c: 84 c0 rjmp .+264 ; 0x266 <__bad_interrupt> 15e: 00 00 nop - 160: 81 c0 rjmp .+258 ; 0x264 <__bad_interrupt> + 160: 82 c0 rjmp .+260 ; 0x266 <__bad_interrupt> 162: 00 00 nop - 164: 7f c0 rjmp .+254 ; 0x264 <__bad_interrupt> + 164: 80 c0 rjmp .+256 ; 0x266 <__bad_interrupt> 166: 00 00 nop - 168: 7d c0 rjmp .+250 ; 0x264 <__bad_interrupt> + 168: 7e c0 rjmp .+252 ; 0x266 <__bad_interrupt> 16a: 00 00 nop - 16c: 7b c0 rjmp .+246 ; 0x264 <__bad_interrupt> + 16c: 7c c0 rjmp .+248 ; 0x266 <__bad_interrupt> 16e: 00 00 nop - 170: 79 c0 rjmp .+242 ; 0x264 <__bad_interrupt> + 170: 7a c0 rjmp .+244 ; 0x266 <__bad_interrupt> 172: 00 00 nop - 174: 77 c0 rjmp .+238 ; 0x264 <__bad_interrupt> + 174: 78 c0 rjmp .+240 ; 0x266 <__bad_interrupt> 176: 00 00 nop - 178: 75 c0 rjmp .+234 ; 0x264 <__bad_interrupt> + 178: 76 c0 rjmp .+236 ; 0x266 <__bad_interrupt> 17a: 00 00 nop - 17c: 73 c0 rjmp .+230 ; 0x264 <__bad_interrupt> + 17c: 74 c0 rjmp .+232 ; 0x266 <__bad_interrupt> 17e: 00 00 nop - 180: 71 c0 rjmp .+226 ; 0x264 <__bad_interrupt> + 180: 72 c0 rjmp .+228 ; 0x266 <__bad_interrupt> 182: 00 00 nop - 184: 6f c0 rjmp .+222 ; 0x264 <__bad_interrupt> + 184: 70 c0 rjmp .+224 ; 0x266 <__bad_interrupt> 186: 00 00 nop - 188: 6d c0 rjmp .+218 ; 0x264 <__bad_interrupt> + 188: 6e c0 rjmp .+220 ; 0x266 <__bad_interrupt> 18a: 00 00 nop - 18c: 6b c0 rjmp .+214 ; 0x264 <__bad_interrupt> + 18c: 6c c0 rjmp .+216 ; 0x266 <__bad_interrupt> 18e: 00 00 nop - 190: 69 c0 rjmp .+210 ; 0x264 <__bad_interrupt> + 190: 6a c0 rjmp .+212 ; 0x266 <__bad_interrupt> 192: 00 00 nop - 194: 67 c0 rjmp .+206 ; 0x264 <__bad_interrupt> + 194: 68 c0 rjmp .+208 ; 0x266 <__bad_interrupt> 196: 00 00 nop - 198: 65 c0 rjmp .+202 ; 0x264 <__bad_interrupt> + 198: 66 c0 rjmp .+204 ; 0x266 <__bad_interrupt> 19a: 00 00 nop - 19c: 63 c0 rjmp .+198 ; 0x264 <__bad_interrupt> + 19c: 64 c0 rjmp .+200 ; 0x266 <__bad_interrupt> 19e: 00 00 nop - 1a0: 61 c0 rjmp .+194 ; 0x264 <__bad_interrupt> + 1a0: 62 c0 rjmp .+196 ; 0x266 <__bad_interrupt> 1a2: 00 00 nop - 1a4: 5f c0 rjmp .+190 ; 0x264 <__bad_interrupt> + 1a4: 60 c0 rjmp .+192 ; 0x266 <__bad_interrupt> 1a6: 00 00 nop - 1a8: 5d c0 rjmp .+186 ; 0x264 <__bad_interrupt> + 1a8: 5e c0 rjmp .+188 ; 0x266 <__bad_interrupt> 1aa: 00 00 nop - 1ac: 5b c0 rjmp .+182 ; 0x264 <__bad_interrupt> + 1ac: 5c c0 rjmp .+184 ; 0x266 <__bad_interrupt> 1ae: 00 00 nop - 1b0: 59 c0 rjmp .+178 ; 0x264 <__bad_interrupt> + 1b0: 5a c0 rjmp .+180 ; 0x266 <__bad_interrupt> 1b2: 00 00 nop - 1b4: 57 c0 rjmp .+174 ; 0x264 <__bad_interrupt> + 1b4: 58 c0 rjmp .+176 ; 0x266 <__bad_interrupt> 1b6: 00 00 nop - 1b8: 55 c0 rjmp .+170 ; 0x264 <__bad_interrupt> + 1b8: 56 c0 rjmp .+172 ; 0x266 <__bad_interrupt> 1ba: 00 00 nop - 1bc: 53 c0 rjmp .+166 ; 0x264 <__bad_interrupt> + 1bc: 54 c0 rjmp .+168 ; 0x266 <__bad_interrupt> 1be: 00 00 nop - 1c0: 51 c0 rjmp .+162 ; 0x264 <__bad_interrupt> + 1c0: 52 c0 rjmp .+164 ; 0x266 <__bad_interrupt> 1c2: 00 00 nop - 1c4: 4f c0 rjmp .+158 ; 0x264 <__bad_interrupt> + 1c4: 50 c0 rjmp .+160 ; 0x266 <__bad_interrupt> 1c6: 00 00 nop - 1c8: 4d c0 rjmp .+154 ; 0x264 <__bad_interrupt> + 1c8: 4e c0 rjmp .+156 ; 0x266 <__bad_interrupt> 1ca: 00 00 nop - 1cc: 4b c0 rjmp .+150 ; 0x264 <__bad_interrupt> + 1cc: 4c c0 rjmp .+152 ; 0x266 <__bad_interrupt> 1ce: 00 00 nop - 1d0: 49 c0 rjmp .+146 ; 0x264 <__bad_interrupt> + 1d0: 4a c0 rjmp .+148 ; 0x266 <__bad_interrupt> 1d2: 00 00 nop - 1d4: 47 c0 rjmp .+142 ; 0x264 <__bad_interrupt> + 1d4: 48 c0 rjmp .+144 ; 0x266 <__bad_interrupt> 1d6: 00 00 nop - 1d8: 45 c0 rjmp .+138 ; 0x264 <__bad_interrupt> + 1d8: 46 c0 rjmp .+140 ; 0x266 <__bad_interrupt> 1da: 00 00 nop - 1dc: 43 c0 rjmp .+134 ; 0x264 <__bad_interrupt> + 1dc: 44 c0 rjmp .+136 ; 0x266 <__bad_interrupt> 1de: 00 00 nop - 1e0: 41 c0 rjmp .+130 ; 0x264 <__bad_interrupt> + 1e0: 42 c0 rjmp .+132 ; 0x266 <__bad_interrupt> 1e2: 00 00 nop - 1e4: 3f c0 rjmp .+126 ; 0x264 <__bad_interrupt> + 1e4: 40 c0 rjmp .+128 ; 0x266 <__bad_interrupt> 1e6: 00 00 nop - 1e8: 3d c0 rjmp .+122 ; 0x264 <__bad_interrupt> + 1e8: 3e c0 rjmp .+124 ; 0x266 <__bad_interrupt> 1ea: 00 00 nop - 1ec: 3b c0 rjmp .+118 ; 0x264 <__bad_interrupt> + 1ec: 3c c0 rjmp .+120 ; 0x266 <__bad_interrupt> 1ee: 00 00 nop - 1f0: 39 c0 rjmp .+114 ; 0x264 <__bad_interrupt> + 1f0: 3a c0 rjmp .+116 ; 0x266 <__bad_interrupt> 1f2: 00 00 nop - 1f4: 0c 94 9a 13 jmp 0x2734 ; 0x2734 <__vector_125> - 1f8: 0c 94 52 14 jmp 0x28a4 ; 0x28a4 <__vector_126> - 1fc: d0 03 fmuls r21, r16 - 1fe: d2 03 fmuls r21, r18 - 200: d4 03 fmuls r21, r20 - 202: d6 03 fmuls r21, r22 - 204: d8 03 fmulsu r21, r16 - 206: da 03 fmulsu r21, r18 - 208: dc 03 fmulsu r21, r20 - 20a: de 03 fmulsu r21, r22 - 20c: 00 0c add r0, r0 - 20e: 26 0c add r2, r6 - 210: 4d 0c add r4, r13 - 212: 76 0c add r7, r6 - 214: 7f 0c add r7, r15 - 216: 84 0c add r8, r4 - 218: ca 0c add r12, r10 - 21a: cf 0c add r12, r15 - 21c: 90 0c add r9, r0 - 21e: 98 0c add r9, r8 - 220: a0 0c add r10, r0 - 222: ab 0c add r10, r11 - 224: ad 0c add r10, r13 - 226: af 0c add r10, r15 - 228: b7 0c add r11, r7 - 22a: bf 0c add r11, r15 + 1f4: 0c 94 9f 13 jmp 0x273e ; 0x273e <__vector_125> + 1f8: 0c 94 57 14 jmp 0x28ae ; 0x28ae <__vector_126> + 1fc: cf 03 fmulsu r20, r23 + 1fe: d1 03 fmuls r21, r17 + 200: d3 03 fmuls r21, r19 + 202: d5 03 fmuls r21, r21 + 204: d7 03 fmuls r21, r23 + 206: d9 03 fmulsu r21, r17 + 208: db 03 fmulsu r21, r19 + 20a: dd 03 fmulsu r21, r21 + 20c: fa 0b sbc r31, r26 + 20e: 20 0c add r2, r0 + 210: 47 0c add r4, r7 + 212: 70 0c add r7, r0 + 214: 79 0c add r7, r9 + 216: 7e 0c add r7, r14 + 218: c4 0c add r12, r4 + 21a: c9 0c add r12, r9 + 21c: d0 0c add r13, r0 + 21e: 8a 0c add r8, r10 + 220: 92 0c add r9, r2 + 222: 9a 0c add r9, r10 + 224: a5 0c add r10, r5 + 226: a7 0c add r10, r7 + 228: a9 0c add r10, r9 + 22a: b1 0c add r11, r1 + 22c: b9 0c add r11, r9 -0000022c <__ctors_end>: - 22c: 11 24 eor r1, r1 - 22e: 1f be out 0x3f, r1 ; 63 - 230: cf ef ldi r28, 0xFF ; 255 - 232: cd bf out 0x3d, r28 ; 61 - 234: df e2 ldi r29, 0x2F ; 47 - 236: de bf out 0x3e, r29 ; 62 +0000022e <__ctors_end>: + 22e: 11 24 eor r1, r1 + 230: 1f be out 0x3f, r1 ; 63 + 232: cf ef ldi r28, 0xFF ; 255 + 234: cd bf out 0x3d, r28 ; 61 + 236: df e2 ldi r29, 0x2F ; 47 + 238: de bf out 0x3e, r29 ; 62 -00000238 <__do_copy_data>: - 238: 10 e2 ldi r17, 0x20 ; 32 - 23a: a0 e0 ldi r26, 0x00 ; 0 - 23c: b0 e2 ldi r27, 0x20 ; 32 - 23e: e6 ec ldi r30, 0xC6 ; 198 - 240: fa e2 ldi r31, 0x2A ; 42 - 242: 02 c0 rjmp .+4 ; 0x248 <__do_copy_data+0x10> - 244: 05 90 lpm r0, Z+ - 246: 0d 92 st X+, r0 - 248: a8 3b cpi r26, 0xB8 ; 184 - 24a: b1 07 cpc r27, r17 - 24c: d9 f7 brne .-10 ; 0x244 <__do_copy_data+0xc> +0000023a <__do_copy_data>: + 23a: 10 e2 ldi r17, 0x20 ; 32 + 23c: a0 e0 ldi r26, 0x00 ; 0 + 23e: b0 e2 ldi r27, 0x20 ; 32 + 240: e0 ed ldi r30, 0xD0 ; 208 + 242: fa e2 ldi r31, 0x2A ; 42 + 244: 02 c0 rjmp .+4 ; 0x24a <__do_copy_data+0x10> + 246: 05 90 lpm r0, Z+ + 248: 0d 92 st X+, r0 + 24a: aa 3b cpi r26, 0xBA ; 186 + 24c: b1 07 cpc r27, r17 + 24e: d9 f7 brne .-10 ; 0x246 <__do_copy_data+0xc> -0000024e <__do_clear_bss>: - 24e: 2f e2 ldi r18, 0x2F ; 47 - 250: a8 eb ldi r26, 0xB8 ; 184 - 252: b0 e2 ldi r27, 0x20 ; 32 - 254: 01 c0 rjmp .+2 ; 0x258 <.do_clear_bss_start> +00000250 <__do_clear_bss>: + 250: 2f e2 ldi r18, 0x2F ; 47 + 252: aa eb ldi r26, 0xBA ; 186 + 254: b0 e2 ldi r27, 0x20 ; 32 + 256: 01 c0 rjmp .+2 ; 0x25a <.do_clear_bss_start> -00000256 <.do_clear_bss_loop>: - 256: 1d 92 st X+, r1 +00000258 <.do_clear_bss_loop>: + 258: 1d 92 st X+, r1 -00000258 <.do_clear_bss_start>: - 258: ac 3b cpi r26, 0xBC ; 188 - 25a: b2 07 cpc r27, r18 - 25c: e1 f7 brne .-8 ; 0x256 <.do_clear_bss_loop> - 25e: 69 d2 rcall .+1234 ; 0x732

- 260: 0c 94 61 15 jmp 0x2ac2 ; 0x2ac2 <_exit> +0000025a <.do_clear_bss_start>: + 25a: a0 3c cpi r26, 0xC0 ; 192 + 25c: b2 07 cpc r27, r18 + 25e: e1 f7 brne .-8 ; 0x258 <.do_clear_bss_loop> + 260: 67 d2 rcall .+1230 ; 0x730
+ 262: 0c 94 66 15 jmp 0x2acc ; 0x2acc <_exit> -00000264 <__bad_interrupt>: - 264: cd ce rjmp .-614 ; 0x0 <__vectors> +00000266 <__bad_interrupt>: + 266: cc ce rjmp .-616 ; 0x0 <__vectors> -00000266 : - 266: cf 93 push r28 - 268: c4 e0 ldi r28, 0x04 ; 4 - 26a: c0 93 56 00 sts 0x0056, r28 ; 0x800056 <__TEXT_REGION_LENGTH__+0x700056> +00000268 : + 268: 84 e0 ldi r24, 0x04 ; 4 + 26a: 80 93 56 00 sts 0x0056, r24 ; 0x800056 <__TEXT_REGION_LENGTH__+0x700056> 26e: 8c e1 ldi r24, 0x1C ; 28 - 270: b1 d3 rcall .+1890 ; 0x9d4 + 270: ac d3 rcall .+1880 ; 0x9ca 272: 80 93 63 00 sts 0x0063, r24 ; 0x800063 <__TEXT_REGION_LENGTH__+0x700063> 276: 8b eb ldi r24, 0xBB ; 187 278: 80 93 66 00 sts 0x0066, r24 ; 0x800066 <__TEXT_REGION_LENGTH__+0x700066> @@ -354,12 +354,12 @@ Disassembly of section .text: 284: 80 93 60 00 sts 0x0060, r24 ; 0x800060 <__TEXT_REGION_LENGTH__+0x700060> 288: 88 ed ldi r24, 0xD8 ; 216 28a: 84 bf out 0x34, r24 ; 52 - 28c: c0 93 41 00 sts 0x0041, r28 ; 0x800041 <__TEXT_REGION_LENGTH__+0x700041> + 28c: 10 92 41 00 sts 0x0041, r1 ; 0x800041 <__TEXT_REGION_LENGTH__+0x700041> 290: 83 e0 ldi r24, 0x03 ; 3 292: 80 93 50 00 sts 0x0050, r24 ; 0x800050 <__TEXT_REGION_LENGTH__+0x700050> 296: 80 91 51 00 lds r24, 0x0051 ; 0x800051 <__TEXT_REGION_LENGTH__+0x700051> 29a: 83 30 cpi r24, 0x03 ; 3 - 29c: e1 f7 brne .-8 ; 0x296 + 29c: e1 f7 brne .-8 ; 0x296 29e: 80 91 50 00 lds r24, 0x0050 ; 0x800050 <__TEXT_REGION_LENGTH__+0x700050> 2a2: 81 60 ori r24, 0x01 ; 1 2a4: 80 93 50 00 sts 0x0050, r24 ; 0x800050 <__TEXT_REGION_LENGTH__+0x700050> @@ -367,4553 +367,4555 @@ Disassembly of section .text: 2aa: 80 93 55 00 sts 0x0055, r24 ; 0x800055 <__TEXT_REGION_LENGTH__+0x700055> 2ae: 80 91 51 00 lds r24, 0x0051 ; 0x800051 <__TEXT_REGION_LENGTH__+0x700051> 2b2: 80 ff sbrs r24, 0 - 2b4: fc cf rjmp .-8 ; 0x2ae + 2b4: fc cf rjmp .-8 ; 0x2ae 2b6: 80 91 50 00 lds r24, 0x0050 ; 0x800050 <__TEXT_REGION_LENGTH__+0x700050> 2ba: 80 61 ori r24, 0x10 ; 16 2bc: 80 93 50 00 sts 0x0050, r24 ; 0x800050 <__TEXT_REGION_LENGTH__+0x700050> 2c0: 80 91 51 00 lds r24, 0x0051 ; 0x800051 <__TEXT_REGION_LENGTH__+0x700051> 2c4: 84 ff sbrs r24, 4 - 2c6: fc cf rjmp .-8 ; 0x2c0 + 2c6: fc cf rjmp .-8 ; 0x2c0 2c8: 88 ed ldi r24, 0xD8 ; 216 2ca: 84 bf out 0x34, r24 ; 52 2cc: 84 e0 ldi r24, 0x04 ; 4 2ce: 80 93 40 00 sts 0x0040, r24 ; 0x800040 <__TEXT_REGION_LENGTH__+0x700040> - 2d2: cf 91 pop r28 - 2d4: 08 95 ret + 2d2: 08 95 ret -000002d6 : - 2d6: e0 e7 ldi r30, 0x70 ; 112 - 2d8: f0 e0 ldi r31, 0x00 ; 0 - 2da: 85 81 ldd r24, Z+5 ; 0x05 - 2dc: 8e 7f andi r24, 0xFE ; 254 - 2de: 85 83 std Z+5, r24 ; 0x05 - 2e0: e0 e0 ldi r30, 0x00 ; 0 - 2e2: fa e0 ldi r31, 0x0A ; 10 - 2e4: 8f eb ldi r24, 0xBF ; 191 - 2e6: 9d e5 ldi r25, 0x5D ; 93 - 2e8: 86 a3 std Z+38, r24 ; 0x26 - 2ea: 97 a3 std Z+39, r25 ; 0x27 - 2ec: 80 ee ldi r24, 0xE0 ; 224 - 2ee: 9e e2 ldi r25, 0x2E ; 46 - 2f0: 80 a3 std Z+32, r24 ; 0x20 - 2f2: 91 a3 std Z+33, r25 ; 0x21 - 2f4: 81 e0 ldi r24, 0x01 ; 1 - 2f6: 80 83 st Z, r24 - 2f8: 08 95 ret +000002d4 : + 2d4: e0 e7 ldi r30, 0x70 ; 112 + 2d6: f0 e0 ldi r31, 0x00 ; 0 + 2d8: 85 81 ldd r24, Z+5 ; 0x05 + 2da: 8e 7f andi r24, 0xFE ; 254 + 2dc: 85 83 std Z+5, r24 ; 0x05 + 2de: e0 e0 ldi r30, 0x00 ; 0 + 2e0: fa e0 ldi r31, 0x0A ; 10 + 2e2: 8f eb ldi r24, 0xBF ; 191 + 2e4: 9d e5 ldi r25, 0x5D ; 93 + 2e6: 86 a3 std Z+38, r24 ; 0x26 + 2e8: 97 a3 std Z+39, r25 ; 0x27 + 2ea: 80 ee ldi r24, 0xE0 ; 224 + 2ec: 9e e2 ldi r25, 0x2E ; 46 + 2ee: 80 a3 std Z+32, r24 ; 0x20 + 2f0: 91 a3 std Z+33, r25 ; 0x21 + 2f2: 82 e0 ldi r24, 0x02 ; 2 + 2f4: 80 83 st Z, r24 + 2f6: 08 95 ret -000002fa : - 2fa: 80 91 20 0a lds r24, 0x0A20 ; 0x800a20 <__TEXT_REGION_LENGTH__+0x700a20> - 2fe: 90 91 21 0a lds r25, 0x0A21 ; 0x800a21 <__TEXT_REGION_LENGTH__+0x700a21> - 302: 81 3e cpi r24, 0xE1 ; 225 - 304: 2e e2 ldi r18, 0x2E ; 46 - 306: 92 07 cpc r25, r18 - 308: 18 f0 brcs .+6 ; 0x310 - 30a: 20 91 9e 23 lds r18, 0x239E ; 0x80239e - 30e: 06 c0 rjmp .+12 ; 0x31c - 310: 80 3e cpi r24, 0xE0 ; 224 - 312: 2e e2 ldi r18, 0x2E ; 46 - 314: 92 07 cpc r25, r18 - 316: 21 f0 breq .+8 ; 0x320 - 318: 20 91 9b 23 lds r18, 0x239B ; 0x80239b - 31c: 20 93 6a 00 sts 0x006A, r18 ; 0x80006a <__TEXT_REGION_LENGTH__+0x70006a> - 320: 20 91 05 20 lds r18, 0x2005 ; 0x802005 - 324: 22 23 and r18, r18 - 326: 21 f0 breq .+8 ; 0x330 - 328: 80 91 05 20 lds r24, 0x2005 ; 0x802005 - 32c: 81 50 subi r24, 0x01 ; 1 - 32e: 33 c0 rjmp .+102 ; 0x396 - 330: 88 5f subi r24, 0xF8 ; 248 - 332: 9a 42 sbci r25, 0x2A ; 42 - 334: 81 3d cpi r24, 0xD1 ; 209 - 336: 97 40 sbci r25, 0x07 ; 7 - 338: 80 f1 brcs .+96 ; 0x39a - 33a: 10 92 b8 20 sts 0x20B8, r1 ; 0x8020b8 <__data_end> - 33e: 80 91 b9 20 lds r24, 0x20B9 ; 0x8020b9 - 342: 90 91 ba 20 lds r25, 0x20BA ; 0x8020ba - 346: a0 91 bb 20 lds r26, 0x20BB ; 0x8020bb - 34a: b0 91 bc 20 lds r27, 0x20BC ; 0x8020bc - 34e: 01 96 adiw r24, 0x01 ; 1 - 350: a1 1d adc r26, r1 - 352: b1 1d adc r27, r1 - 354: 80 93 b9 20 sts 0x20B9, r24 ; 0x8020b9 - 358: 90 93 ba 20 sts 0x20BA, r25 ; 0x8020ba - 35c: a0 93 bb 20 sts 0x20BB, r26 ; 0x8020bb - 360: b0 93 bc 20 sts 0x20BC, r27 ; 0x8020bc - 364: 80 91 b9 20 lds r24, 0x20B9 ; 0x8020b9 - 368: 90 91 ba 20 lds r25, 0x20BA ; 0x8020ba - 36c: a0 91 bb 20 lds r26, 0x20BB ; 0x8020bb - 370: b0 91 bc 20 lds r27, 0x20BC ; 0x8020bc - 374: 89 2f mov r24, r25 - 376: 9a 2f mov r25, r26 - 378: ab 2f mov r26, r27 - 37a: bb 27 eor r27, r27 - 37c: 80 93 be 23 sts 0x23BE, r24 ; 0x8023be - 380: 80 91 b9 20 lds r24, 0x20B9 ; 0x8020b9 - 384: 90 91 ba 20 lds r25, 0x20BA ; 0x8020ba - 388: a0 91 bb 20 lds r26, 0x20BB ; 0x8020bb - 38c: b0 91 bc 20 lds r27, 0x20BC ; 0x8020bc - 390: 80 93 bd 23 sts 0x23BD, r24 ; 0x8023bd - 394: 86 e0 ldi r24, 0x06 ; 6 - 396: 80 93 05 20 sts 0x2005, r24 ; 0x802005 - 39a: 80 91 07 20 lds r24, 0x2007 ; 0x802007 - 39e: 90 91 08 20 lds r25, 0x2008 ; 0x802008 - 3a2: 01 96 adiw r24, 0x01 ; 1 - 3a4: b1 f4 brne .+44 ; 0x3d2 - 3a6: 80 91 09 20 lds r24, 0x2009 ; 0x802009 - 3aa: 8f 3f cpi r24, 0xFF ; 255 - 3ac: 91 f0 breq .+36 ; 0x3d2 - 3ae: 80 91 06 20 lds r24, 0x2006 ; 0x802006 - 3b2: 81 11 cpse r24, r1 - 3b4: 06 c0 rjmp .+12 ; 0x3c2 - 3b6: 80 91 06 20 lds r24, 0x2006 ; 0x802006 - 3ba: 81 50 subi r24, 0x01 ; 1 - 3bc: 80 93 06 20 sts 0x2006, r24 ; 0x802006 - 3c0: 08 95 ret - 3c2: 80 91 14 01 lds r24, 0x0114 ; 0x800114 <__TEXT_REGION_LENGTH__+0x700114> - 3c6: 90 91 15 01 lds r25, 0x0115 ; 0x800115 <__TEXT_REGION_LENGTH__+0x700115> - 3ca: 80 93 07 20 sts 0x2007, r24 ; 0x802007 - 3ce: 90 93 08 20 sts 0x2008, r25 ; 0x802008 - 3d2: 08 95 ret +000002f8 : + 2f8: 80 91 20 0a lds r24, 0x0A20 ; 0x800a20 <__TEXT_REGION_LENGTH__+0x700a20> + 2fc: 90 91 21 0a lds r25, 0x0A21 ; 0x800a21 <__TEXT_REGION_LENGTH__+0x700a21> + 300: 81 3e cpi r24, 0xE1 ; 225 + 302: 2e e2 ldi r18, 0x2E ; 46 + 304: 92 07 cpc r25, r18 + 306: 18 f0 brcs .+6 ; 0x30e + 308: 20 91 a2 23 lds r18, 0x23A2 ; 0x8023a2 + 30c: 06 c0 rjmp .+12 ; 0x31a + 30e: 80 3e cpi r24, 0xE0 ; 224 + 310: 2e e2 ldi r18, 0x2E ; 46 + 312: 92 07 cpc r25, r18 + 314: 21 f0 breq .+8 ; 0x31e + 316: 20 91 9f 23 lds r18, 0x239F ; 0x80239f + 31a: 20 93 6a 00 sts 0x006A, r18 ; 0x80006a <__TEXT_REGION_LENGTH__+0x70006a> + 31e: 20 91 05 20 lds r18, 0x2005 ; 0x802005 + 322: 22 23 and r18, r18 + 324: 21 f0 breq .+8 ; 0x32e + 326: 80 91 05 20 lds r24, 0x2005 ; 0x802005 + 32a: 81 50 subi r24, 0x01 ; 1 + 32c: 33 c0 rjmp .+102 ; 0x394 + 32e: 88 5f subi r24, 0xF8 ; 248 + 330: 9a 42 sbci r25, 0x2A ; 42 + 332: 81 3d cpi r24, 0xD1 ; 209 + 334: 97 40 sbci r25, 0x07 ; 7 + 336: 80 f1 brcs .+96 ; 0x398 + 338: 10 92 ba 20 sts 0x20BA, r1 ; 0x8020ba <__data_end> + 33c: 80 91 bb 20 lds r24, 0x20BB ; 0x8020bb + 340: 90 91 bc 20 lds r25, 0x20BC ; 0x8020bc + 344: a0 91 bd 20 lds r26, 0x20BD ; 0x8020bd + 348: b0 91 be 20 lds r27, 0x20BE ; 0x8020be + 34c: 01 96 adiw r24, 0x01 ; 1 + 34e: a1 1d adc r26, r1 + 350: b1 1d adc r27, r1 + 352: 80 93 bb 20 sts 0x20BB, r24 ; 0x8020bb + 356: 90 93 bc 20 sts 0x20BC, r25 ; 0x8020bc + 35a: a0 93 bd 20 sts 0x20BD, r26 ; 0x8020bd + 35e: b0 93 be 20 sts 0x20BE, r27 ; 0x8020be + 362: 80 91 bb 20 lds r24, 0x20BB ; 0x8020bb + 366: 90 91 bc 20 lds r25, 0x20BC ; 0x8020bc + 36a: a0 91 bd 20 lds r26, 0x20BD ; 0x8020bd + 36e: b0 91 be 20 lds r27, 0x20BE ; 0x8020be + 372: 89 2f mov r24, r25 + 374: 9a 2f mov r25, r26 + 376: ab 2f mov r26, r27 + 378: bb 27 eor r27, r27 + 37a: 80 93 c2 23 sts 0x23C2, r24 ; 0x8023c2 + 37e: 80 91 bb 20 lds r24, 0x20BB ; 0x8020bb + 382: 90 91 bc 20 lds r25, 0x20BC ; 0x8020bc + 386: a0 91 bd 20 lds r26, 0x20BD ; 0x8020bd + 38a: b0 91 be 20 lds r27, 0x20BE ; 0x8020be + 38e: 80 93 c1 23 sts 0x23C1, r24 ; 0x8023c1 + 392: 86 e0 ldi r24, 0x06 ; 6 + 394: 80 93 05 20 sts 0x2005, r24 ; 0x802005 + 398: 80 91 07 20 lds r24, 0x2007 ; 0x802007 + 39c: 90 91 08 20 lds r25, 0x2008 ; 0x802008 + 3a0: 01 96 adiw r24, 0x01 ; 1 + 3a2: b1 f4 brne .+44 ; 0x3d0 + 3a4: 80 91 09 20 lds r24, 0x2009 ; 0x802009 + 3a8: 8f 3f cpi r24, 0xFF ; 255 + 3aa: 91 f0 breq .+36 ; 0x3d0 + 3ac: 80 91 06 20 lds r24, 0x2006 ; 0x802006 + 3b0: 81 11 cpse r24, r1 + 3b2: 06 c0 rjmp .+12 ; 0x3c0 + 3b4: 80 91 06 20 lds r24, 0x2006 ; 0x802006 + 3b8: 81 50 subi r24, 0x01 ; 1 + 3ba: 80 93 06 20 sts 0x2006, r24 ; 0x802006 + 3be: 08 95 ret + 3c0: 80 91 14 01 lds r24, 0x0114 ; 0x800114 <__TEXT_REGION_LENGTH__+0x700114> + 3c4: 90 91 15 01 lds r25, 0x0115 ; 0x800115 <__TEXT_REGION_LENGTH__+0x700115> + 3c8: 80 93 07 20 sts 0x2007, r24 ; 0x802007 + 3cc: 90 93 08 20 sts 0x2008, r25 ; 0x802008 + 3d0: 08 95 ret -000003d4 : - 3d4: 00 97 sbiw r24, 0x00 ; 0 - 3d6: 09 f4 brne .+2 ; 0x3da - 3d8: 5e c0 rjmp .+188 ; 0x496 <__FUSE_REGION_LENGTH__+0x96> - 3da: 0c f4 brge .+2 ; 0x3de - 3dc: 57 c0 rjmp .+174 ; 0x48c <__FUSE_REGION_LENGTH__+0x8c> - 3de: 40 e0 ldi r20, 0x00 ; 0 - 3e0: 20 91 6b 00 lds r18, 0x006B ; 0x80006b <__TEXT_REGION_LENGTH__+0x70006b> - 3e4: 30 e0 ldi r19, 0x00 ; 0 - 3e6: 20 93 9c 23 sts 0x239C, r18 ; 0x80239c - 3ea: 30 93 9d 23 sts 0x239D, r19 ; 0x80239d - 3ee: 20 91 9c 23 lds r18, 0x239C ; 0x80239c - 3f2: 30 91 9d 23 lds r19, 0x239D ; 0x80239d - 3f6: 36 95 lsr r19 - 3f8: 32 2f mov r19, r18 - 3fa: 22 27 eor r18, r18 - 3fc: 37 95 ror r19 - 3fe: 27 95 ror r18 - 400: 20 93 9c 23 sts 0x239C, r18 ; 0x80239c - 404: 30 93 9d 23 sts 0x239D, r19 ; 0x80239d - 408: 50 91 6a 00 lds r21, 0x006A ; 0x80006a <__TEXT_REGION_LENGTH__+0x70006a> - 40c: 20 91 9c 23 lds r18, 0x239C ; 0x80239c - 410: 30 91 9d 23 lds r19, 0x239D ; 0x80239d - 414: 25 0f add r18, r21 - 416: 31 1d adc r19, r1 - 418: 20 93 9c 23 sts 0x239C, r18 ; 0x80239c - 41c: 30 93 9d 23 sts 0x239D, r19 ; 0x80239d - 420: 00 00 nop - 422: 20 91 9c 23 lds r18, 0x239C ; 0x80239c - 426: 30 91 9d 23 lds r19, 0x239D ; 0x80239d - 42a: 28 17 cp r18, r24 - 42c: 39 07 cpc r19, r25 - 42e: 28 f4 brcc .+10 ; 0x43a <__FUSE_REGION_LENGTH__+0x3a> - 430: 10 92 9c 23 sts 0x239C, r1 ; 0x80239c - 434: 10 92 9d 23 sts 0x239D, r1 ; 0x80239d - 438: 08 95 ret - 43a: 20 91 9c 23 lds r18, 0x239C ; 0x80239c - 43e: 30 91 9d 23 lds r19, 0x239D ; 0x80239d - 442: 28 0f add r18, r24 - 444: 39 1f adc r19, r25 - 446: 21 15 cp r18, r1 - 448: 30 42 sbci r19, 0x20 ; 32 - 44a: 38 f0 brcs .+14 ; 0x45a <__FUSE_REGION_LENGTH__+0x5a> - 44c: 8f ef ldi r24, 0xFF ; 255 - 44e: 9f e1 ldi r25, 0x1F ; 31 - 450: 80 93 9c 23 sts 0x239C, r24 ; 0x80239c - 454: 90 93 9d 23 sts 0x239D, r25 ; 0x80239d - 458: 08 95 ret - 45a: 20 91 9c 23 lds r18, 0x239C ; 0x80239c - 45e: 30 91 9d 23 lds r19, 0x239D ; 0x80239d - 462: 44 23 and r20, r20 - 464: 29 f0 breq .+10 ; 0x470 <__FUSE_REGION_LENGTH__+0x70> - 466: a9 01 movw r20, r18 - 468: 48 1b sub r20, r24 - 46a: 59 0b sbc r21, r25 - 46c: ca 01 movw r24, r20 - 46e: 02 c0 rjmp .+4 ; 0x474 <__FUSE_REGION_LENGTH__+0x74> - 470: 82 0f add r24, r18 - 472: 93 1f adc r25, r19 - 474: 80 93 9c 23 sts 0x239C, r24 ; 0x80239c - 478: 90 93 9d 23 sts 0x239D, r25 ; 0x80239d - 47c: 80 91 9c 23 lds r24, 0x239C ; 0x80239c - 480: 90 91 9d 23 lds r25, 0x239D ; 0x80239d - 484: 8f 77 andi r24, 0x7F ; 127 - 486: 80 93 6a 00 sts 0x006A, r24 ; 0x80006a <__TEXT_REGION_LENGTH__+0x70006a> - 48a: 08 95 ret - 48c: 91 95 neg r25 - 48e: 81 95 neg r24 - 490: 91 09 sbc r25, r1 - 492: 41 e0 ldi r20, 0x01 ; 1 - 494: a5 cf rjmp .-182 ; 0x3e0 - 496: 08 95 ret +000003d2 : + 3d2: 00 97 sbiw r24, 0x00 ; 0 + 3d4: 09 f4 brne .+2 ; 0x3d8 + 3d6: 5e c0 rjmp .+188 ; 0x494 <__FUSE_REGION_LENGTH__+0x94> + 3d8: 0c f4 brge .+2 ; 0x3dc + 3da: 57 c0 rjmp .+174 ; 0x48a <__FUSE_REGION_LENGTH__+0x8a> + 3dc: 40 e0 ldi r20, 0x00 ; 0 + 3de: 20 91 6b 00 lds r18, 0x006B ; 0x80006b <__TEXT_REGION_LENGTH__+0x70006b> + 3e2: 30 e0 ldi r19, 0x00 ; 0 + 3e4: 20 93 a0 23 sts 0x23A0, r18 ; 0x8023a0 + 3e8: 30 93 a1 23 sts 0x23A1, r19 ; 0x8023a1 + 3ec: 20 91 a0 23 lds r18, 0x23A0 ; 0x8023a0 + 3f0: 30 91 a1 23 lds r19, 0x23A1 ; 0x8023a1 + 3f4: 36 95 lsr r19 + 3f6: 32 2f mov r19, r18 + 3f8: 22 27 eor r18, r18 + 3fa: 37 95 ror r19 + 3fc: 27 95 ror r18 + 3fe: 20 93 a0 23 sts 0x23A0, r18 ; 0x8023a0 + 402: 30 93 a1 23 sts 0x23A1, r19 ; 0x8023a1 + 406: 50 91 6a 00 lds r21, 0x006A ; 0x80006a <__TEXT_REGION_LENGTH__+0x70006a> + 40a: 20 91 a0 23 lds r18, 0x23A0 ; 0x8023a0 + 40e: 30 91 a1 23 lds r19, 0x23A1 ; 0x8023a1 + 412: 25 0f add r18, r21 + 414: 31 1d adc r19, r1 + 416: 20 93 a0 23 sts 0x23A0, r18 ; 0x8023a0 + 41a: 30 93 a1 23 sts 0x23A1, r19 ; 0x8023a1 + 41e: 00 00 nop + 420: 20 91 a0 23 lds r18, 0x23A0 ; 0x8023a0 + 424: 30 91 a1 23 lds r19, 0x23A1 ; 0x8023a1 + 428: 28 17 cp r18, r24 + 42a: 39 07 cpc r19, r25 + 42c: 28 f4 brcc .+10 ; 0x438 <__FUSE_REGION_LENGTH__+0x38> + 42e: 10 92 a0 23 sts 0x23A0, r1 ; 0x8023a0 + 432: 10 92 a1 23 sts 0x23A1, r1 ; 0x8023a1 + 436: 08 95 ret + 438: 20 91 a0 23 lds r18, 0x23A0 ; 0x8023a0 + 43c: 30 91 a1 23 lds r19, 0x23A1 ; 0x8023a1 + 440: 28 0f add r18, r24 + 442: 39 1f adc r19, r25 + 444: 21 15 cp r18, r1 + 446: 30 42 sbci r19, 0x20 ; 32 + 448: 38 f0 brcs .+14 ; 0x458 <__FUSE_REGION_LENGTH__+0x58> + 44a: 8f ef ldi r24, 0xFF ; 255 + 44c: 9f e1 ldi r25, 0x1F ; 31 + 44e: 80 93 a0 23 sts 0x23A0, r24 ; 0x8023a0 + 452: 90 93 a1 23 sts 0x23A1, r25 ; 0x8023a1 + 456: 08 95 ret + 458: 20 91 a0 23 lds r18, 0x23A0 ; 0x8023a0 + 45c: 30 91 a1 23 lds r19, 0x23A1 ; 0x8023a1 + 460: 44 23 and r20, r20 + 462: 29 f0 breq .+10 ; 0x46e <__FUSE_REGION_LENGTH__+0x6e> + 464: a9 01 movw r20, r18 + 466: 48 1b sub r20, r24 + 468: 59 0b sbc r21, r25 + 46a: ca 01 movw r24, r20 + 46c: 02 c0 rjmp .+4 ; 0x472 <__FUSE_REGION_LENGTH__+0x72> + 46e: 82 0f add r24, r18 + 470: 93 1f adc r25, r19 + 472: 80 93 a0 23 sts 0x23A0, r24 ; 0x8023a0 + 476: 90 93 a1 23 sts 0x23A1, r25 ; 0x8023a1 + 47a: 80 91 a0 23 lds r24, 0x23A0 ; 0x8023a0 + 47e: 90 91 a1 23 lds r25, 0x23A1 ; 0x8023a1 + 482: 8f 77 andi r24, 0x7F ; 127 + 484: 80 93 6a 00 sts 0x006A, r24 ; 0x80006a <__TEXT_REGION_LENGTH__+0x70006a> + 488: 08 95 ret + 48a: 91 95 neg r25 + 48c: 81 95 neg r24 + 48e: 91 09 sbc r25, r1 + 490: 41 e0 ldi r20, 0x01 ; 1 + 492: a5 cf rjmp .-182 ; 0x3de + 494: 08 95 ret -00000498 : - 498: cf 93 push r28 - 49a: df 93 push r29 - 49c: c0 91 20 0a lds r28, 0x0A20 ; 0x800a20 <__TEXT_REGION_LENGTH__+0x700a20> - 4a0: d0 91 21 0a lds r29, 0x0A21 ; 0x800a21 <__TEXT_REGION_LENGTH__+0x700a21> - 4a4: 80 91 03 20 lds r24, 0x2003 ; 0x802003 - 4a8: 90 91 04 20 lds r25, 0x2004 ; 0x802004 - 4ac: 9e 01 movw r18, r28 - 4ae: 28 1b sub r18, r24 - 4b0: 39 0b sbc r19, r25 - 4b2: 20 93 9f 23 sts 0x239F, r18 ; 0x80239f - 4b6: 30 93 a0 23 sts 0x23A0, r19 ; 0x8023a0 - 4ba: 80 91 b8 20 lds r24, 0x20B8 ; 0x8020b8 <__data_end> - 4be: 81 11 cpse r24, r1 - 4c0: 4b c0 rjmp .+150 ; 0x558 - 4c2: 80 91 9f 23 lds r24, 0x239F ; 0x80239f - 4c6: 90 91 a0 23 lds r25, 0x23A0 ; 0x8023a0 - 4ca: 8e 3c cpi r24, 0xCE ; 206 - 4cc: 9f 4f sbci r25, 0xFF ; 255 - 4ce: d4 f4 brge .+52 ; 0x504 - 4d0: 80 91 9f 23 lds r24, 0x239F ; 0x80239f - 4d4: 90 91 a0 23 lds r25, 0x23A0 ; 0x8023a0 - 4d8: 8b 36 cpi r24, 0x6B ; 107 - 4da: 9f 4f sbci r25, 0xFF ; 255 - 4dc: 9c f0 brlt .+38 ; 0x504 - 4de: 80 91 02 20 lds r24, 0x2002 ; 0x802002 - 4e2: 88 23 and r24, r24 - 4e4: 21 f0 breq .+8 ; 0x4ee - 4e6: 80 91 02 20 lds r24, 0x2002 ; 0x802002 - 4ea: 81 50 subi r24, 0x01 ; 1 - 4ec: 08 c0 rjmp .+16 ; 0x4fe - 4ee: 80 91 6a 00 lds r24, 0x006A ; 0x80006a <__TEXT_REGION_LENGTH__+0x70006a> - 4f2: 80 93 9e 23 sts 0x239E, r24 ; 0x80239e - 4f6: 81 e0 ldi r24, 0x01 ; 1 - 4f8: 80 93 b8 20 sts 0x20B8, r24 ; 0x8020b8 <__data_end> - 4fc: 8c e0 ldi r24, 0x0C ; 12 - 4fe: 80 93 02 20 sts 0x2002, r24 ; 0x802002 - 502: 2a c0 rjmp .+84 ; 0x558 - 504: 8c e0 ldi r24, 0x0C ; 12 - 506: 80 93 02 20 sts 0x2002, r24 ; 0x802002 - 50a: 80 91 9f 23 lds r24, 0x239F ; 0x80239f - 50e: 90 91 a0 23 lds r25, 0x23A0 ; 0x8023a0 - 512: 8a 36 cpi r24, 0x6A ; 106 - 514: 9f 4f sbci r25, 0xFF ; 255 - 516: 1c f0 brlt .+6 ; 0x51e - 518: 8f ef ldi r24, 0xFF ; 255 - 51a: 9f ef ldi r25, 0xFF ; 255 - 51c: 02 c0 rjmp .+4 ; 0x522 - 51e: 81 e0 ldi r24, 0x01 ; 1 - 520: 90 e0 ldi r25, 0x00 ; 0 - 522: 80 93 99 23 sts 0x2399, r24 ; 0x802399 - 526: 90 93 9a 23 sts 0x239A, r25 ; 0x80239a - 52a: 80 91 9f 23 lds r24, 0x239F ; 0x80239f - 52e: 90 91 a0 23 lds r25, 0x23A0 ; 0x8023a0 - 532: 20 91 99 23 lds r18, 0x2399 ; 0x802399 - 536: 30 91 9a 23 lds r19, 0x239A ; 0x80239a - 53a: 60 e3 ldi r22, 0x30 ; 48 - 53c: 70 e0 ldi r23, 0x00 ; 0 - 53e: 0e 94 38 15 call 0x2a70 ; 0x2a70 <__divmodhi4> - 542: 26 1b sub r18, r22 - 544: 37 0b sbc r19, r23 - 546: 20 93 99 23 sts 0x2399, r18 ; 0x802399 - 54a: 30 93 9a 23 sts 0x239A, r19 ; 0x80239a - 54e: 80 91 99 23 lds r24, 0x2399 ; 0x802399 - 552: 90 91 9a 23 lds r25, 0x239A ; 0x80239a - 556: 3e df rcall .-388 ; 0x3d4 - 558: 80 91 b8 20 lds r24, 0x20B8 ; 0x8020b8 <__data_end> - 55c: 81 30 cpi r24, 0x01 ; 1 - 55e: 29 f5 brne .+74 ; 0x5aa - 560: 80 91 9f 23 lds r24, 0x239F ; 0x80239f - 564: 90 91 a0 23 lds r25, 0x23A0 ; 0x8023a0 - 568: c3 97 sbiw r24, 0x33 ; 51 - 56a: 94 f0 brlt .+36 ; 0x590 - 56c: 80 91 02 20 lds r24, 0x2002 ; 0x802002 - 570: 88 23 and r24, r24 - 572: 31 f0 breq .+12 ; 0x580 - 574: 80 91 02 20 lds r24, 0x2002 ; 0x802002 - 578: 81 50 subi r24, 0x01 ; 1 - 57a: 80 93 02 20 sts 0x2002, r24 ; 0x802002 - 57e: 15 c0 rjmp .+42 ; 0x5aa - 580: 80 91 6a 00 lds r24, 0x006A ; 0x80006a <__TEXT_REGION_LENGTH__+0x70006a> - 584: 80 93 9b 23 sts 0x239B, r24 ; 0x80239b - 588: 83 e0 ldi r24, 0x03 ; 3 - 58a: 80 93 b8 20 sts 0x20B8, r24 ; 0x8020b8 <__data_end> - 58e: 0d c0 rjmp .+26 ; 0x5aa - 590: 80 91 9f 23 lds r24, 0x239F ; 0x80239f - 594: 90 91 a0 23 lds r25, 0x23A0 ; 0x8023a0 - 598: 87 39 cpi r24, 0x97 ; 151 - 59a: 91 05 cpc r25, r1 - 59c: 1c f4 brge .+6 ; 0x5a4 - 59e: 81 e0 ldi r24, 0x01 ; 1 - 5a0: 90 e0 ldi r25, 0x00 ; 0 - 5a2: 02 c0 rjmp .+4 ; 0x5a8 - 5a4: 8f ef ldi r24, 0xFF ; 255 - 5a6: 9f ef ldi r25, 0xFF ; 255 - 5a8: 15 df rcall .-470 ; 0x3d4 - 5aa: c0 93 03 20 sts 0x2003, r28 ; 0x802003 - 5ae: d0 93 04 20 sts 0x2004, r29 ; 0x802004 - 5b2: df 91 pop r29 - 5b4: cf 91 pop r28 - 5b6: 08 95 ret +00000496 : + 496: cf 93 push r28 + 498: df 93 push r29 + 49a: c0 91 20 0a lds r28, 0x0A20 ; 0x800a20 <__TEXT_REGION_LENGTH__+0x700a20> + 49e: d0 91 21 0a lds r29, 0x0A21 ; 0x800a21 <__TEXT_REGION_LENGTH__+0x700a21> + 4a2: 80 91 03 20 lds r24, 0x2003 ; 0x802003 + 4a6: 90 91 04 20 lds r25, 0x2004 ; 0x802004 + 4aa: 9e 01 movw r18, r28 + 4ac: 28 1b sub r18, r24 + 4ae: 39 0b sbc r19, r25 + 4b0: 20 93 a3 23 sts 0x23A3, r18 ; 0x8023a3 + 4b4: 30 93 a4 23 sts 0x23A4, r19 ; 0x8023a4 + 4b8: 80 91 ba 20 lds r24, 0x20BA ; 0x8020ba <__data_end> + 4bc: 81 11 cpse r24, r1 + 4be: 4b c0 rjmp .+150 ; 0x556 + 4c0: 80 91 a3 23 lds r24, 0x23A3 ; 0x8023a3 + 4c4: 90 91 a4 23 lds r25, 0x23A4 ; 0x8023a4 + 4c8: 8e 3c cpi r24, 0xCE ; 206 + 4ca: 9f 4f sbci r25, 0xFF ; 255 + 4cc: d4 f4 brge .+52 ; 0x502 + 4ce: 80 91 a3 23 lds r24, 0x23A3 ; 0x8023a3 + 4d2: 90 91 a4 23 lds r25, 0x23A4 ; 0x8023a4 + 4d6: 8b 36 cpi r24, 0x6B ; 107 + 4d8: 9f 4f sbci r25, 0xFF ; 255 + 4da: 9c f0 brlt .+38 ; 0x502 + 4dc: 80 91 02 20 lds r24, 0x2002 ; 0x802002 + 4e0: 88 23 and r24, r24 + 4e2: 21 f0 breq .+8 ; 0x4ec + 4e4: 80 91 02 20 lds r24, 0x2002 ; 0x802002 + 4e8: 81 50 subi r24, 0x01 ; 1 + 4ea: 08 c0 rjmp .+16 ; 0x4fc + 4ec: 80 91 6a 00 lds r24, 0x006A ; 0x80006a <__TEXT_REGION_LENGTH__+0x70006a> + 4f0: 80 93 a2 23 sts 0x23A2, r24 ; 0x8023a2 + 4f4: 81 e0 ldi r24, 0x01 ; 1 + 4f6: 80 93 ba 20 sts 0x20BA, r24 ; 0x8020ba <__data_end> + 4fa: 8c e0 ldi r24, 0x0C ; 12 + 4fc: 80 93 02 20 sts 0x2002, r24 ; 0x802002 + 500: 2a c0 rjmp .+84 ; 0x556 + 502: 8c e0 ldi r24, 0x0C ; 12 + 504: 80 93 02 20 sts 0x2002, r24 ; 0x802002 + 508: 80 91 a3 23 lds r24, 0x23A3 ; 0x8023a3 + 50c: 90 91 a4 23 lds r25, 0x23A4 ; 0x8023a4 + 510: 8a 36 cpi r24, 0x6A ; 106 + 512: 9f 4f sbci r25, 0xFF ; 255 + 514: 1c f0 brlt .+6 ; 0x51c + 516: 8f ef ldi r24, 0xFF ; 255 + 518: 9f ef ldi r25, 0xFF ; 255 + 51a: 02 c0 rjmp .+4 ; 0x520 + 51c: 81 e0 ldi r24, 0x01 ; 1 + 51e: 90 e0 ldi r25, 0x00 ; 0 + 520: 80 93 9d 23 sts 0x239D, r24 ; 0x80239d + 524: 90 93 9e 23 sts 0x239E, r25 ; 0x80239e + 528: 80 91 a3 23 lds r24, 0x23A3 ; 0x8023a3 + 52c: 90 91 a4 23 lds r25, 0x23A4 ; 0x8023a4 + 530: 20 91 9d 23 lds r18, 0x239D ; 0x80239d + 534: 30 91 9e 23 lds r19, 0x239E ; 0x80239e + 538: 60 e3 ldi r22, 0x30 ; 48 + 53a: 70 e0 ldi r23, 0x00 ; 0 + 53c: 0e 94 3d 15 call 0x2a7a ; 0x2a7a <__divmodhi4> + 540: 26 1b sub r18, r22 + 542: 37 0b sbc r19, r23 + 544: 20 93 9d 23 sts 0x239D, r18 ; 0x80239d + 548: 30 93 9e 23 sts 0x239E, r19 ; 0x80239e + 54c: 80 91 9d 23 lds r24, 0x239D ; 0x80239d + 550: 90 91 9e 23 lds r25, 0x239E ; 0x80239e + 554: 3e df rcall .-388 ; 0x3d2 + 556: 80 91 ba 20 lds r24, 0x20BA ; 0x8020ba <__data_end> + 55a: 81 30 cpi r24, 0x01 ; 1 + 55c: 29 f5 brne .+74 ; 0x5a8 + 55e: 80 91 a3 23 lds r24, 0x23A3 ; 0x8023a3 + 562: 90 91 a4 23 lds r25, 0x23A4 ; 0x8023a4 + 566: c3 97 sbiw r24, 0x33 ; 51 + 568: 94 f0 brlt .+36 ; 0x58e + 56a: 80 91 02 20 lds r24, 0x2002 ; 0x802002 + 56e: 88 23 and r24, r24 + 570: 31 f0 breq .+12 ; 0x57e + 572: 80 91 02 20 lds r24, 0x2002 ; 0x802002 + 576: 81 50 subi r24, 0x01 ; 1 + 578: 80 93 02 20 sts 0x2002, r24 ; 0x802002 + 57c: 15 c0 rjmp .+42 ; 0x5a8 + 57e: 80 91 6a 00 lds r24, 0x006A ; 0x80006a <__TEXT_REGION_LENGTH__+0x70006a> + 582: 80 93 9f 23 sts 0x239F, r24 ; 0x80239f + 586: 83 e0 ldi r24, 0x03 ; 3 + 588: 80 93 ba 20 sts 0x20BA, r24 ; 0x8020ba <__data_end> + 58c: 0d c0 rjmp .+26 ; 0x5a8 + 58e: 80 91 a3 23 lds r24, 0x23A3 ; 0x8023a3 + 592: 90 91 a4 23 lds r25, 0x23A4 ; 0x8023a4 + 596: 87 39 cpi r24, 0x97 ; 151 + 598: 91 05 cpc r25, r1 + 59a: 1c f4 brge .+6 ; 0x5a2 + 59c: 81 e0 ldi r24, 0x01 ; 1 + 59e: 90 e0 ldi r25, 0x00 ; 0 + 5a0: 02 c0 rjmp .+4 ; 0x5a6 + 5a2: 8f ef ldi r24, 0xFF ; 255 + 5a4: 9f ef ldi r25, 0xFF ; 255 + 5a6: 15 df rcall .-470 ; 0x3d2 + 5a8: c0 93 03 20 sts 0x2003, r28 ; 0x802003 + 5ac: d0 93 04 20 sts 0x2004, r29 ; 0x802004 + 5b0: df 91 pop r29 + 5b2: cf 91 pop r28 + 5b4: 08 95 ret -000005b8 : - 5b8: 86 17 cp r24, r22 - 5ba: 97 07 cpc r25, r23 - 5bc: 79 f0 breq .+30 ; 0x5dc - 5be: 68 17 cp r22, r24 - 5c0: 79 07 cpc r23, r25 - 5c2: 28 f4 brcc .+10 ; 0x5ce - 5c4: 9c 01 movw r18, r24 - 5c6: 26 1b sub r18, r22 - 5c8: 37 0b sbc r19, r23 - 5ca: b9 01 movw r22, r18 - 5cc: 09 c0 rjmp .+18 ; 0x5e0 - 5ce: 86 17 cp r24, r22 - 5d0: 97 07 cpc r25, r23 - 5d2: 18 f4 brcc .+6 ; 0x5da - 5d4: 68 1b sub r22, r24 - 5d6: 79 0b sbc r23, r25 - 5d8: 03 c0 rjmp .+6 ; 0x5e0 - 5da: 08 95 ret - 5dc: 60 e0 ldi r22, 0x00 ; 0 - 5de: 70 e0 ldi r23, 0x00 ; 0 - 5e0: cb 01 movw r24, r22 - 5e2: 08 95 ret +000005b6 : + 5b6: 86 17 cp r24, r22 + 5b8: 97 07 cpc r25, r23 + 5ba: 79 f0 breq .+30 ; 0x5da + 5bc: 68 17 cp r22, r24 + 5be: 79 07 cpc r23, r25 + 5c0: 28 f4 brcc .+10 ; 0x5cc + 5c2: 9c 01 movw r18, r24 + 5c4: 26 1b sub r18, r22 + 5c6: 37 0b sbc r19, r23 + 5c8: b9 01 movw r22, r18 + 5ca: 09 c0 rjmp .+18 ; 0x5de + 5cc: 86 17 cp r24, r22 + 5ce: 97 07 cpc r25, r23 + 5d0: 18 f4 brcc .+6 ; 0x5d8 + 5d2: 68 1b sub r22, r24 + 5d4: 79 0b sbc r23, r25 + 5d6: 03 c0 rjmp .+6 ; 0x5de + 5d8: 08 95 ret + 5da: 60 e0 ldi r22, 0x00 ; 0 + 5dc: 70 e0 ldi r23, 0x00 ; 0 + 5de: cb 01 movw r24, r22 + 5e0: 08 95 ret -000005e4 : - 5e4: cf 93 push r28 - 5e6: df 93 push r29 - 5e8: 80 91 00 20 lds r24, 0x2000 ; 0x802000 <__data_start> - 5ec: 90 91 01 20 lds r25, 0x2001 ; 0x802001 <__data_start+0x1> - 5f0: 89 2b or r24, r25 - 5f2: 51 f0 breq .+20 ; 0x608 - 5f4: 80 91 00 20 lds r24, 0x2000 ; 0x802000 <__data_start> - 5f8: 90 91 01 20 lds r25, 0x2001 ; 0x802001 <__data_start+0x1> - 5fc: 01 97 sbiw r24, 0x01 ; 1 - 5fe: 80 93 00 20 sts 0x2000, r24 ; 0x802000 <__data_start> - 602: 90 93 01 20 sts 0x2001, r25 ; 0x802001 <__data_start+0x1> - 606: 43 c0 rjmp .+134 ; 0x68e - 608: 80 e4 ldi r24, 0x40 ; 64 - 60a: 90 e0 ldi r25, 0x00 ; 0 - 60c: 80 93 00 20 sts 0x2000, r24 ; 0x802000 <__data_start> - 610: 90 93 01 20 sts 0x2001, r25 ; 0x802001 <__data_start+0x1> - 614: 80 91 07 20 lds r24, 0x2007 ; 0x802007 - 618: 90 91 08 20 lds r25, 0x2008 ; 0x802008 - 61c: 01 96 adiw r24, 0x01 ; 1 - 61e: b9 f1 breq .+110 ; 0x68e - 620: 80 91 14 01 lds r24, 0x0114 ; 0x800114 <__TEXT_REGION_LENGTH__+0x700114> - 624: 90 91 15 01 lds r25, 0x0115 ; 0x800115 <__TEXT_REGION_LENGTH__+0x700115> - 628: 20 91 09 20 lds r18, 0x2009 ; 0x802009 - 62c: 26 30 cpi r18, 0x06 ; 6 - 62e: 18 f4 brcc .+6 ; 0x636 - 630: 67 e7 ldi r22, 0x77 ; 119 - 632: 71 e0 ldi r23, 0x01 ; 1 - 634: 02 c0 rjmp .+4 ; 0x63a - 636: 6e ee ldi r22, 0xEE ; 238 - 638: 72 e0 ldi r23, 0x02 ; 2 - 63a: 0e 94 24 15 call 0x2a48 ; 0x2a48 <__udivmodhi4> - 63e: ec 01 movw r28, r24 - 640: 80 91 07 20 lds r24, 0x2007 ; 0x802007 - 644: 90 91 08 20 lds r25, 0x2008 ; 0x802008 - 648: 8c 17 cp r24, r28 - 64a: 9d 07 cpc r25, r29 - 64c: 58 f4 brcc .+22 ; 0x664 - 64e: 60 91 07 20 lds r22, 0x2007 ; 0x802007 - 652: 70 91 08 20 lds r23, 0x2008 ; 0x802008 - 656: ce 01 movw r24, r28 - 658: af df rcall .-162 ; 0x5b8 - 65a: 02 97 sbiw r24, 0x02 ; 2 - 65c: 18 f0 brcs .+6 ; 0x664 - 65e: 80 ec ldi r24, 0xC0 ; 192 - 660: 9d e5 ldi r25, 0x5D ; 93 - 662: 11 c0 rjmp .+34 ; 0x686 - 664: 80 91 07 20 lds r24, 0x2007 ; 0x802007 - 668: 90 91 08 20 lds r25, 0x2008 ; 0x802008 - 66c: c8 17 cp r28, r24 - 66e: d9 07 cpc r29, r25 - 670: 70 f4 brcc .+28 ; 0x68e - 672: 60 91 07 20 lds r22, 0x2007 ; 0x802007 - 676: 70 91 08 20 lds r23, 0x2008 ; 0x802008 - 67a: ce 01 movw r24, r28 - 67c: 9d df rcall .-198 ; 0x5b8 - 67e: 02 97 sbiw r24, 0x02 ; 2 - 680: 30 f0 brcs .+12 ; 0x68e - 682: 8f eb ldi r24, 0xBF ; 191 - 684: 9d e5 ldi r25, 0x5D ; 93 - 686: 80 93 36 0a sts 0x0A36, r24 ; 0x800a36 <__TEXT_REGION_LENGTH__+0x700a36> - 68a: 90 93 37 0a sts 0x0A37, r25 ; 0x800a37 <__TEXT_REGION_LENGTH__+0x700a37> - 68e: df 91 pop r29 - 690: cf 91 pop r28 - 692: 08 95 ret +000005e2 : + 5e2: cf 93 push r28 + 5e4: df 93 push r29 + 5e6: 80 91 00 20 lds r24, 0x2000 ; 0x802000 <__data_start> + 5ea: 90 91 01 20 lds r25, 0x2001 ; 0x802001 <__data_start+0x1> + 5ee: 89 2b or r24, r25 + 5f0: 51 f0 breq .+20 ; 0x606 + 5f2: 80 91 00 20 lds r24, 0x2000 ; 0x802000 <__data_start> + 5f6: 90 91 01 20 lds r25, 0x2001 ; 0x802001 <__data_start+0x1> + 5fa: 01 97 sbiw r24, 0x01 ; 1 + 5fc: 80 93 00 20 sts 0x2000, r24 ; 0x802000 <__data_start> + 600: 90 93 01 20 sts 0x2001, r25 ; 0x802001 <__data_start+0x1> + 604: 43 c0 rjmp .+134 ; 0x68c + 606: 80 e4 ldi r24, 0x40 ; 64 + 608: 90 e0 ldi r25, 0x00 ; 0 + 60a: 80 93 00 20 sts 0x2000, r24 ; 0x802000 <__data_start> + 60e: 90 93 01 20 sts 0x2001, r25 ; 0x802001 <__data_start+0x1> + 612: 80 91 07 20 lds r24, 0x2007 ; 0x802007 + 616: 90 91 08 20 lds r25, 0x2008 ; 0x802008 + 61a: 01 96 adiw r24, 0x01 ; 1 + 61c: b9 f1 breq .+110 ; 0x68c + 61e: 80 91 14 01 lds r24, 0x0114 ; 0x800114 <__TEXT_REGION_LENGTH__+0x700114> + 622: 90 91 15 01 lds r25, 0x0115 ; 0x800115 <__TEXT_REGION_LENGTH__+0x700115> + 626: 20 91 09 20 lds r18, 0x2009 ; 0x802009 + 62a: 26 30 cpi r18, 0x06 ; 6 + 62c: 18 f4 brcc .+6 ; 0x634 + 62e: 67 e7 ldi r22, 0x77 ; 119 + 630: 71 e0 ldi r23, 0x01 ; 1 + 632: 02 c0 rjmp .+4 ; 0x638 + 634: 6e ee ldi r22, 0xEE ; 238 + 636: 72 e0 ldi r23, 0x02 ; 2 + 638: 0e 94 29 15 call 0x2a52 ; 0x2a52 <__udivmodhi4> + 63c: ec 01 movw r28, r24 + 63e: 80 91 07 20 lds r24, 0x2007 ; 0x802007 + 642: 90 91 08 20 lds r25, 0x2008 ; 0x802008 + 646: 8c 17 cp r24, r28 + 648: 9d 07 cpc r25, r29 + 64a: 58 f4 brcc .+22 ; 0x662 + 64c: 60 91 07 20 lds r22, 0x2007 ; 0x802007 + 650: 70 91 08 20 lds r23, 0x2008 ; 0x802008 + 654: ce 01 movw r24, r28 + 656: af df rcall .-162 ; 0x5b6 + 658: 02 97 sbiw r24, 0x02 ; 2 + 65a: 18 f0 brcs .+6 ; 0x662 + 65c: 80 ec ldi r24, 0xC0 ; 192 + 65e: 9d e5 ldi r25, 0x5D ; 93 + 660: 11 c0 rjmp .+34 ; 0x684 + 662: 80 91 07 20 lds r24, 0x2007 ; 0x802007 + 666: 90 91 08 20 lds r25, 0x2008 ; 0x802008 + 66a: c8 17 cp r28, r24 + 66c: d9 07 cpc r29, r25 + 66e: 70 f4 brcc .+28 ; 0x68c + 670: 60 91 07 20 lds r22, 0x2007 ; 0x802007 + 674: 70 91 08 20 lds r23, 0x2008 ; 0x802008 + 678: ce 01 movw r24, r28 + 67a: 9d df rcall .-198 ; 0x5b6 + 67c: 02 97 sbiw r24, 0x02 ; 2 + 67e: 30 f0 brcs .+12 ; 0x68c + 680: 8f eb ldi r24, 0xBF ; 191 + 682: 9d e5 ldi r25, 0x5D ; 93 + 684: 80 93 36 0a sts 0x0A36, r24 ; 0x800a36 <__TEXT_REGION_LENGTH__+0x700a36> + 688: 90 93 37 0a sts 0x0A37, r25 ; 0x800a37 <__TEXT_REGION_LENGTH__+0x700a37> + 68c: df 91 pop r29 + 68e: cf 91 pop r28 + 690: 08 95 ret -00000694 : - 694: ac 01 movw r20, r24 - 696: 46 0f add r20, r22 - 698: 57 1f adc r21, r23 - 69a: 86 1b sub r24, r22 - 69c: 97 0b sbc r25, r23 - 69e: 20 91 20 0a lds r18, 0x0A20 ; 0x800a20 <__TEXT_REGION_LENGTH__+0x700a20> - 6a2: 30 91 21 0a lds r19, 0x0A21 ; 0x800a21 <__TEXT_REGION_LENGTH__+0x700a21> - 6a6: 24 17 cp r18, r20 - 6a8: 35 07 cpc r19, r21 - 6aa: c8 f7 brcc .-14 ; 0x69e - 6ac: 20 91 20 0a lds r18, 0x0A20 ; 0x800a20 <__TEXT_REGION_LENGTH__+0x700a20> - 6b0: 30 91 21 0a lds r19, 0x0A21 ; 0x800a21 <__TEXT_REGION_LENGTH__+0x700a21> - 6b4: 82 17 cp r24, r18 - 6b6: 93 07 cpc r25, r19 - 6b8: 90 f7 brcc .-28 ; 0x69e - 6ba: 08 95 ret +00000692 : + 692: ac 01 movw r20, r24 + 694: 46 0f add r20, r22 + 696: 57 1f adc r21, r23 + 698: 86 1b sub r24, r22 + 69a: 97 0b sbc r25, r23 + 69c: 20 91 20 0a lds r18, 0x0A20 ; 0x800a20 <__TEXT_REGION_LENGTH__+0x700a20> + 6a0: 30 91 21 0a lds r19, 0x0A21 ; 0x800a21 <__TEXT_REGION_LENGTH__+0x700a21> + 6a4: 24 17 cp r18, r20 + 6a6: 35 07 cpc r19, r21 + 6a8: c8 f7 brcc .-14 ; 0x69c + 6aa: 20 91 20 0a lds r18, 0x0A20 ; 0x800a20 <__TEXT_REGION_LENGTH__+0x700a20> + 6ae: 30 91 21 0a lds r19, 0x0A21 ; 0x800a21 <__TEXT_REGION_LENGTH__+0x700a21> + 6b2: 82 17 cp r24, r18 + 6b4: 93 07 cpc r25, r19 + 6b6: 90 f7 brcc .-28 ; 0x69c + 6b8: 08 95 ret -000006bc : - 6bc: e0 e8 ldi r30, 0x80 ; 128 - 6be: f6 e0 ldi r31, 0x06 ; 6 - 6c0: 8f e0 ldi r24, 0x0F ; 15 - 6c2: 80 83 st Z, r24 - 6c4: 85 e0 ldi r24, 0x05 ; 5 - 6c6: 84 83 std Z+4, r24 ; 0x04 +000006ba : + 6ba: e0 e8 ldi r30, 0x80 ; 128 + 6bc: f6 e0 ldi r31, 0x06 ; 6 + 6be: 8f e0 ldi r24, 0x0F ; 15 + 6c0: 80 83 st Z, r24 + 6c2: 85 e0 ldi r24, 0x05 ; 5 + 6c4: 84 83 std Z+4, r24 ; 0x04 + 6c6: 08 95 ret + +000006c8 : 6c8: 08 95 ret -000006ca : - 6ca: 08 95 ret +000006ca : + 6ca: 0f 93 push r16 + 6cc: 1f 93 push r17 + 6ce: 84 2f mov r24, r20 + 6d0: 24 2f mov r18, r20 + 6d2: 30 e0 ldi r19, 0x00 ; 0 + 6d4: 21 58 subi r18, 0x81 ; 129 + 6d6: 31 09 sbc r19, r1 + 6d8: 9d e7 ldi r25, 0x7D ; 125 + 6da: 92 9f mul r25, r18 + 6dc: a0 01 movw r20, r0 + 6de: 93 9f mul r25, r19 + 6e0: 50 0d add r21, r0 + 6e2: 11 24 eor r1, r1 + 6e4: 90 91 09 20 lds r25, 0x2009 ; 0x802009 + 6e8: 95 30 cpi r25, 0x05 ; 5 + 6ea: 48 f4 brcc .+18 ; 0x6fe + 6ec: 84 38 cpi r24, 0x84 ; 132 + 6ee: 10 f0 brcs .+4 ; 0x6f4 + 6f0: 49 58 subi r20, 0x89 ; 137 + 6f2: 5e 4f sbci r21, 0xFE ; 254 + 6f4: 90 91 c7 20 lds r25, 0x20C7 ; 0x8020c7 + 6f8: 27 e7 ldi r18, 0x77 ; 119 + 6fa: 31 e0 ldi r19, 0x01 ; 1 + 6fc: 04 c0 rjmp .+8 ; 0x706 + 6fe: 90 91 c7 20 lds r25, 0x20C7 ; 0x8020c7 + 702: 2e ee ldi r18, 0xEE ; 238 + 704: 32 e0 ldi r19, 0x02 ; 2 + 706: 92 9f mul r25, r18 + 708: b0 01 movw r22, r0 + 70a: 93 9f mul r25, r19 + 70c: 70 0d add r23, r0 + 70e: 11 24 eor r1, r1 + 710: 9a 01 movw r18, r20 + 712: 26 0f add r18, r22 + 714: 37 1f adc r19, r23 + 716: a9 01 movw r20, r18 + 718: 44 52 subi r20, 0x24 ; 36 + 71a: 58 4d sbci r21, 0xD8 ; 216 + 71c: 05 e6 ldi r16, 0x65 ; 101 + 71e: 13 e0 ldi r17, 0x03 ; 3 + 720: 2d e7 ldi r18, 0x7D ; 125 + 722: 30 e0 ldi r19, 0x00 ; 0 + 724: 60 e0 ldi r22, 0x00 ; 0 + 726: 0e 94 ca 12 call 0x2594 ; 0x2594 + 72a: 1f 91 pop r17 + 72c: 0f 91 pop r16 + 72e: 08 95 ret -000006cc : - 6cc: 0f 93 push r16 - 6ce: 1f 93 push r17 - 6d0: 84 2f mov r24, r20 - 6d2: 24 2f mov r18, r20 - 6d4: 30 e0 ldi r19, 0x00 ; 0 - 6d6: 21 58 subi r18, 0x81 ; 129 - 6d8: 31 09 sbc r19, r1 - 6da: 9d e7 ldi r25, 0x7D ; 125 - 6dc: 92 9f mul r25, r18 - 6de: a0 01 movw r20, r0 - 6e0: 93 9f mul r25, r19 - 6e2: 50 0d add r21, r0 - 6e4: 11 24 eor r1, r1 - 6e6: 90 91 09 20 lds r25, 0x2009 ; 0x802009 - 6ea: 95 30 cpi r25, 0x05 ; 5 - 6ec: 48 f4 brcc .+18 ; 0x700 - 6ee: 84 38 cpi r24, 0x84 ; 132 - 6f0: 10 f0 brcs .+4 ; 0x6f6 - 6f2: 49 58 subi r20, 0x89 ; 137 - 6f4: 5e 4f sbci r21, 0xFE ; 254 - 6f6: 90 91 c5 20 lds r25, 0x20C5 ; 0x8020c5 - 6fa: 27 e7 ldi r18, 0x77 ; 119 - 6fc: 31 e0 ldi r19, 0x01 ; 1 - 6fe: 04 c0 rjmp .+8 ; 0x708 - 700: 90 91 c5 20 lds r25, 0x20C5 ; 0x8020c5 - 704: 2e ee ldi r18, 0xEE ; 238 - 706: 32 e0 ldi r19, 0x02 ; 2 - 708: 92 9f mul r25, r18 - 70a: b0 01 movw r22, r0 - 70c: 93 9f mul r25, r19 - 70e: 70 0d add r23, r0 - 710: 11 24 eor r1, r1 - 712: 9a 01 movw r18, r20 - 714: 26 0f add r18, r22 - 716: 37 1f adc r19, r23 - 718: a9 01 movw r20, r18 - 71a: 48 52 subi r20, 0x28 ; 40 - 71c: 58 4d sbci r21, 0xD8 ; 216 - 71e: 06 e6 ldi r16, 0x66 ; 102 - 720: 13 e0 ldi r17, 0x03 ; 3 - 722: 2d e7 ldi r18, 0x7D ; 125 - 724: 30 e0 ldi r19, 0x00 ; 0 - 726: 60 e0 ldi r22, 0x00 ; 0 - 728: 0e 94 c5 12 call 0x258a ; 0x258a - 72c: 1f 91 pop r17 - 72e: 0f 91 pop r16 - 730: 08 95 ret - -00000732
: - 732: 87 e0 ldi r24, 0x07 ; 7 - 734: 80 93 a2 00 sts 0x00A2, r24 ; 0x8000a2 <__TEXT_REGION_LENGTH__+0x7000a2> - 738: 78 94 sei - 73a: 95 dd rcall .-1238 ; 0x266 - 73c: c6 df rcall .-116 ; 0x6ca - 73e: ea d7 rcall .+4052 ; 0x1714 - 740: 94 d1 rcall .+808 ; 0xa6a - 742: b7 d1 rcall .+878 ; 0xab2 - 744: 60 e0 ldi r22, 0x00 ; 0 - 746: 80 e0 ldi r24, 0x00 ; 0 - 748: 4e d1 rcall .+668 ; 0x9e6 - 74a: 3a d1 rcall .+628 ; 0x9c0 - 74c: 8c e0 ldi r24, 0x0C ; 12 - 74e: 2e d1 rcall .+604 ; 0x9ac - 750: af d5 rcall .+2910 ; 0x12b0 - 752: 53 d6 rcall .+3238 ; 0x13fa - 754: 6c d6 rcall .+3288 ; 0x142e - 756: b2 df rcall .-156 ; 0x6bc - 758: 60 ea ldi r22, 0xA0 ; 160 - 75a: 70 e2 ldi r23, 0x20 ; 32 - 75c: 8a ea ldi r24, 0xAA ; 170 - 75e: 93 e2 ldi r25, 0x23 ; 35 - 760: 0e 94 5a 15 call 0x2ab4 ; 0x2ab4 +00000730
: + 730: 87 e0 ldi r24, 0x07 ; 7 + 732: 80 93 a2 00 sts 0x00A2, r24 ; 0x8000a2 <__TEXT_REGION_LENGTH__+0x7000a2> + 736: 78 94 sei + 738: 97 dd rcall .-1234 ; 0x268 + 73a: c6 df rcall .-116 ; 0x6c8 + 73c: e6 d7 rcall .+4044 ; 0x170a + 73e: 90 d1 rcall .+800 ; 0xa60 + 740: b3 d1 rcall .+870 ; 0xaa8 + 742: 60 e0 ldi r22, 0x00 ; 0 + 744: 80 e0 ldi r24, 0x00 ; 0 + 746: 4a d1 rcall .+660 ; 0x9dc + 748: 36 d1 rcall .+620 ; 0x9b6 + 74a: 8c e0 ldi r24, 0x0C ; 12 + 74c: 2a d1 rcall .+596 ; 0x9a2 + 74e: ab d5 rcall .+2902 ; 0x12a6 + 750: 4f d6 rcall .+3230 ; 0x13f0 + 752: 68 d6 rcall .+3280 ; 0x1424 + 754: b2 df rcall .-156 ; 0x6ba + 756: 60 ea ldi r22, 0xA0 ; 160 + 758: 70 e2 ldi r23, 0x20 ; 32 + 75a: 8e ea ldi r24, 0xAE ; 174 + 75c: 93 e2 ldi r25, 0x23 ; 35 + 75e: 0e 94 5f 15 call 0x2abe ; 0x2abe ... - 780: 80 91 bd 20 lds r24, 0x20BD ; 0x8020bd - 784: 88 23 and r24, r24 - 786: 71 f3 breq .-36 ; 0x764 - 788: e0 91 d6 25 lds r30, 0x25D6 ; 0x8025d6 - 78c: 8e 2f mov r24, r30 - 78e: 90 e0 ldi r25, 0x00 ; 0 - 790: 88 30 cpi r24, 0x08 ; 8 - 792: 91 05 cpc r25, r1 - 794: a0 f4 brcc .+40 ; 0x7be - 796: fc 01 movw r30, r24 - 798: e2 50 subi r30, 0x02 ; 2 - 79a: ff 4f sbci r31, 0xFF ; 255 - 79c: 0c 94 4b 15 jmp 0x2a96 ; 0x2a96 <__tablejump2__> - 7a0: b4 d1 rcall .+872 ; 0xb0a - 7a2: 0d c0 rjmp .+26 ; 0x7be - 7a4: 24 d2 rcall .+1096 ; 0xbee - 7a6: 0b c0 rjmp .+22 ; 0x7be - 7a8: ab d2 rcall .+1366 ; 0xd00 - 7aa: 09 c0 rjmp .+18 ; 0x7be - 7ac: 2f d3 rcall .+1630 ; 0xe0c - 7ae: 07 c0 rjmp .+14 ; 0x7be - 7b0: bb d3 rcall .+1910 ; 0xf28 - 7b2: 05 c0 rjmp .+10 ; 0x7be - 7b4: 41 d4 rcall .+2178 ; 0x1038 - 7b6: 03 c0 rjmp .+6 ; 0x7be - 7b8: 40 d4 rcall .+2176 ; 0x103a - 7ba: 01 c0 rjmp .+2 ; 0x7be - 7bc: b1 d4 rcall .+2402 ; 0x1120 - 7be: 10 92 bd 20 sts 0x20BD, r1 ; 0x8020bd - 7c2: d0 cf rjmp .-96 ; 0x764 + 77e: 80 91 bf 20 lds r24, 0x20BF ; 0x8020bf + 782: 88 23 and r24, r24 + 784: 71 f3 breq .-36 ; 0x762 + 786: e0 91 da 25 lds r30, 0x25DA ; 0x8025da + 78a: 8e 2f mov r24, r30 + 78c: 90 e0 ldi r25, 0x00 ; 0 + 78e: 88 30 cpi r24, 0x08 ; 8 + 790: 91 05 cpc r25, r1 + 792: a0 f4 brcc .+40 ; 0x7bc + 794: fc 01 movw r30, r24 + 796: e2 50 subi r30, 0x02 ; 2 + 798: ff 4f sbci r31, 0xFF ; 255 + 79a: 0c 94 50 15 jmp 0x2aa0 ; 0x2aa0 <__tablejump2__> + 79e: b0 d1 rcall .+864 ; 0xb00 + 7a0: 0d c0 rjmp .+26 ; 0x7bc + 7a2: 20 d2 rcall .+1088 ; 0xbe4 + 7a4: 0b c0 rjmp .+22 ; 0x7bc + 7a6: a7 d2 rcall .+1358 ; 0xcf6 + 7a8: 09 c0 rjmp .+18 ; 0x7bc + 7aa: 2b d3 rcall .+1622 ; 0xe02 + 7ac: 07 c0 rjmp .+14 ; 0x7bc + 7ae: b7 d3 rcall .+1902 ; 0xf1e + 7b0: 05 c0 rjmp .+10 ; 0x7bc + 7b2: 3d d4 rcall .+2170 ; 0x102e + 7b4: 03 c0 rjmp .+6 ; 0x7bc + 7b6: 3c d4 rcall .+2168 ; 0x1030 + 7b8: 01 c0 rjmp .+2 ; 0x7bc + 7ba: ad d4 rcall .+2394 ; 0x1116 + 7bc: 10 92 bf 20 sts 0x20BF, r1 ; 0x8020bf + 7c0: d0 cf rjmp .-96 ; 0x762 -000007c4 : +000007c2 : + 7c2: 08 95 ret + +000007c4 : 7c4: 08 95 ret -000007c6 : - 7c6: 08 95 ret +000007c6 : + 7c6: 80 91 14 01 lds r24, 0x0114 ; 0x800114 <__TEXT_REGION_LENGTH__+0x700114> + 7ca: 80 93 b7 23 sts 0x23B7, r24 ; 0x8023b7 + 7ce: 80 91 15 01 lds r24, 0x0115 ; 0x800115 <__TEXT_REGION_LENGTH__+0x700115> + 7d2: 80 93 b8 23 sts 0x23B8, r24 ; 0x8023b8 + 7d6: 80 91 24 01 lds r24, 0x0124 ; 0x800124 <__TEXT_REGION_LENGTH__+0x700124> + 7da: 80 93 b9 23 sts 0x23B9, r24 ; 0x8023b9 + 7de: 80 91 25 01 lds r24, 0x0125 ; 0x800125 <__TEXT_REGION_LENGTH__+0x700125> + 7e2: 80 93 ba 23 sts 0x23BA, r24 ; 0x8023ba + 7e6: 80 91 20 0a lds r24, 0x0A20 ; 0x800a20 <__TEXT_REGION_LENGTH__+0x700a20> + 7ea: 80 93 c3 23 sts 0x23C3, r24 ; 0x8023c3 + 7ee: 80 91 21 0a lds r24, 0x0A21 ; 0x800a21 <__TEXT_REGION_LENGTH__+0x700a21> + 7f2: 80 93 c4 23 sts 0x23C4, r24 ; 0x8023c4 + 7f6: 80 91 14 01 lds r24, 0x0114 ; 0x800114 <__TEXT_REGION_LENGTH__+0x700114> + 7fa: 90 91 15 01 lds r25, 0x0115 ; 0x800115 <__TEXT_REGION_LENGTH__+0x700115> + 7fe: 86 34 cpi r24, 0x46 ; 70 + 800: 91 40 sbci r25, 0x01 ; 1 + 802: 80 f0 brcs .+32 ; 0x824 + 804: 80 91 14 01 lds r24, 0x0114 ; 0x800114 <__TEXT_REGION_LENGTH__+0x700114> + 808: 90 91 15 01 lds r25, 0x0115 ; 0x800115 <__TEXT_REGION_LENGTH__+0x700115> + 80c: 89 3a cpi r24, 0xA9 ; 169 + 80e: 91 40 sbci r25, 0x01 ; 1 + 810: 48 f4 brcc .+18 ; 0x824 + 812: 80 91 14 01 lds r24, 0x0114 ; 0x800114 <__TEXT_REGION_LENGTH__+0x700114> + 816: 90 91 15 01 lds r25, 0x0115 ; 0x800115 <__TEXT_REGION_LENGTH__+0x700115> + 81a: 80 93 b8 2f sts 0x2FB8, r24 ; 0x802fb8 + 81e: 90 93 b9 2f sts 0x2FB9, r25 ; 0x802fb9 + 822: 00 00 nop + 824: 80 91 c5 20 lds r24, 0x20C5 ; 0x8020c5 + 828: 88 23 and r24, r24 + 82a: 39 f0 breq .+14 ; 0x83a + 82c: 53 dd rcall .-1370 ; 0x2d4 + 82e: 10 92 c5 20 sts 0x20C5, r1 ; 0x8020c5 + 832: 81 e0 ldi r24, 0x01 ; 1 + 834: 80 93 c4 20 sts 0x20C4, r24 ; 0x8020c4 + 838: 08 95 ret + 83a: 80 91 c4 20 lds r24, 0x20C4 ; 0x8020c4 + 83e: 88 23 and r24, r24 + 840: b9 f1 breq .+110 ; 0x8b0 + 842: 80 91 ba 20 lds r24, 0x20BA ; 0x8020ba <__data_end> + 846: 83 30 cpi r24, 0x03 ; 3 + 848: 19 f4 brne .+6 ; 0x850 + 84a: 56 dd rcall .-1364 ; 0x2f8 + 84c: ca de rcall .-620 ; 0x5e2 + 84e: 01 c0 rjmp .+2 ; 0x852 + 850: 22 de rcall .-956 ; 0x496 + 852: 80 91 c0 20 lds r24, 0x20C0 ; 0x8020c0 + 856: 81 11 cpse r24, r1 + 858: 26 c0 rjmp .+76 ; 0x8a6 + 85a: 10 92 c0 20 sts 0x20C0, r1 ; 0x8020c0 + 85e: e0 91 c1 20 lds r30, 0x20C1 ; 0x8020c1 + 862: f0 91 c2 20 lds r31, 0x20C2 ; 0x8020c2 + 866: 80 91 14 01 lds r24, 0x0114 ; 0x800114 <__TEXT_REGION_LENGTH__+0x700114> + 86a: 90 91 15 01 lds r25, 0x0115 ; 0x800115 <__TEXT_REGION_LENGTH__+0x700115> + 86e: ee 0f add r30, r30 + 870: ff 1f adc r31, r31 + 872: e8 54 subi r30, 0x48 ; 72 + 874: f2 4d sbci r31, 0xD2 ; 210 + 876: 80 83 st Z, r24 + 878: 91 83 std Z+1, r25 ; 0x01 + 87a: 80 91 c1 20 lds r24, 0x20C1 ; 0x8020c1 + 87e: 90 91 c2 20 lds r25, 0x20C2 ; 0x8020c2 + 882: 8f 3f cpi r24, 0xFF ; 255 + 884: 91 05 cpc r25, r1 + 886: 29 f4 brne .+10 ; 0x892 + 888: 10 92 c1 20 sts 0x20C1, r1 ; 0x8020c1 + 88c: 10 92 c2 20 sts 0x20C2, r1 ; 0x8020c2 + 890: 0f c0 rjmp .+30 ; 0x8b0 + 892: 80 91 c1 20 lds r24, 0x20C1 ; 0x8020c1 + 896: 90 91 c2 20 lds r25, 0x20C2 ; 0x8020c2 + 89a: 01 96 adiw r24, 0x01 ; 1 + 89c: 80 93 c1 20 sts 0x20C1, r24 ; 0x8020c1 + 8a0: 90 93 c2 20 sts 0x20C2, r25 ; 0x8020c2 + 8a4: 05 c0 rjmp .+10 ; 0x8b0 + 8a6: 80 91 c0 20 lds r24, 0x20C0 ; 0x8020c0 + 8aa: 8f 5f subi r24, 0xFF ; 255 + 8ac: 80 93 c0 20 sts 0x20C0, r24 ; 0x8020c0 + 8b0: 80 91 c3 20 lds r24, 0x20C3 ; 0x8020c3 + 8b4: 88 23 and r24, r24 + 8b6: 51 f0 breq .+20 ; 0x8cc + 8b8: 80 91 14 01 lds r24, 0x0114 ; 0x800114 <__TEXT_REGION_LENGTH__+0x700114> + 8bc: 90 91 15 01 lds r25, 0x0115 ; 0x800115 <__TEXT_REGION_LENGTH__+0x700115> + 8c0: 80 93 b8 2f sts 0x2FB8, r24 ; 0x802fb8 + 8c4: 90 93 b9 2f sts 0x2FB9, r25 ; 0x802fb9 + 8c8: 10 92 c3 20 sts 0x20C3, r1 ; 0x8020c3 + 8cc: 80 91 09 20 lds r24, 0x2009 ; 0x802009 + 8d0: 20 91 14 01 lds r18, 0x0114 ; 0x800114 <__TEXT_REGION_LENGTH__+0x700114> + 8d4: 30 91 15 01 lds r19, 0x0115 ; 0x800115 <__TEXT_REGION_LENGTH__+0x700115> + 8d8: 85 30 cpi r24, 0x05 ; 5 + 8da: 28 f4 brcc .+10 ; 0x8e6 + 8dc: 81 e0 ldi r24, 0x01 ; 1 + 8de: 27 37 cpi r18, 0x77 ; 119 + 8e0: 31 40 sbci r19, 0x01 ; 1 + 8e2: 30 f0 brcs .+12 ; 0x8f0 + 8e4: 04 c0 rjmp .+8 ; 0x8ee + 8e6: 81 e0 ldi r24, 0x01 ; 1 + 8e8: 2e 3e cpi r18, 0xEE ; 238 + 8ea: 32 40 sbci r19, 0x02 ; 2 + 8ec: 08 f0 brcs .+2 ; 0x8f0 + 8ee: 80 e0 ldi r24, 0x00 ; 0 + 8f0: 80 93 c7 20 sts 0x20C7, r24 ; 0x8020c7 + 8f4: 08 95 ret -000007c8 : - 7c8: 80 91 14 01 lds r24, 0x0114 ; 0x800114 <__TEXT_REGION_LENGTH__+0x700114> - 7cc: 80 93 b3 23 sts 0x23B3, r24 ; 0x8023b3 - 7d0: 80 91 15 01 lds r24, 0x0115 ; 0x800115 <__TEXT_REGION_LENGTH__+0x700115> - 7d4: 80 93 b4 23 sts 0x23B4, r24 ; 0x8023b4 - 7d8: 80 91 24 01 lds r24, 0x0124 ; 0x800124 <__TEXT_REGION_LENGTH__+0x700124> - 7dc: 80 93 b5 23 sts 0x23B5, r24 ; 0x8023b5 - 7e0: 80 91 25 01 lds r24, 0x0125 ; 0x800125 <__TEXT_REGION_LENGTH__+0x700125> - 7e4: 80 93 b6 23 sts 0x23B6, r24 ; 0x8023b6 - 7e8: 80 91 20 0a lds r24, 0x0A20 ; 0x800a20 <__TEXT_REGION_LENGTH__+0x700a20> - 7ec: 80 93 bf 23 sts 0x23BF, r24 ; 0x8023bf - 7f0: 80 91 21 0a lds r24, 0x0A21 ; 0x800a21 <__TEXT_REGION_LENGTH__+0x700a21> - 7f4: 80 93 c0 23 sts 0x23C0, r24 ; 0x8023c0 - 7f8: 80 91 14 01 lds r24, 0x0114 ; 0x800114 <__TEXT_REGION_LENGTH__+0x700114> - 7fc: 90 91 15 01 lds r25, 0x0115 ; 0x800115 <__TEXT_REGION_LENGTH__+0x700115> - 800: 86 34 cpi r24, 0x46 ; 70 - 802: 91 40 sbci r25, 0x01 ; 1 - 804: 80 f0 brcs .+32 ; 0x826 - 806: 80 91 14 01 lds r24, 0x0114 ; 0x800114 <__TEXT_REGION_LENGTH__+0x700114> - 80a: 90 91 15 01 lds r25, 0x0115 ; 0x800115 <__TEXT_REGION_LENGTH__+0x700115> - 80e: 89 3a cpi r24, 0xA9 ; 169 - 810: 91 40 sbci r25, 0x01 ; 1 - 812: 48 f4 brcc .+18 ; 0x826 - 814: 80 91 14 01 lds r24, 0x0114 ; 0x800114 <__TEXT_REGION_LENGTH__+0x700114> - 818: 90 91 15 01 lds r25, 0x0115 ; 0x800115 <__TEXT_REGION_LENGTH__+0x700115> - 81c: 80 93 b4 2f sts 0x2FB4, r24 ; 0x802fb4 - 820: 90 93 b5 2f sts 0x2FB5, r25 ; 0x802fb5 - 824: 00 00 nop - 826: 80 91 c3 20 lds r24, 0x20C3 ; 0x8020c3 - 82a: 88 23 and r24, r24 - 82c: 39 f0 breq .+14 ; 0x83c - 82e: 53 dd rcall .-1370 ; 0x2d6 - 830: 10 92 c3 20 sts 0x20C3, r1 ; 0x8020c3 - 834: 81 e0 ldi r24, 0x01 ; 1 - 836: 80 93 c2 20 sts 0x20C2, r24 ; 0x8020c2 - 83a: 08 95 ret - 83c: 80 91 c2 20 lds r24, 0x20C2 ; 0x8020c2 - 840: 88 23 and r24, r24 - 842: b9 f1 breq .+110 ; 0x8b2 - 844: 80 91 b8 20 lds r24, 0x20B8 ; 0x8020b8 <__data_end> - 848: 83 30 cpi r24, 0x03 ; 3 - 84a: 19 f4 brne .+6 ; 0x852 - 84c: 56 dd rcall .-1364 ; 0x2fa - 84e: ca de rcall .-620 ; 0x5e4 - 850: 01 c0 rjmp .+2 ; 0x854 - 852: 22 de rcall .-956 ; 0x498 - 854: 80 91 be 20 lds r24, 0x20BE ; 0x8020be - 858: 81 11 cpse r24, r1 - 85a: 26 c0 rjmp .+76 ; 0x8a8 - 85c: 10 92 be 20 sts 0x20BE, r1 ; 0x8020be - 860: e0 91 bf 20 lds r30, 0x20BF ; 0x8020bf - 864: f0 91 c0 20 lds r31, 0x20C0 ; 0x8020c0 - 868: 80 91 14 01 lds r24, 0x0114 ; 0x800114 <__TEXT_REGION_LENGTH__+0x700114> - 86c: 90 91 15 01 lds r25, 0x0115 ; 0x800115 <__TEXT_REGION_LENGTH__+0x700115> - 870: ee 0f add r30, r30 - 872: ff 1f adc r31, r31 - 874: ec 54 subi r30, 0x4C ; 76 - 876: f2 4d sbci r31, 0xD2 ; 210 - 878: 80 83 st Z, r24 - 87a: 91 83 std Z+1, r25 ; 0x01 - 87c: 80 91 bf 20 lds r24, 0x20BF ; 0x8020bf - 880: 90 91 c0 20 lds r25, 0x20C0 ; 0x8020c0 - 884: 8f 3f cpi r24, 0xFF ; 255 - 886: 91 05 cpc r25, r1 - 888: 29 f4 brne .+10 ; 0x894 - 88a: 10 92 bf 20 sts 0x20BF, r1 ; 0x8020bf - 88e: 10 92 c0 20 sts 0x20C0, r1 ; 0x8020c0 - 892: 0f c0 rjmp .+30 ; 0x8b2 - 894: 80 91 bf 20 lds r24, 0x20BF ; 0x8020bf - 898: 90 91 c0 20 lds r25, 0x20C0 ; 0x8020c0 - 89c: 01 96 adiw r24, 0x01 ; 1 - 89e: 80 93 bf 20 sts 0x20BF, r24 ; 0x8020bf - 8a2: 90 93 c0 20 sts 0x20C0, r25 ; 0x8020c0 - 8a6: 05 c0 rjmp .+10 ; 0x8b2 - 8a8: 80 91 be 20 lds r24, 0x20BE ; 0x8020be - 8ac: 8f 5f subi r24, 0xFF ; 255 - 8ae: 80 93 be 20 sts 0x20BE, r24 ; 0x8020be - 8b2: 80 91 c1 20 lds r24, 0x20C1 ; 0x8020c1 - 8b6: 88 23 and r24, r24 - 8b8: 51 f0 breq .+20 ; 0x8ce - 8ba: 80 91 14 01 lds r24, 0x0114 ; 0x800114 <__TEXT_REGION_LENGTH__+0x700114> - 8be: 90 91 15 01 lds r25, 0x0115 ; 0x800115 <__TEXT_REGION_LENGTH__+0x700115> - 8c2: 80 93 b4 2f sts 0x2FB4, r24 ; 0x802fb4 - 8c6: 90 93 b5 2f sts 0x2FB5, r25 ; 0x802fb5 - 8ca: 10 92 c1 20 sts 0x20C1, r1 ; 0x8020c1 - 8ce: 80 91 09 20 lds r24, 0x2009 ; 0x802009 - 8d2: 20 91 14 01 lds r18, 0x0114 ; 0x800114 <__TEXT_REGION_LENGTH__+0x700114> - 8d6: 30 91 15 01 lds r19, 0x0115 ; 0x800115 <__TEXT_REGION_LENGTH__+0x700115> - 8da: 85 30 cpi r24, 0x05 ; 5 - 8dc: 28 f4 brcc .+10 ; 0x8e8 - 8de: 81 e0 ldi r24, 0x01 ; 1 - 8e0: 27 37 cpi r18, 0x77 ; 119 - 8e2: 31 40 sbci r19, 0x01 ; 1 - 8e4: 30 f0 brcs .+12 ; 0x8f2 - 8e6: 04 c0 rjmp .+8 ; 0x8f0 - 8e8: 81 e0 ldi r24, 0x01 ; 1 - 8ea: 2e 3e cpi r18, 0xEE ; 238 - 8ec: 32 40 sbci r19, 0x02 ; 2 - 8ee: 08 f0 brcs .+2 ; 0x8f2 - 8f0: 80 e0 ldi r24, 0x00 ; 0 - 8f2: 80 93 c5 20 sts 0x20C5, r24 ; 0x8020c5 - 8f6: 08 95 ret +000008f6 : + 8f6: 0f 93 push r16 + 8f8: 1f 93 push r17 + 8fa: 81 e0 ldi r24, 0x01 ; 1 + 8fc: 80 93 ca 20 sts 0x20CA, r24 ; 0x8020ca + 900: 80 93 c5 20 sts 0x20C5, r24 ; 0x8020c5 + 904: 05 e6 ldi r16, 0x65 ; 101 + 906: 13 e0 ldi r17, 0x03 ; 3 + 908: 2d e7 ldi r18, 0x7D ; 125 + 90a: 30 e0 ldi r19, 0x00 ; 0 + 90c: 4c ed ldi r20, 0xDC ; 220 + 90e: 57 e2 ldi r21, 0x27 ; 39 + 910: 60 e0 ldi r22, 0x00 ; 0 + 912: 81 e8 ldi r24, 0x81 ; 129 + 914: 0e 94 ca 12 call 0x2594 ; 0x2594 + 918: 2d e7 ldi r18, 0x7D ; 125 + 91a: 30 e0 ldi r19, 0x00 ; 0 + 91c: 49 e5 ldi r20, 0x59 ; 89 + 91e: 58 e2 ldi r21, 0x28 ; 40 + 920: 60 e0 ldi r22, 0x00 ; 0 + 922: 82 e8 ldi r24, 0x82 ; 130 + 924: 0e 94 ca 12 call 0x2594 ; 0x2594 + 928: 2d e7 ldi r18, 0x7D ; 125 + 92a: 30 e0 ldi r19, 0x00 ; 0 + 92c: 46 ed ldi r20, 0xD6 ; 214 + 92e: 58 e2 ldi r21, 0x28 ; 40 + 930: 60 e0 ldi r22, 0x00 ; 0 + 932: 83 e8 ldi r24, 0x83 ; 131 + 934: 0e 94 ca 12 call 0x2594 ; 0x2594 + 938: 2d e7 ldi r18, 0x7D ; 125 + 93a: 30 e0 ldi r19, 0x00 ; 0 + 93c: 43 e5 ldi r20, 0x53 ; 83 + 93e: 59 e2 ldi r21, 0x29 ; 41 + 940: 60 e0 ldi r22, 0x00 ; 0 + 942: 84 e8 ldi r24, 0x84 ; 132 + 944: 0e 94 ca 12 call 0x2594 ; 0x2594 + 948: 2d e7 ldi r18, 0x7D ; 125 + 94a: 30 e0 ldi r19, 0x00 ; 0 + 94c: 40 ed ldi r20, 0xD0 ; 208 + 94e: 59 e2 ldi r21, 0x29 ; 41 + 950: 60 e0 ldi r22, 0x00 ; 0 + 952: 85 e8 ldi r24, 0x85 ; 133 + 954: 0e 94 ca 12 call 0x2594 ; 0x2594 + 958: 2d e7 ldi r18, 0x7D ; 125 + 95a: 30 e0 ldi r19, 0x00 ; 0 + 95c: 4d e4 ldi r20, 0x4D ; 77 + 95e: 5a e2 ldi r21, 0x2A ; 42 + 960: 60 e0 ldi r22, 0x00 ; 0 + 962: 86 e8 ldi r24, 0x86 ; 134 + 964: 0e 94 ca 12 call 0x2594 ; 0x2594 + 968: 81 e0 ldi r24, 0x01 ; 1 + 96a: 1f 91 pop r17 + 96c: 0f 91 pop r16 + 96e: 08 95 ret -000008f8 : - 8f8: 0f 93 push r16 - 8fa: 1f 93 push r17 - 8fc: 81 e0 ldi r24, 0x01 ; 1 - 8fe: 80 93 c8 20 sts 0x20C8, r24 ; 0x8020c8 - 902: 80 93 c3 20 sts 0x20C3, r24 ; 0x8020c3 - 906: 06 e6 ldi r16, 0x66 ; 102 - 908: 13 e0 ldi r17, 0x03 ; 3 - 90a: 2d e7 ldi r18, 0x7D ; 125 - 90c: 30 e0 ldi r19, 0x00 ; 0 - 90e: 48 ed ldi r20, 0xD8 ; 216 - 910: 57 e2 ldi r21, 0x27 ; 39 - 912: 60 e0 ldi r22, 0x00 ; 0 - 914: 81 e8 ldi r24, 0x81 ; 129 - 916: 0e 94 c5 12 call 0x258a ; 0x258a - 91a: 2d e7 ldi r18, 0x7D ; 125 - 91c: 30 e0 ldi r19, 0x00 ; 0 - 91e: 45 e5 ldi r20, 0x55 ; 85 - 920: 58 e2 ldi r21, 0x28 ; 40 - 922: 60 e0 ldi r22, 0x00 ; 0 - 924: 82 e8 ldi r24, 0x82 ; 130 - 926: 0e 94 c5 12 call 0x258a ; 0x258a - 92a: 2d e7 ldi r18, 0x7D ; 125 - 92c: 30 e0 ldi r19, 0x00 ; 0 - 92e: 42 ed ldi r20, 0xD2 ; 210 - 930: 58 e2 ldi r21, 0x28 ; 40 - 932: 60 e0 ldi r22, 0x00 ; 0 - 934: 83 e8 ldi r24, 0x83 ; 131 - 936: 0e 94 c5 12 call 0x258a ; 0x258a - 93a: 2d e7 ldi r18, 0x7D ; 125 - 93c: 30 e0 ldi r19, 0x00 ; 0 - 93e: 4f e4 ldi r20, 0x4F ; 79 - 940: 59 e2 ldi r21, 0x29 ; 41 - 942: 60 e0 ldi r22, 0x00 ; 0 - 944: 84 e8 ldi r24, 0x84 ; 132 - 946: 0e 94 c5 12 call 0x258a ; 0x258a - 94a: 2d e7 ldi r18, 0x7D ; 125 - 94c: 30 e0 ldi r19, 0x00 ; 0 - 94e: 4c ec ldi r20, 0xCC ; 204 - 950: 59 e2 ldi r21, 0x29 ; 41 - 952: 60 e0 ldi r22, 0x00 ; 0 - 954: 85 e8 ldi r24, 0x85 ; 133 - 956: 0e 94 c5 12 call 0x258a ; 0x258a - 95a: 2d e7 ldi r18, 0x7D ; 125 - 95c: 30 e0 ldi r19, 0x00 ; 0 - 95e: 49 e4 ldi r20, 0x49 ; 73 - 960: 5a e2 ldi r21, 0x2A ; 42 - 962: 60 e0 ldi r22, 0x00 ; 0 - 964: 86 e8 ldi r24, 0x86 ; 134 - 966: 0e 94 c5 12 call 0x258a ; 0x258a - 96a: 81 e0 ldi r24, 0x01 ; 1 - 96c: 1f 91 pop r17 - 96e: 0f 91 pop r16 - 970: 08 95 ret +00000970 : + 970: 10 92 ca 20 sts 0x20CA, r1 ; 0x8020ca + 974: 08 95 ret -00000972 : - 972: 10 92 c8 20 sts 0x20C8, r1 ; 0x8020c8 - 976: 08 95 ret +00000976 : + 976: 81 e0 ldi r24, 0x01 ; 1 + 978: 08 95 ret -00000978 : - 978: 81 e0 ldi r24, 0x01 ; 1 - 97a: 08 95 ret +0000097a : + 97a: 81 e0 ldi r24, 0x01 ; 1 + 97c: 08 95 ret -0000097c : - 97c: 81 e0 ldi r24, 0x01 ; 1 - 97e: 08 95 ret +0000097e : + 97e: 10 92 20 02 sts 0x0220, r1 ; 0x800220 <__TEXT_REGION_LENGTH__+0x700220> + 982: 98 2f mov r25, r24 + 984: 9c 71 andi r25, 0x1C ; 28 + 986: 93 68 ori r25, 0x83 ; 131 + 988: 90 93 20 02 sts 0x0220, r25 ; 0x800220 <__TEXT_REGION_LENGTH__+0x700220> + 98c: 88 1f adc r24, r24 + 98e: 88 27 eor r24, r24 + 990: 88 1f adc r24, r24 + 992: 88 0f add r24, r24 + 994: 80 93 21 02 sts 0x0221, r24 ; 0x800221 <__TEXT_REGION_LENGTH__+0x700221> + 998: 10 92 22 02 sts 0x0222, r1 ; 0x800222 <__TEXT_REGION_LENGTH__+0x700222> + 99c: 10 92 26 02 sts 0x0226, r1 ; 0x800226 <__TEXT_REGION_LENGTH__+0x700226> + 9a0: 08 95 ret -00000980 : - 980: 10 92 20 02 sts 0x0220, r1 ; 0x800220 <__TEXT_REGION_LENGTH__+0x700220> - 984: 98 2f mov r25, r24 - 986: 9c 71 andi r25, 0x1C ; 28 - 988: 93 68 ori r25, 0x83 ; 131 - 98a: 90 93 20 02 sts 0x0220, r25 ; 0x800220 <__TEXT_REGION_LENGTH__+0x700220> - 98e: 87 ff sbrs r24, 7 - 990: 03 c0 rjmp .+6 ; 0x998 - 992: 90 e1 ldi r25, 0x10 ; 16 - 994: 82 e0 ldi r24, 0x02 ; 2 - 996: 02 c0 rjmp .+4 ; 0x99c - 998: 90 e0 ldi r25, 0x00 ; 0 - 99a: 80 e0 ldi r24, 0x00 ; 0 - 99c: 89 2b or r24, r25 - 99e: 80 93 21 02 sts 0x0221, r24 ; 0x800221 <__TEXT_REGION_LENGTH__+0x700221> - 9a2: 10 92 22 02 sts 0x0222, r1 ; 0x800222 <__TEXT_REGION_LENGTH__+0x700222> - 9a6: 10 92 26 02 sts 0x0226, r1 ; 0x800226 <__TEXT_REGION_LENGTH__+0x700226> - 9aa: 08 95 ret +000009a2 : + 9a2: e0 e0 ldi r30, 0x00 ; 0 + 9a4: f2 e0 ldi r31, 0x02 ; 2 + 9a6: 10 aa std Z+48, r1 ; 0x30 + 9a8: 83 68 ori r24, 0x83 ; 131 + 9aa: 80 ab std Z+48, r24 ; 0x30 + 9ac: 80 e1 ldi r24, 0x10 ; 16 + 9ae: 81 ab std Z+49, r24 ; 0x31 + 9b0: 12 aa std Z+50, r1 ; 0x32 + 9b2: 16 aa std Z+54, r1 ; 0x36 + 9b4: 08 95 ret -000009ac : - 9ac: e0 e0 ldi r30, 0x00 ; 0 - 9ae: f2 e0 ldi r31, 0x02 ; 2 - 9b0: 10 aa std Z+48, r1 ; 0x30 - 9b2: 83 68 ori r24, 0x83 ; 131 - 9b4: 80 ab std Z+48, r24 ; 0x30 - 9b6: 80 e1 ldi r24, 0x10 ; 16 - 9b8: 81 ab std Z+49, r24 ; 0x31 - 9ba: 12 aa std Z+50, r1 ; 0x32 - 9bc: 16 aa std Z+54, r1 ; 0x36 - 9be: 08 95 ret +000009b6 : + 9b6: e0 e0 ldi r30, 0x00 ; 0 + 9b8: f2 e0 ldi r31, 0x02 ; 2 + 9ba: 10 a6 std Z+40, r1 ; 0x28 + 9bc: 83 e8 ldi r24, 0x83 ; 131 + 9be: 80 a7 std Z+40, r24 ; 0x28 + 9c0: 8f e2 ldi r24, 0x2F ; 47 + 9c2: 81 a7 std Z+41, r24 ; 0x29 + 9c4: 12 a6 std Z+42, r1 ; 0x2a + 9c6: 16 a6 std Z+46, r1 ; 0x2e + 9c8: 08 95 ret -000009c0 : - 9c0: e0 e0 ldi r30, 0x00 ; 0 - 9c2: f2 e0 ldi r31, 0x02 ; 2 - 9c4: 10 a6 std Z+40, r1 ; 0x28 - 9c6: 83 e8 ldi r24, 0x83 ; 131 - 9c8: 80 a7 std Z+40, r24 ; 0x28 - 9ca: 8f e2 ldi r24, 0x2F ; 47 - 9cc: 81 a7 std Z+41, r24 ; 0x29 - 9ce: 12 a6 std Z+42, r1 ; 0x2a - 9d0: 16 a6 std Z+46, r1 ; 0x2e - 9d2: 08 95 ret +000009ca : + 9ca: aa ec ldi r26, 0xCA ; 202 + 9cc: b1 e0 ldi r27, 0x01 ; 1 + 9ce: 92 e0 ldi r25, 0x02 ; 2 + 9d0: 9c 93 st X, r25 + 9d2: e8 2f mov r30, r24 + 9d4: f0 e0 ldi r31, 0x00 ; 0 + 9d6: 84 91 lpm r24, Z + 9d8: 1c 92 st X, r1 + 9da: 08 95 ret -000009d4 : - 9d4: aa ec ldi r26, 0xCA ; 202 - 9d6: b1 e0 ldi r27, 0x01 ; 1 - 9d8: 92 e0 ldi r25, 0x02 ; 2 - 9da: 9c 93 st X, r25 - 9dc: e8 2f mov r30, r24 - 9de: f0 e0 ldi r31, 0x00 ; 0 - 9e0: 84 91 lpm r24, Z - 9e2: 1c 92 st X, r1 - 9e4: 08 95 ret +000009dc : + 9dc: 90 91 71 00 lds r25, 0x0071 ; 0x800071 <__TEXT_REGION_LENGTH__+0x700071> + 9e0: 9d 7f andi r25, 0xFD ; 253 + 9e2: 90 93 71 00 sts 0x0071, r25 ; 0x800071 <__TEXT_REGION_LENGTH__+0x700071> + 9e6: 10 92 00 02 sts 0x0200, r1 ; 0x800200 <__TEXT_REGION_LENGTH__+0x700200> + 9ea: 62 30 cpi r22, 0x02 ; 2 + 9ec: 11 f0 breq .+4 ; 0x9f2 + 9ee: 9c e1 ldi r25, 0x1C ; 28 + 9f0: 01 c0 rjmp .+2 ; 0x9f4 + 9f2: 9e e1 ldi r25, 0x1E ; 30 + 9f4: 90 93 01 02 sts 0x0201, r25 ; 0x800201 <__TEXT_REGION_LENGTH__+0x700201> + 9f8: 90 e4 ldi r25, 0x40 ; 64 + 9fa: 90 93 02 02 sts 0x0202, r25 ; 0x800202 <__TEXT_REGION_LENGTH__+0x700202> + 9fe: 81 11 cpse r24, r1 + a00: 02 c0 rjmp .+4 ; 0xa06 + a02: 80 e4 ldi r24, 0x40 ; 64 + a04: 01 c0 rjmp .+2 ; 0xa08 + a06: 80 ec ldi r24, 0xC0 ; 192 + a08: 80 93 03 02 sts 0x0203, r24 ; 0x800203 <__TEXT_REGION_LENGTH__+0x700203> + a0c: 61 30 cpi r22, 0x01 ; 1 + a0e: 11 f0 breq .+4 ; 0xa14 + a10: 84 e0 ldi r24, 0x04 ; 4 + a12: 01 c0 rjmp .+2 ; 0xa16 + a14: 83 e0 ldi r24, 0x03 ; 3 + a16: 80 93 04 02 sts 0x0204, r24 ; 0x800204 <__TEXT_REGION_LENGTH__+0x700204> + a1a: 80 e2 ldi r24, 0x20 ; 32 + a1c: d6 df rcall .-84 ; 0x9ca + a1e: 80 93 0c 02 sts 0x020C, r24 ; 0x80020c <__TEXT_REGION_LENGTH__+0x70020c> + a22: 81 e2 ldi r24, 0x21 ; 33 + a24: d2 df rcall .-92 ; 0x9ca + a26: 80 93 0d 02 sts 0x020D, r24 ; 0x80020d <__TEXT_REGION_LENGTH__+0x70020d> + a2a: 10 92 18 02 sts 0x0218, r1 ; 0x800218 <__TEXT_REGION_LENGTH__+0x700218> + a2e: 10 92 19 02 sts 0x0219, r1 ; 0x800219 <__TEXT_REGION_LENGTH__+0x700219> + a32: 81 e0 ldi r24, 0x01 ; 1 + a34: 80 93 00 02 sts 0x0200, r24 ; 0x800200 <__TEXT_REGION_LENGTH__+0x700200> + a38: be cf rjmp .-132 ; 0x9b6 -000009e6 : - 9e6: 90 91 71 00 lds r25, 0x0071 ; 0x800071 <__TEXT_REGION_LENGTH__+0x700071> - 9ea: 9d 7f andi r25, 0xFD ; 253 - 9ec: 90 93 71 00 sts 0x0071, r25 ; 0x800071 <__TEXT_REGION_LENGTH__+0x700071> - 9f0: 10 92 00 02 sts 0x0200, r1 ; 0x800200 <__TEXT_REGION_LENGTH__+0x700200> - 9f4: 62 30 cpi r22, 0x02 ; 2 - 9f6: 11 f0 breq .+4 ; 0x9fc - 9f8: 9c e1 ldi r25, 0x1C ; 28 - 9fa: 01 c0 rjmp .+2 ; 0x9fe - 9fc: 9e e1 ldi r25, 0x1E ; 30 - 9fe: 90 93 01 02 sts 0x0201, r25 ; 0x800201 <__TEXT_REGION_LENGTH__+0x700201> - a02: 90 e4 ldi r25, 0x40 ; 64 - a04: 90 93 02 02 sts 0x0202, r25 ; 0x800202 <__TEXT_REGION_LENGTH__+0x700202> - a08: 81 11 cpse r24, r1 - a0a: 02 c0 rjmp .+4 ; 0xa10 - a0c: 80 e4 ldi r24, 0x40 ; 64 - a0e: 01 c0 rjmp .+2 ; 0xa12 - a10: 80 ec ldi r24, 0xC0 ; 192 - a12: 80 93 03 02 sts 0x0203, r24 ; 0x800203 <__TEXT_REGION_LENGTH__+0x700203> - a16: 61 30 cpi r22, 0x01 ; 1 - a18: 11 f0 breq .+4 ; 0xa1e - a1a: 83 e0 ldi r24, 0x03 ; 3 - a1c: 01 c0 rjmp .+2 ; 0xa20 - a1e: 82 e0 ldi r24, 0x02 ; 2 - a20: 80 93 04 02 sts 0x0204, r24 ; 0x800204 <__TEXT_REGION_LENGTH__+0x700204> - a24: 80 e2 ldi r24, 0x20 ; 32 - a26: d6 df rcall .-84 ; 0x9d4 - a28: 80 93 0c 02 sts 0x020C, r24 ; 0x80020c <__TEXT_REGION_LENGTH__+0x70020c> - a2c: 81 e2 ldi r24, 0x21 ; 33 - a2e: d2 df rcall .-92 ; 0x9d4 - a30: 80 93 0d 02 sts 0x020D, r24 ; 0x80020d <__TEXT_REGION_LENGTH__+0x70020d> - a34: 10 92 18 02 sts 0x0218, r1 ; 0x800218 <__TEXT_REGION_LENGTH__+0x700218> - a38: 10 92 19 02 sts 0x0219, r1 ; 0x800219 <__TEXT_REGION_LENGTH__+0x700219> - a3c: 81 e0 ldi r24, 0x01 ; 1 - a3e: 80 93 00 02 sts 0x0200, r24 ; 0x800200 <__TEXT_REGION_LENGTH__+0x700200> - a42: be cf rjmp .-132 ; 0x9c0 - -00000a44 <__vector_71>: - a44: 1f 92 push r1 - a46: 0f 92 push r0 - a48: 0f b6 in r0, 0x3f ; 63 - a4a: 0f 92 push r0 - a4c: 11 24 eor r1, r1 - a4e: 8f 93 push r24 +00000a3a <__vector_71>: + a3a: 1f 92 push r1 + a3c: 0f 92 push r0 + a3e: 0f b6 in r0, 0x3f ; 63 + a40: 0f 92 push r0 + a42: 11 24 eor r1, r1 + a44: 8f 93 push r24 ... - a58: 81 e0 ldi r24, 0x01 ; 1 - a5a: 80 93 23 02 sts 0x0223, r24 ; 0x800223 <__TEXT_REGION_LENGTH__+0x700223> - a5e: 8f 91 pop r24 - a60: 0f 90 pop r0 - a62: 0f be out 0x3f, r0 ; 63 - a64: 0f 90 pop r0 - a66: 1f 90 pop r1 - a68: 18 95 reti + a4e: 81 e0 ldi r24, 0x01 ; 1 + a50: 80 93 23 02 sts 0x0223, r24 ; 0x800223 <__TEXT_REGION_LENGTH__+0x700223> + a54: 8f 91 pop r24 + a56: 0f 90 pop r0 + a58: 0f be out 0x3f, r0 ; 63 + a5a: 0f 90 pop r0 + a5c: 1f 90 pop r1 + a5e: 18 95 reti -00000a6a : - a6a: cf 93 push r28 - a6c: df 93 push r29 - a6e: e0 e7 ldi r30, 0x70 ; 112 - a70: f0 e0 ldi r31, 0x00 ; 0 - a72: 82 81 ldd r24, Z+2 ; 0x02 - a74: 8b 7f andi r24, 0xFB ; 251 - a76: 82 83 std Z+2, r24 ; 0x02 - a78: c0 e2 ldi r28, 0x20 ; 32 - a7a: d3 e0 ldi r29, 0x03 ; 3 - a7c: 8d e0 ldi r24, 0x0D ; 13 - a7e: 88 83 st Y, r24 - a80: 80 e4 ldi r24, 0x40 ; 64 - a82: 89 83 std Y+1, r24 ; 0x01 - a84: 89 e0 ldi r24, 0x09 ; 9 - a86: 8a 83 std Y+2, r24 ; 0x02 - a88: 83 e3 ldi r24, 0x33 ; 51 - a8a: a4 df rcall .-184 ; 0x9d4 - a8c: 88 87 std Y+8, r24 ; 0x08 - a8e: 82 e3 ldi r24, 0x32 ; 50 - a90: a1 df rcall .-190 ; 0x9d4 - a92: 89 87 std Y+9, r24 ; 0x09 - a94: 87 e3 ldi r24, 0x37 ; 55 - a96: 9e df rcall .-196 ; 0x9d4 - a98: 8a 87 std Y+10, r24 ; 0x0a - a9a: 86 e3 ldi r24, 0x36 ; 54 - a9c: 9b df rcall .-202 ; 0x9d4 - a9e: 8b 87 std Y+11, r24 ; 0x0b - aa0: e0 e2 ldi r30, 0x20 ; 32 - aa2: f6 e0 ldi r31, 0x06 ; 6 - aa4: 80 81 ld r24, Z - aa6: 83 60 ori r24, 0x03 ; 3 - aa8: 80 83 st Z, r24 - aaa: 14 82 std Z+4, r1 ; 0x04 - aac: df 91 pop r29 - aae: cf 91 pop r28 - ab0: 08 95 ret +00000a60 : + a60: cf 93 push r28 + a62: df 93 push r29 + a64: e0 e7 ldi r30, 0x70 ; 112 + a66: f0 e0 ldi r31, 0x00 ; 0 + a68: 82 81 ldd r24, Z+2 ; 0x02 + a6a: 8b 7f andi r24, 0xFB ; 251 + a6c: 82 83 std Z+2, r24 ; 0x02 + a6e: c0 e2 ldi r28, 0x20 ; 32 + a70: d3 e0 ldi r29, 0x03 ; 3 + a72: 8d e0 ldi r24, 0x0D ; 13 + a74: 88 83 st Y, r24 + a76: 80 e4 ldi r24, 0x40 ; 64 + a78: 89 83 std Y+1, r24 ; 0x01 + a7a: 89 e0 ldi r24, 0x09 ; 9 + a7c: 8a 83 std Y+2, r24 ; 0x02 + a7e: 83 e3 ldi r24, 0x33 ; 51 + a80: a4 df rcall .-184 ; 0x9ca + a82: 88 87 std Y+8, r24 ; 0x08 + a84: 82 e3 ldi r24, 0x32 ; 50 + a86: a1 df rcall .-190 ; 0x9ca + a88: 89 87 std Y+9, r24 ; 0x09 + a8a: 87 e3 ldi r24, 0x37 ; 55 + a8c: 9e df rcall .-196 ; 0x9ca + a8e: 8a 87 std Y+10, r24 ; 0x0a + a90: 86 e3 ldi r24, 0x36 ; 54 + a92: 9b df rcall .-202 ; 0x9ca + a94: 8b 87 std Y+11, r24 ; 0x0b + a96: e0 e2 ldi r30, 0x20 ; 32 + a98: f6 e0 ldi r31, 0x06 ; 6 + a9a: 80 81 ld r24, Z + a9c: 83 60 ori r24, 0x03 ; 3 + a9e: 80 83 st Z, r24 + aa0: 14 82 std Z+4, r1 ; 0x04 + aa2: df 91 pop r29 + aa4: cf 91 pop r28 + aa6: 08 95 ret -00000ab2 : - ab2: e0 e7 ldi r30, 0x70 ; 112 - ab4: f0 e0 ldi r31, 0x00 ; 0 - ab6: 80 81 ld r24, Z - ab8: 8e 7f andi r24, 0xFE ; 254 - aba: 80 83 st Z, r24 - abc: 83 e8 ldi r24, 0x83 ; 131 - abe: 80 93 00 01 sts 0x0100, r24 ; 0x800100 <__TEXT_REGION_LENGTH__+0x700100> - ac2: 08 95 ret +00000aa8 : + aa8: e0 e7 ldi r30, 0x70 ; 112 + aaa: f0 e0 ldi r31, 0x00 ; 0 + aac: 80 81 ld r24, Z + aae: 8e 7f andi r24, 0xFE ; 254 + ab0: 80 83 st Z, r24 + ab2: 83 e8 ldi r24, 0x83 ; 131 + ab4: 80 93 00 01 sts 0x0100, r24 ; 0x800100 <__TEXT_REGION_LENGTH__+0x700100> + ab8: 08 95 ret -00000ac4 : - ac4: e0 e0 ldi r30, 0x00 ; 0 - ac6: f1 e0 ldi r31, 0x01 ; 1 - ac8: 10 8a std Z+16, r1 ; 0x10 - aca: 80 e4 ldi r24, 0x40 ; 64 - acc: 80 8b std Z+16, r24 ; 0x10 - ace: 10 a2 std Z+32, r1 ; 0x20 - ad0: 80 a3 std Z+32, r24 ; 0x20 - ad2: 10 aa std Z+48, r1 ; 0x30 - ad4: 80 ab std Z+48, r24 ; 0x30 - ad6: e0 e4 ldi r30, 0x40 ; 64 - ad8: f1 e0 ldi r31, 0x01 ; 1 - ada: 10 82 st Z, r1 - adc: 80 83 st Z, r24 - ade: 10 92 c7 20 sts 0x20C7, r1 ; 0x8020c7 - ae2: 10 92 c6 20 sts 0x20C6, r1 ; 0x8020c6 - ae6: 81 e0 ldi r24, 0x01 ; 1 - ae8: 80 93 c5 20 sts 0x20C5, r24 ; 0x8020c5 - aec: 10 92 a8 23 sts 0x23A8, r1 ; 0x8023a8 - af0: 10 92 a9 23 sts 0x23A9, r1 ; 0x8023a9 - af4: 10 92 a6 23 sts 0x23A6, r1 ; 0x8023a6 - af8: 10 92 a7 23 sts 0x23A7, r1 ; 0x8023a7 - afc: 08 95 ret +00000aba : + aba: e0 e0 ldi r30, 0x00 ; 0 + abc: f1 e0 ldi r31, 0x01 ; 1 + abe: 10 8a std Z+16, r1 ; 0x10 + ac0: 80 e4 ldi r24, 0x40 ; 64 + ac2: 80 8b std Z+16, r24 ; 0x10 + ac4: 10 a2 std Z+32, r1 ; 0x20 + ac6: 80 a3 std Z+32, r24 ; 0x20 + ac8: 10 aa std Z+48, r1 ; 0x30 + aca: 80 ab std Z+48, r24 ; 0x30 + acc: e0 e4 ldi r30, 0x40 ; 64 + ace: f1 e0 ldi r31, 0x01 ; 1 + ad0: 10 82 st Z, r1 + ad2: 80 83 st Z, r24 + ad4: 10 92 c9 20 sts 0x20C9, r1 ; 0x8020c9 + ad8: 10 92 c8 20 sts 0x20C8, r1 ; 0x8020c8 + adc: 81 e0 ldi r24, 0x01 ; 1 + ade: 80 93 c7 20 sts 0x20C7, r24 ; 0x8020c7 + ae2: 10 92 ac 23 sts 0x23AC, r1 ; 0x8023ac + ae6: 10 92 ad 23 sts 0x23AD, r1 ; 0x8023ad + aea: 10 92 aa 23 sts 0x23AA, r1 ; 0x8023aa + aee: 10 92 ab 23 sts 0x23AB, r1 ; 0x8023ab + af2: 08 95 ret -00000afe : - afe: 80 93 d6 25 sts 0x25D6, r24 ; 0x8025d6 - b02: 81 e0 ldi r24, 0x01 ; 1 - b04: 80 93 bd 20 sts 0x20BD, r24 ; 0x8020bd - b08: 08 95 ret +00000af4 : + af4: 80 93 da 25 sts 0x25DA, r24 ; 0x8025da + af8: 81 e0 ldi r24, 0x01 ; 1 + afa: 80 93 bf 20 sts 0x20BF, r24 ; 0x8020bf + afe: 08 95 ret -00000b0a : - b0a: cf 93 push r28 - b0c: df 93 push r29 - b0e: 10 92 09 20 sts 0x2009, r1 ; 0x802009 - b12: d8 df rcall .-80 ; 0xac4 - b14: c0 e0 ldi r28, 0x00 ; 0 - b16: d1 e0 ldi r29, 0x01 ; 1 - b18: 1e aa std Y+54, r1 ; 0x36 - b1a: 84 e2 ldi r24, 0x24 ; 36 - b1c: 88 ab std Y+48, r24 ; 0x30 - b1e: 19 aa std Y+49, r1 ; 0x31 - b20: 49 e5 ldi r20, 0x59 ; 89 - b22: 4a ab std Y+50, r20 ; 0x32 - b24: 32 e0 ldi r19, 0x02 ; 2 - b26: 3b ab std Y+51, r19 ; 0x33 - b28: 60 91 0b 20 lds r22, 0x200B ; 0x80200b - b2c: 70 91 0c 20 lds r23, 0x200C ; 0x80200c - b30: 6c ab std Y+52, r22 ; 0x34 - b32: 7d ab std Y+53, r23 ; 0x35 - b34: 67 ed ldi r22, 0xD7 ; 215 - b36: 75 e2 ldi r23, 0x25 ; 37 - b38: 68 af std Y+56, r22 ; 0x38 - b3a: 79 af std Y+57, r23 ; 0x39 - b3c: 1a ae std Y+58, r1 ; 0x3a - b3e: 9b e3 ldi r25, 0x3B ; 59 - b40: 9c af std Y+60, r25 ; 0x3c - b42: 93 e0 ldi r25, 0x03 ; 3 - b44: 90 93 3d 01 sts 0x013D, r25 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> - b48: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> - b4c: 28 a9 ldd r18, Y+48 ; 0x30 - b4e: 20 68 ori r18, 0x80 ; 128 - b50: 28 ab std Y+48, r18 ; 0x30 - b52: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> - b56: e0 e4 ldi r30, 0x40 ; 64 - b58: f1 e0 ldi r31, 0x01 ; 1 - b5a: 80 83 st Z, r24 - b5c: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> - b60: 40 93 42 01 sts 0x0142, r20 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> - b64: 90 93 43 01 sts 0x0143, r25 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> - b68: 40 91 0d 20 lds r20, 0x200D ; 0x80200d - b6c: 50 91 0e 20 lds r21, 0x200E ; 0x80200e - b70: 40 93 44 01 sts 0x0144, r20 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> - b74: 50 93 45 01 sts 0x0145, r21 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> - b78: 46 ec ldi r20, 0xC6 ; 198 - b7a: 53 e2 ldi r21, 0x23 ; 35 - b7c: 40 93 48 01 sts 0x0148, r20 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> - b80: 50 93 49 01 sts 0x0149, r21 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> - b84: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> - b88: 29 e3 ldi r18, 0x39 ; 57 - b8a: 20 93 4c 01 sts 0x014C, r18 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> - b8e: 90 93 4d 01 sts 0x014D, r25 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> - b92: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> - b96: 90 81 ld r25, Z - b98: 90 68 ori r25, 0x80 ; 128 - b9a: 90 83 st Z, r25 - b9c: 18 8a std Y+16, r1 ; 0x10 - b9e: 90 e4 ldi r25, 0x40 ; 64 - ba0: 98 8b std Y+16, r25 ; 0x10 - ba2: 88 8b std Y+16, r24 ; 0x10 - ba4: 19 8a std Y+17, r1 ; 0x11 - ba6: 95 e9 ldi r25, 0x95 ; 149 - ba8: 9a 8b std Y+18, r25 ; 0x12 - baa: 90 e1 ldi r25, 0x10 ; 16 - bac: 9b 8b std Y+19, r25 ; 0x13 - bae: 4e ee ldi r20, 0xEE ; 238 - bb0: 52 e0 ldi r21, 0x02 ; 2 - bb2: 4c 8b std Y+20, r20 ; 0x14 - bb4: 5d 8b std Y+21, r21 ; 0x15 - bb6: 88 8f std Y+24, r24 ; 0x18 - bb8: 39 8f std Y+25, r19 ; 0x19 - bba: 1a 8e std Y+26, r1 ; 0x1a - bbc: 88 ed ldi r24, 0xD8 ; 216 - bbe: 97 e2 ldi r25, 0x27 ; 39 - bc0: 8c 8f std Y+28, r24 ; 0x1c - bc2: 9d 8f std Y+29, r25 ; 0x1d - bc4: 1e 8e std Y+30, r1 ; 0x1e - bc6: 68 ec ldi r22, 0xC8 ; 200 - bc8: 70 e0 ldi r23, 0x00 ; 0 - bca: 84 ef ldi r24, 0xF4 ; 244 - bcc: 91 e0 ldi r25, 0x01 ; 1 - bce: 62 dd rcall .-1340 ; 0x694 - bd0: 88 ec ldi r24, 0xC8 ; 200 - bd2: 90 e0 ldi r25, 0x00 ; 0 - bd4: 80 93 07 20 sts 0x2007, r24 ; 0x802007 - bd8: 90 93 08 20 sts 0x2008, r25 ; 0x802008 - bdc: 81 e0 ldi r24, 0x01 ; 1 - bde: 80 93 06 20 sts 0x2006, r24 ; 0x802006 - be2: 88 89 ldd r24, Y+16 ; 0x10 - be4: 80 68 ori r24, 0x80 ; 128 - be6: 88 8b std Y+16, r24 ; 0x10 - be8: df 91 pop r29 - bea: cf 91 pop r28 - bec: 08 95 ret +00000b00 : + b00: cf 93 push r28 + b02: df 93 push r29 + b04: 10 92 09 20 sts 0x2009, r1 ; 0x802009 + b08: d8 df rcall .-80 ; 0xaba + b0a: c0 e0 ldi r28, 0x00 ; 0 + b0c: d1 e0 ldi r29, 0x01 ; 1 + b0e: 1e aa std Y+54, r1 ; 0x36 + b10: 84 e2 ldi r24, 0x24 ; 36 + b12: 88 ab std Y+48, r24 ; 0x30 + b14: 19 aa std Y+49, r1 ; 0x31 + b16: 49 e5 ldi r20, 0x59 ; 89 + b18: 4a ab std Y+50, r20 ; 0x32 + b1a: 32 e0 ldi r19, 0x02 ; 2 + b1c: 3b ab std Y+51, r19 ; 0x33 + b1e: 60 91 0b 20 lds r22, 0x200B ; 0x80200b + b22: 70 91 0c 20 lds r23, 0x200C ; 0x80200c + b26: 6c ab std Y+52, r22 ; 0x34 + b28: 7d ab std Y+53, r23 ; 0x35 + b2a: 6b ed ldi r22, 0xDB ; 219 + b2c: 75 e2 ldi r23, 0x25 ; 37 + b2e: 68 af std Y+56, r22 ; 0x38 + b30: 79 af std Y+57, r23 ; 0x39 + b32: 1a ae std Y+58, r1 ; 0x3a + b34: 9b e3 ldi r25, 0x3B ; 59 + b36: 9c af std Y+60, r25 ; 0x3c + b38: 93 e0 ldi r25, 0x03 ; 3 + b3a: 90 93 3d 01 sts 0x013D, r25 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> + b3e: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> + b42: 28 a9 ldd r18, Y+48 ; 0x30 + b44: 20 68 ori r18, 0x80 ; 128 + b46: 28 ab std Y+48, r18 ; 0x30 + b48: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> + b4c: e0 e4 ldi r30, 0x40 ; 64 + b4e: f1 e0 ldi r31, 0x01 ; 1 + b50: 80 83 st Z, r24 + b52: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> + b56: 40 93 42 01 sts 0x0142, r20 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> + b5a: 90 93 43 01 sts 0x0143, r25 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> + b5e: 40 91 0d 20 lds r20, 0x200D ; 0x80200d + b62: 50 91 0e 20 lds r21, 0x200E ; 0x80200e + b66: 40 93 44 01 sts 0x0144, r20 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> + b6a: 50 93 45 01 sts 0x0145, r21 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> + b6e: 4a ec ldi r20, 0xCA ; 202 + b70: 53 e2 ldi r21, 0x23 ; 35 + b72: 40 93 48 01 sts 0x0148, r20 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> + b76: 50 93 49 01 sts 0x0149, r21 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> + b7a: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> + b7e: 29 e3 ldi r18, 0x39 ; 57 + b80: 20 93 4c 01 sts 0x014C, r18 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> + b84: 90 93 4d 01 sts 0x014D, r25 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> + b88: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> + b8c: 90 81 ld r25, Z + b8e: 90 68 ori r25, 0x80 ; 128 + b90: 90 83 st Z, r25 + b92: 18 8a std Y+16, r1 ; 0x10 + b94: 90 e4 ldi r25, 0x40 ; 64 + b96: 98 8b std Y+16, r25 ; 0x10 + b98: 88 8b std Y+16, r24 ; 0x10 + b9a: 19 8a std Y+17, r1 ; 0x11 + b9c: 95 e9 ldi r25, 0x95 ; 149 + b9e: 9a 8b std Y+18, r25 ; 0x12 + ba0: 90 e1 ldi r25, 0x10 ; 16 + ba2: 9b 8b std Y+19, r25 ; 0x13 + ba4: 4e ee ldi r20, 0xEE ; 238 + ba6: 52 e0 ldi r21, 0x02 ; 2 + ba8: 4c 8b std Y+20, r20 ; 0x14 + baa: 5d 8b std Y+21, r21 ; 0x15 + bac: 88 8f std Y+24, r24 ; 0x18 + bae: 39 8f std Y+25, r19 ; 0x19 + bb0: 1a 8e std Y+26, r1 ; 0x1a + bb2: 8c ed ldi r24, 0xDC ; 220 + bb4: 97 e2 ldi r25, 0x27 ; 39 + bb6: 8c 8f std Y+28, r24 ; 0x1c + bb8: 9d 8f std Y+29, r25 ; 0x1d + bba: 1e 8e std Y+30, r1 ; 0x1e + bbc: 68 ec ldi r22, 0xC8 ; 200 + bbe: 70 e0 ldi r23, 0x00 ; 0 + bc0: 84 ef ldi r24, 0xF4 ; 244 + bc2: 91 e0 ldi r25, 0x01 ; 1 + bc4: 66 dd rcall .-1332 ; 0x692 + bc6: 88 ec ldi r24, 0xC8 ; 200 + bc8: 90 e0 ldi r25, 0x00 ; 0 + bca: 80 93 07 20 sts 0x2007, r24 ; 0x802007 + bce: 90 93 08 20 sts 0x2008, r25 ; 0x802008 + bd2: 81 e0 ldi r24, 0x01 ; 1 + bd4: 80 93 06 20 sts 0x2006, r24 ; 0x802006 + bd8: 88 89 ldd r24, Y+16 ; 0x10 + bda: 80 68 ori r24, 0x80 ; 128 + bdc: 88 8b std Y+16, r24 ; 0x10 + bde: df 91 pop r29 + be0: cf 91 pop r28 + be2: 08 95 ret -00000bee : - bee: 1f 93 push r17 - bf0: cf 93 push r28 - bf2: df 93 push r29 - bf4: 11 e0 ldi r17, 0x01 ; 1 - bf6: 10 93 09 20 sts 0x2009, r17 ; 0x802009 - bfa: 64 df rcall .-312 ; 0xac4 - bfc: c0 e0 ldi r28, 0x00 ; 0 - bfe: d1 e0 ldi r29, 0x01 ; 1 - c00: 18 aa std Y+48, r1 ; 0x30 - c02: 80 e4 ldi r24, 0x40 ; 64 - c04: 88 ab std Y+48, r24 ; 0x30 - c06: 84 e0 ldi r24, 0x04 ; 4 - c08: 88 ab std Y+48, r24 ; 0x30 - c0a: 19 aa std Y+49, r1 ; 0x31 - c0c: 1a aa std Y+50, r1 ; 0x32 - c0e: 4b e4 ldi r20, 0x4B ; 75 - c10: 4b ab std Y+51, r20 ; 0x33 - c12: 1c aa std Y+52, r1 ; 0x34 - c14: 1d aa std Y+53, r1 ; 0x35 - c16: 1e aa std Y+54, r1 ; 0x36 - c18: 8a e0 ldi r24, 0x0A ; 10 - c1a: 90 e2 ldi r25, 0x20 ; 32 - c1c: 88 af std Y+56, r24 ; 0x38 - c1e: 99 af std Y+57, r25 ; 0x39 - c20: 1a ae std Y+58, r1 ; 0x3a - c22: 70 ea ldi r23, 0xA0 ; 160 - c24: 7c af std Y+60, r23 ; 0x3c - c26: 68 e0 ldi r22, 0x08 ; 8 - c28: 60 93 3d 01 sts 0x013D, r22 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> - c2c: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> - c30: 88 a9 ldd r24, Y+48 ; 0x30 - c32: 80 6a ori r24, 0xA0 ; 160 - c34: 88 ab std Y+48, r24 ; 0x30 - c36: e0 ea ldi r30, 0xA0 ; 160 - c38: f8 e0 ldi r31, 0x08 ; 8 - c3a: 85 e5 ldi r24, 0x55 ; 85 - c3c: 80 83 st Z, r24 - c3e: 80 83 st Z, r24 - c40: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> - c44: e0 e4 ldi r30, 0x40 ; 64 - c46: f1 e0 ldi r31, 0x01 ; 1 - c48: 84 e2 ldi r24, 0x24 ; 36 - c4a: 80 83 st Z, r24 - c4c: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> - c50: 99 e5 ldi r25, 0x59 ; 89 - c52: 90 93 42 01 sts 0x0142, r25 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> - c56: 32 e0 ldi r19, 0x02 ; 2 - c58: 30 93 43 01 sts 0x0143, r19 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> - c5c: a0 91 0b 20 lds r26, 0x200B ; 0x80200b - c60: b0 91 0c 20 lds r27, 0x200C ; 0x80200c - c64: a0 93 44 01 sts 0x0144, r26 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> - c68: b0 93 45 01 sts 0x0145, r27 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> - c6c: a7 ed ldi r26, 0xD7 ; 215 - c6e: b5 e2 ldi r27, 0x25 ; 37 - c70: a0 93 48 01 sts 0x0148, r26 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> - c74: b0 93 49 01 sts 0x0149, r27 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> - c78: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> - c7c: 9b e3 ldi r25, 0x3B ; 59 - c7e: 90 93 4c 01 sts 0x014C, r25 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> - c82: 93 e0 ldi r25, 0x03 ; 3 - c84: 90 93 4d 01 sts 0x014D, r25 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> - c88: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> - c8c: 20 81 ld r18, Z - c8e: 20 68 ori r18, 0x80 ; 128 - c90: 20 83 st Z, r18 - c92: 88 a3 std Y+32, r24 ; 0x20 - c94: 99 a3 std Y+33, r25 ; 0x21 - c96: 25 e9 ldi r18, 0x95 ; 149 - c98: 2a a3 std Y+34, r18 ; 0x22 - c9a: 4b a3 std Y+35, r20 ; 0x23 - c9c: 4e ee ldi r20, 0xEE ; 238 - c9e: 52 e0 ldi r21, 0x02 ; 2 - ca0: 4c a3 std Y+36, r20 ; 0x24 - ca2: 5d a3 std Y+37, r21 ; 0x25 - ca4: 78 a7 std Y+40, r23 ; 0x28 - ca6: 69 a7 std Y+41, r22 ; 0x29 - ca8: 1a a6 std Y+42, r1 ; 0x2a - caa: 66 ec ldi r22, 0xC6 ; 198 - cac: 7a e2 ldi r23, 0x2A ; 42 - cae: 6c a7 std Y+44, r22 ; 0x2c - cb0: 7d a7 std Y+45, r23 ; 0x2d - cb2: 1e a6 std Y+46, r1 ; 0x2e - cb4: 88 8b std Y+16, r24 ; 0x10 - cb6: 99 8b std Y+17, r25 ; 0x11 - cb8: 2a 8b std Y+18, r18 ; 0x12 - cba: 90 e1 ldi r25, 0x10 ; 16 - cbc: 9b 8b std Y+19, r25 ; 0x13 - cbe: 4c 8b std Y+20, r20 ; 0x14 - cc0: 5d 8b std Y+21, r21 ; 0x15 - cc2: 88 8f std Y+24, r24 ; 0x18 - cc4: 39 8f std Y+25, r19 ; 0x19 - cc6: 1a 8e std Y+26, r1 ; 0x1a - cc8: 88 ed ldi r24, 0xD8 ; 216 - cca: 97 e2 ldi r25, 0x27 ; 39 - ccc: 8c 8f std Y+28, r24 ; 0x1c - cce: 9d 8f std Y+29, r25 ; 0x1d - cd0: 1e 8e std Y+30, r1 ; 0x1e - cd2: 68 ec ldi r22, 0xC8 ; 200 - cd4: 70 e0 ldi r23, 0x00 ; 0 - cd6: 84 ef ldi r24, 0xF4 ; 244 - cd8: 91 e0 ldi r25, 0x01 ; 1 - cda: dc dc rcall .-1608 ; 0x694 - cdc: 88 ec ldi r24, 0xC8 ; 200 - cde: 90 e0 ldi r25, 0x00 ; 0 - ce0: 80 93 07 20 sts 0x2007, r24 ; 0x802007 - ce4: 90 93 08 20 sts 0x2008, r25 ; 0x802008 - ce8: 10 93 06 20 sts 0x2006, r17 ; 0x802006 - cec: 88 a1 ldd r24, Y+32 ; 0x20 - cee: 80 68 ori r24, 0x80 ; 128 - cf0: 88 a3 std Y+32, r24 ; 0x20 - cf2: 88 89 ldd r24, Y+16 ; 0x10 - cf4: 80 68 ori r24, 0x80 ; 128 - cf6: 88 8b std Y+16, r24 ; 0x10 - cf8: df 91 pop r29 - cfa: cf 91 pop r28 - cfc: 1f 91 pop r17 - cfe: 08 95 ret +00000be4 : + be4: 1f 93 push r17 + be6: cf 93 push r28 + be8: df 93 push r29 + bea: 11 e0 ldi r17, 0x01 ; 1 + bec: 10 93 09 20 sts 0x2009, r17 ; 0x802009 + bf0: 64 df rcall .-312 ; 0xaba + bf2: c0 e0 ldi r28, 0x00 ; 0 + bf4: d1 e0 ldi r29, 0x01 ; 1 + bf6: 18 aa std Y+48, r1 ; 0x30 + bf8: 80 e4 ldi r24, 0x40 ; 64 + bfa: 88 ab std Y+48, r24 ; 0x30 + bfc: 84 e0 ldi r24, 0x04 ; 4 + bfe: 88 ab std Y+48, r24 ; 0x30 + c00: 19 aa std Y+49, r1 ; 0x31 + c02: 1a aa std Y+50, r1 ; 0x32 + c04: 4b e4 ldi r20, 0x4B ; 75 + c06: 4b ab std Y+51, r20 ; 0x33 + c08: 1c aa std Y+52, r1 ; 0x34 + c0a: 1d aa std Y+53, r1 ; 0x35 + c0c: 1e aa std Y+54, r1 ; 0x36 + c0e: 8a e0 ldi r24, 0x0A ; 10 + c10: 90 e2 ldi r25, 0x20 ; 32 + c12: 88 af std Y+56, r24 ; 0x38 + c14: 99 af std Y+57, r25 ; 0x39 + c16: 1a ae std Y+58, r1 ; 0x3a + c18: 70 ea ldi r23, 0xA0 ; 160 + c1a: 7c af std Y+60, r23 ; 0x3c + c1c: 68 e0 ldi r22, 0x08 ; 8 + c1e: 60 93 3d 01 sts 0x013D, r22 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> + c22: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> + c26: 88 a9 ldd r24, Y+48 ; 0x30 + c28: 80 6a ori r24, 0xA0 ; 160 + c2a: 88 ab std Y+48, r24 ; 0x30 + c2c: e0 ea ldi r30, 0xA0 ; 160 + c2e: f8 e0 ldi r31, 0x08 ; 8 + c30: 85 e5 ldi r24, 0x55 ; 85 + c32: 80 83 st Z, r24 + c34: 80 83 st Z, r24 + c36: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> + c3a: e0 e4 ldi r30, 0x40 ; 64 + c3c: f1 e0 ldi r31, 0x01 ; 1 + c3e: 84 e2 ldi r24, 0x24 ; 36 + c40: 80 83 st Z, r24 + c42: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> + c46: 99 e5 ldi r25, 0x59 ; 89 + c48: 90 93 42 01 sts 0x0142, r25 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> + c4c: 32 e0 ldi r19, 0x02 ; 2 + c4e: 30 93 43 01 sts 0x0143, r19 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> + c52: a0 91 0b 20 lds r26, 0x200B ; 0x80200b + c56: b0 91 0c 20 lds r27, 0x200C ; 0x80200c + c5a: a0 93 44 01 sts 0x0144, r26 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> + c5e: b0 93 45 01 sts 0x0145, r27 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> + c62: ab ed ldi r26, 0xDB ; 219 + c64: b5 e2 ldi r27, 0x25 ; 37 + c66: a0 93 48 01 sts 0x0148, r26 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> + c6a: b0 93 49 01 sts 0x0149, r27 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> + c6e: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> + c72: 9b e3 ldi r25, 0x3B ; 59 + c74: 90 93 4c 01 sts 0x014C, r25 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> + c78: 93 e0 ldi r25, 0x03 ; 3 + c7a: 90 93 4d 01 sts 0x014D, r25 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> + c7e: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> + c82: 20 81 ld r18, Z + c84: 20 68 ori r18, 0x80 ; 128 + c86: 20 83 st Z, r18 + c88: 88 a3 std Y+32, r24 ; 0x20 + c8a: 99 a3 std Y+33, r25 ; 0x21 + c8c: 25 e9 ldi r18, 0x95 ; 149 + c8e: 2a a3 std Y+34, r18 ; 0x22 + c90: 4b a3 std Y+35, r20 ; 0x23 + c92: 4e ee ldi r20, 0xEE ; 238 + c94: 52 e0 ldi r21, 0x02 ; 2 + c96: 4c a3 std Y+36, r20 ; 0x24 + c98: 5d a3 std Y+37, r21 ; 0x25 + c9a: 78 a7 std Y+40, r23 ; 0x28 + c9c: 69 a7 std Y+41, r22 ; 0x29 + c9e: 1a a6 std Y+42, r1 ; 0x2a + ca0: 6a ec ldi r22, 0xCA ; 202 + ca2: 7a e2 ldi r23, 0x2A ; 42 + ca4: 6c a7 std Y+44, r22 ; 0x2c + ca6: 7d a7 std Y+45, r23 ; 0x2d + ca8: 1e a6 std Y+46, r1 ; 0x2e + caa: 88 8b std Y+16, r24 ; 0x10 + cac: 99 8b std Y+17, r25 ; 0x11 + cae: 2a 8b std Y+18, r18 ; 0x12 + cb0: 90 e1 ldi r25, 0x10 ; 16 + cb2: 9b 8b std Y+19, r25 ; 0x13 + cb4: 4c 8b std Y+20, r20 ; 0x14 + cb6: 5d 8b std Y+21, r21 ; 0x15 + cb8: 88 8f std Y+24, r24 ; 0x18 + cba: 39 8f std Y+25, r19 ; 0x19 + cbc: 1a 8e std Y+26, r1 ; 0x1a + cbe: 8c ed ldi r24, 0xDC ; 220 + cc0: 97 e2 ldi r25, 0x27 ; 39 + cc2: 8c 8f std Y+28, r24 ; 0x1c + cc4: 9d 8f std Y+29, r25 ; 0x1d + cc6: 1e 8e std Y+30, r1 ; 0x1e + cc8: 68 ec ldi r22, 0xC8 ; 200 + cca: 70 e0 ldi r23, 0x00 ; 0 + ccc: 84 ef ldi r24, 0xF4 ; 244 + cce: 91 e0 ldi r25, 0x01 ; 1 + cd0: e0 dc rcall .-1600 ; 0x692 + cd2: 88 ec ldi r24, 0xC8 ; 200 + cd4: 90 e0 ldi r25, 0x00 ; 0 + cd6: 80 93 07 20 sts 0x2007, r24 ; 0x802007 + cda: 90 93 08 20 sts 0x2008, r25 ; 0x802008 + cde: 10 93 06 20 sts 0x2006, r17 ; 0x802006 + ce2: 88 a1 ldd r24, Y+32 ; 0x20 + ce4: 80 68 ori r24, 0x80 ; 128 + ce6: 88 a3 std Y+32, r24 ; 0x20 + ce8: 88 89 ldd r24, Y+16 ; 0x10 + cea: 80 68 ori r24, 0x80 ; 128 + cec: 88 8b std Y+16, r24 ; 0x10 + cee: df 91 pop r29 + cf0: cf 91 pop r28 + cf2: 1f 91 pop r17 + cf4: 08 95 ret -00000d00 : - d00: 1f 93 push r17 - d02: cf 93 push r28 - d04: df 93 push r29 - d06: 12 e0 ldi r17, 0x02 ; 2 - d08: 10 93 09 20 sts 0x2009, r17 ; 0x802009 - d0c: db de rcall .-586 ; 0xac4 - d0e: c0 e0 ldi r28, 0x00 ; 0 - d10: d1 e0 ldi r29, 0x01 ; 1 - d12: 1e aa std Y+54, r1 ; 0x36 - d14: 84 e2 ldi r24, 0x24 ; 36 - d16: 88 ab std Y+48, r24 ; 0x30 - d18: 19 aa std Y+49, r1 ; 0x31 - d1a: 39 e5 ldi r19, 0x59 ; 89 - d1c: 3a ab std Y+50, r19 ; 0x32 - d1e: 1b ab std Y+51, r17 ; 0x33 - d20: 40 91 0b 20 lds r20, 0x200B ; 0x80200b - d24: 50 91 0c 20 lds r21, 0x200C ; 0x80200c - d28: 4c ab std Y+52, r20 ; 0x34 - d2a: 5d ab std Y+53, r21 ; 0x35 - d2c: 47 ed ldi r20, 0xD7 ; 215 - d2e: 55 e2 ldi r21, 0x25 ; 37 - d30: 48 af std Y+56, r20 ; 0x38 - d32: 59 af std Y+57, r21 ; 0x39 - d34: 1a ae std Y+58, r1 ; 0x3a - d36: 9b e3 ldi r25, 0x3B ; 59 - d38: 9c af std Y+60, r25 ; 0x3c - d3a: 93 e0 ldi r25, 0x03 ; 3 - d3c: 90 93 3d 01 sts 0x013D, r25 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> - d40: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> - d44: 28 a9 ldd r18, Y+48 ; 0x30 - d46: 20 68 ori r18, 0x80 ; 128 - d48: 28 ab std Y+48, r18 ; 0x30 - d4a: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> - d4e: e0 e4 ldi r30, 0x40 ; 64 - d50: f1 e0 ldi r31, 0x01 ; 1 - d52: 80 83 st Z, r24 - d54: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> - d58: 30 93 42 01 sts 0x0142, r19 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> - d5c: 90 93 43 01 sts 0x0143, r25 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> - d60: 20 91 0d 20 lds r18, 0x200D ; 0x80200d - d64: 30 91 0e 20 lds r19, 0x200E ; 0x80200e - d68: 20 93 44 01 sts 0x0144, r18 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> - d6c: 30 93 45 01 sts 0x0145, r19 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> - d70: 26 ec ldi r18, 0xC6 ; 198 - d72: 33 e2 ldi r19, 0x23 ; 35 - d74: 20 93 48 01 sts 0x0148, r18 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> - d78: 30 93 49 01 sts 0x0149, r19 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> - d7c: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> - d80: 29 e3 ldi r18, 0x39 ; 57 - d82: 20 93 4c 01 sts 0x014C, r18 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> - d86: 90 93 4d 01 sts 0x014D, r25 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> - d8a: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> - d8e: 90 81 ld r25, Z - d90: 90 68 ori r25, 0x80 ; 128 - d92: 90 83 st Z, r25 - d94: 18 8a std Y+16, r1 ; 0x10 - d96: 90 e4 ldi r25, 0x40 ; 64 - d98: 98 8b std Y+16, r25 ; 0x10 - d9a: 88 8b std Y+16, r24 ; 0x10 - d9c: 19 8a std Y+17, r1 ; 0x11 - d9e: 45 e9 ldi r20, 0x95 ; 149 - da0: 4a 8b std Y+18, r20 ; 0x12 - da2: 90 e1 ldi r25, 0x10 ; 16 - da4: 9b 8b std Y+19, r25 ; 0x13 - da6: 2e ee ldi r18, 0xEE ; 238 - da8: 32 e0 ldi r19, 0x02 ; 2 - daa: 2c 8b std Y+20, r18 ; 0x14 - dac: 3d 8b std Y+21, r19 ; 0x15 - dae: 88 8f std Y+24, r24 ; 0x18 - db0: 19 8f std Y+25, r17 ; 0x19 - db2: 1a 8e std Y+26, r1 ; 0x1a - db4: 68 ed ldi r22, 0xD8 ; 216 - db6: 77 e2 ldi r23, 0x27 ; 39 - db8: 6c 8f std Y+28, r22 ; 0x1c - dba: 7d 8f std Y+29, r23 ; 0x1d - dbc: 1e 8e std Y+30, r1 ; 0x1e - dbe: 88 a3 std Y+32, r24 ; 0x20 - dc0: 19 a2 std Y+33, r1 ; 0x21 - dc2: 4a a3 std Y+34, r20 ; 0x22 - dc4: 9b a3 std Y+35, r25 ; 0x23 - dc6: 2c a3 std Y+36, r18 ; 0x24 - dc8: 3d a3 std Y+37, r19 ; 0x25 - dca: 84 e3 ldi r24, 0x34 ; 52 - dcc: 88 a7 std Y+40, r24 ; 0x28 - dce: 19 a7 std Y+41, r17 ; 0x29 - dd0: 1a a6 std Y+42, r1 ; 0x2a - dd2: 86 ec ldi r24, 0xC6 ; 198 - dd4: 9a e2 ldi r25, 0x2A ; 42 - dd6: 8c a7 std Y+44, r24 ; 0x2c - dd8: 9d a7 std Y+45, r25 ; 0x2d - dda: 1e a6 std Y+46, r1 ; 0x2e - ddc: 68 ec ldi r22, 0xC8 ; 200 - dde: 70 e0 ldi r23, 0x00 ; 0 - de0: 84 ef ldi r24, 0xF4 ; 244 - de2: 91 e0 ldi r25, 0x01 ; 1 - de4: 57 dc rcall .-1874 ; 0x694 - de6: 88 ec ldi r24, 0xC8 ; 200 - de8: 90 e0 ldi r25, 0x00 ; 0 - dea: 80 93 07 20 sts 0x2007, r24 ; 0x802007 - dee: 90 93 08 20 sts 0x2008, r25 ; 0x802008 - df2: 81 e0 ldi r24, 0x01 ; 1 - df4: 80 93 06 20 sts 0x2006, r24 ; 0x802006 - df8: 88 89 ldd r24, Y+16 ; 0x10 - dfa: 80 68 ori r24, 0x80 ; 128 - dfc: 88 8b std Y+16, r24 ; 0x10 - dfe: 88 a1 ldd r24, Y+32 ; 0x20 - e00: 80 68 ori r24, 0x80 ; 128 - e02: 88 a3 std Y+32, r24 ; 0x20 - e04: df 91 pop r29 - e06: cf 91 pop r28 - e08: 1f 91 pop r17 - e0a: 08 95 ret +00000cf6 : + cf6: 1f 93 push r17 + cf8: cf 93 push r28 + cfa: df 93 push r29 + cfc: 12 e0 ldi r17, 0x02 ; 2 + cfe: 10 93 09 20 sts 0x2009, r17 ; 0x802009 + d02: db de rcall .-586 ; 0xaba + d04: c0 e0 ldi r28, 0x00 ; 0 + d06: d1 e0 ldi r29, 0x01 ; 1 + d08: 1e aa std Y+54, r1 ; 0x36 + d0a: 84 e2 ldi r24, 0x24 ; 36 + d0c: 88 ab std Y+48, r24 ; 0x30 + d0e: 19 aa std Y+49, r1 ; 0x31 + d10: 39 e5 ldi r19, 0x59 ; 89 + d12: 3a ab std Y+50, r19 ; 0x32 + d14: 1b ab std Y+51, r17 ; 0x33 + d16: 40 91 0b 20 lds r20, 0x200B ; 0x80200b + d1a: 50 91 0c 20 lds r21, 0x200C ; 0x80200c + d1e: 4c ab std Y+52, r20 ; 0x34 + d20: 5d ab std Y+53, r21 ; 0x35 + d22: 4b ed ldi r20, 0xDB ; 219 + d24: 55 e2 ldi r21, 0x25 ; 37 + d26: 48 af std Y+56, r20 ; 0x38 + d28: 59 af std Y+57, r21 ; 0x39 + d2a: 1a ae std Y+58, r1 ; 0x3a + d2c: 9b e3 ldi r25, 0x3B ; 59 + d2e: 9c af std Y+60, r25 ; 0x3c + d30: 93 e0 ldi r25, 0x03 ; 3 + d32: 90 93 3d 01 sts 0x013D, r25 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> + d36: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> + d3a: 28 a9 ldd r18, Y+48 ; 0x30 + d3c: 20 68 ori r18, 0x80 ; 128 + d3e: 28 ab std Y+48, r18 ; 0x30 + d40: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> + d44: e0 e4 ldi r30, 0x40 ; 64 + d46: f1 e0 ldi r31, 0x01 ; 1 + d48: 80 83 st Z, r24 + d4a: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> + d4e: 30 93 42 01 sts 0x0142, r19 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> + d52: 90 93 43 01 sts 0x0143, r25 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> + d56: 20 91 0d 20 lds r18, 0x200D ; 0x80200d + d5a: 30 91 0e 20 lds r19, 0x200E ; 0x80200e + d5e: 20 93 44 01 sts 0x0144, r18 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> + d62: 30 93 45 01 sts 0x0145, r19 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> + d66: 2a ec ldi r18, 0xCA ; 202 + d68: 33 e2 ldi r19, 0x23 ; 35 + d6a: 20 93 48 01 sts 0x0148, r18 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> + d6e: 30 93 49 01 sts 0x0149, r19 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> + d72: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> + d76: 29 e3 ldi r18, 0x39 ; 57 + d78: 20 93 4c 01 sts 0x014C, r18 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> + d7c: 90 93 4d 01 sts 0x014D, r25 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> + d80: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> + d84: 90 81 ld r25, Z + d86: 90 68 ori r25, 0x80 ; 128 + d88: 90 83 st Z, r25 + d8a: 18 8a std Y+16, r1 ; 0x10 + d8c: 90 e4 ldi r25, 0x40 ; 64 + d8e: 98 8b std Y+16, r25 ; 0x10 + d90: 88 8b std Y+16, r24 ; 0x10 + d92: 19 8a std Y+17, r1 ; 0x11 + d94: 45 e9 ldi r20, 0x95 ; 149 + d96: 4a 8b std Y+18, r20 ; 0x12 + d98: 90 e1 ldi r25, 0x10 ; 16 + d9a: 9b 8b std Y+19, r25 ; 0x13 + d9c: 2e ee ldi r18, 0xEE ; 238 + d9e: 32 e0 ldi r19, 0x02 ; 2 + da0: 2c 8b std Y+20, r18 ; 0x14 + da2: 3d 8b std Y+21, r19 ; 0x15 + da4: 88 8f std Y+24, r24 ; 0x18 + da6: 19 8f std Y+25, r17 ; 0x19 + da8: 1a 8e std Y+26, r1 ; 0x1a + daa: 6c ed ldi r22, 0xDC ; 220 + dac: 77 e2 ldi r23, 0x27 ; 39 + dae: 6c 8f std Y+28, r22 ; 0x1c + db0: 7d 8f std Y+29, r23 ; 0x1d + db2: 1e 8e std Y+30, r1 ; 0x1e + db4: 88 a3 std Y+32, r24 ; 0x20 + db6: 19 a2 std Y+33, r1 ; 0x21 + db8: 4a a3 std Y+34, r20 ; 0x22 + dba: 9b a3 std Y+35, r25 ; 0x23 + dbc: 2c a3 std Y+36, r18 ; 0x24 + dbe: 3d a3 std Y+37, r19 ; 0x25 + dc0: 84 e3 ldi r24, 0x34 ; 52 + dc2: 88 a7 std Y+40, r24 ; 0x28 + dc4: 19 a7 std Y+41, r17 ; 0x29 + dc6: 1a a6 std Y+42, r1 ; 0x2a + dc8: 8a ec ldi r24, 0xCA ; 202 + dca: 9a e2 ldi r25, 0x2A ; 42 + dcc: 8c a7 std Y+44, r24 ; 0x2c + dce: 9d a7 std Y+45, r25 ; 0x2d + dd0: 1e a6 std Y+46, r1 ; 0x2e + dd2: 68 ec ldi r22, 0xC8 ; 200 + dd4: 70 e0 ldi r23, 0x00 ; 0 + dd6: 84 ef ldi r24, 0xF4 ; 244 + dd8: 91 e0 ldi r25, 0x01 ; 1 + dda: 5b dc rcall .-1866 ; 0x692 + ddc: 88 ec ldi r24, 0xC8 ; 200 + dde: 90 e0 ldi r25, 0x00 ; 0 + de0: 80 93 07 20 sts 0x2007, r24 ; 0x802007 + de4: 90 93 08 20 sts 0x2008, r25 ; 0x802008 + de8: 81 e0 ldi r24, 0x01 ; 1 + dea: 80 93 06 20 sts 0x2006, r24 ; 0x802006 + dee: 88 89 ldd r24, Y+16 ; 0x10 + df0: 80 68 ori r24, 0x80 ; 128 + df2: 88 8b std Y+16, r24 ; 0x10 + df4: 88 a1 ldd r24, Y+32 ; 0x20 + df6: 80 68 ori r24, 0x80 ; 128 + df8: 88 a3 std Y+32, r24 ; 0x20 + dfa: df 91 pop r29 + dfc: cf 91 pop r28 + dfe: 1f 91 pop r17 + e00: 08 95 ret -00000e0c : - e0c: 1f 93 push r17 - e0e: cf 93 push r28 - e10: df 93 push r29 - e12: 13 e0 ldi r17, 0x03 ; 3 - e14: 10 93 09 20 sts 0x2009, r17 ; 0x802009 - e18: 55 de rcall .-854 ; 0xac4 - e1a: c0 e0 ldi r28, 0x00 ; 0 - e1c: d1 e0 ldi r29, 0x01 ; 1 - e1e: 18 a2 std Y+32, r1 ; 0x20 - e20: 50 e4 ldi r21, 0x40 ; 64 - e22: 58 a3 std Y+32, r21 ; 0x20 - e24: 84 e0 ldi r24, 0x04 ; 4 - e26: 88 a3 std Y+32, r24 ; 0x20 - e28: 19 a2 std Y+33, r1 ; 0x21 - e2a: 1a a2 std Y+34, r1 ; 0x22 - e2c: 4b e4 ldi r20, 0x4B ; 75 - e2e: 4b a3 std Y+35, r20 ; 0x23 - e30: 1c a2 std Y+36, r1 ; 0x24 - e32: 1d a2 std Y+37, r1 ; 0x25 - e34: 1e a2 std Y+38, r1 ; 0x26 - e36: 8a e0 ldi r24, 0x0A ; 10 - e38: 90 e2 ldi r25, 0x20 ; 32 - e3a: 88 a7 std Y+40, r24 ; 0x28 - e3c: 99 a7 std Y+41, r25 ; 0x29 - e3e: 1a a6 std Y+42, r1 ; 0x2a - e40: 30 ea ldi r19, 0xA0 ; 160 - e42: 3c a7 std Y+44, r19 ; 0x2c - e44: 28 e0 ldi r18, 0x08 ; 8 - e46: 2d a7 std Y+45, r18 ; 0x2d - e48: 1e a6 std Y+46, r1 ; 0x2e - e4a: 88 a1 ldd r24, Y+32 ; 0x20 - e4c: 80 6a ori r24, 0xA0 ; 160 - e4e: 88 a3 std Y+32, r24 ; 0x20 - e50: 85 e5 ldi r24, 0x55 ; 85 - e52: 80 93 a0 08 sts 0x08A0, r24 ; 0x8008a0 <__TEXT_REGION_LENGTH__+0x7008a0> - e56: 1e aa std Y+54, r1 ; 0x36 - e58: 84 e2 ldi r24, 0x24 ; 36 - e5a: 88 ab std Y+48, r24 ; 0x30 - e5c: 19 aa std Y+49, r1 ; 0x31 - e5e: 69 e5 ldi r22, 0x59 ; 89 - e60: 6a ab std Y+50, r22 ; 0x32 - e62: 1b ab std Y+51, r17 ; 0x33 - e64: e0 91 0d 20 lds r30, 0x200D ; 0x80200d - e68: f0 91 0e 20 lds r31, 0x200E ; 0x80200e - e6c: ec ab std Y+52, r30 ; 0x34 - e6e: fd ab std Y+53, r31 ; 0x35 - e70: e6 ec ldi r30, 0xC6 ; 198 - e72: f3 e2 ldi r31, 0x23 ; 35 - e74: e8 af std Y+56, r30 ; 0x38 - e76: f9 af std Y+57, r31 ; 0x39 - e78: 1a ae std Y+58, r1 ; 0x3a - e7a: 99 e3 ldi r25, 0x39 ; 57 - e7c: 9c af std Y+60, r25 ; 0x3c - e7e: 10 93 3d 01 sts 0x013D, r17 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> - e82: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> - e86: 98 a9 ldd r25, Y+48 ; 0x30 - e88: 90 68 ori r25, 0x80 ; 128 - e8a: 98 ab std Y+48, r25 ; 0x30 - e8c: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> - e90: e0 e4 ldi r30, 0x40 ; 64 - e92: f1 e0 ldi r31, 0x01 ; 1 - e94: 80 83 st Z, r24 - e96: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> - e9a: 60 93 42 01 sts 0x0142, r22 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> - e9e: 92 e0 ldi r25, 0x02 ; 2 - ea0: 90 93 43 01 sts 0x0143, r25 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> - ea4: 60 91 0b 20 lds r22, 0x200B ; 0x80200b - ea8: 70 91 0c 20 lds r23, 0x200C ; 0x80200c - eac: 60 93 44 01 sts 0x0144, r22 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> - eb0: 70 93 45 01 sts 0x0145, r23 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> - eb4: 67 ed ldi r22, 0xD7 ; 215 - eb6: 75 e2 ldi r23, 0x25 ; 37 - eb8: 60 93 48 01 sts 0x0148, r22 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> - ebc: 70 93 49 01 sts 0x0149, r23 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> - ec0: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> - ec4: 9b e3 ldi r25, 0x3B ; 59 - ec6: 90 93 4c 01 sts 0x014C, r25 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> - eca: 10 93 4d 01 sts 0x014D, r17 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> - ece: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> - ed2: 90 81 ld r25, Z - ed4: 90 68 ori r25, 0x80 ; 128 - ed6: 90 83 st Z, r25 - ed8: 18 8a std Y+16, r1 ; 0x10 - eda: 58 8b std Y+16, r21 ; 0x10 - edc: 88 8b std Y+16, r24 ; 0x10 - ede: 19 8a std Y+17, r1 ; 0x11 - ee0: 85 e9 ldi r24, 0x95 ; 149 - ee2: 8a 8b std Y+18, r24 ; 0x12 - ee4: 4b 8b std Y+19, r20 ; 0x13 - ee6: 8e ee ldi r24, 0xEE ; 238 - ee8: 92 e0 ldi r25, 0x02 ; 2 - eea: 8c 8b std Y+20, r24 ; 0x14 - eec: 9d 8b std Y+21, r25 ; 0x15 - eee: 38 8f std Y+24, r19 ; 0x18 - ef0: 29 8f std Y+25, r18 ; 0x19 - ef2: 1a 8e std Y+26, r1 ; 0x1a - ef4: 88 ed ldi r24, 0xD8 ; 216 - ef6: 97 e2 ldi r25, 0x27 ; 39 - ef8: 8c 8f std Y+28, r24 ; 0x1c - efa: 9d 8f std Y+29, r25 ; 0x1d - efc: 1e 8e std Y+30, r1 ; 0x1e - efe: 68 ec ldi r22, 0xC8 ; 200 - f00: 70 e0 ldi r23, 0x00 ; 0 - f02: 84 ef ldi r24, 0xF4 ; 244 - f04: 91 e0 ldi r25, 0x01 ; 1 - f06: c6 db rcall .-2164 ; 0x694 - f08: 88 ec ldi r24, 0xC8 ; 200 - f0a: 90 e0 ldi r25, 0x00 ; 0 - f0c: 80 93 07 20 sts 0x2007, r24 ; 0x802007 - f10: 90 93 08 20 sts 0x2008, r25 ; 0x802008 - f14: 81 e0 ldi r24, 0x01 ; 1 - f16: 80 93 06 20 sts 0x2006, r24 ; 0x802006 - f1a: 88 89 ldd r24, Y+16 ; 0x10 - f1c: 80 68 ori r24, 0x80 ; 128 - f1e: 88 8b std Y+16, r24 ; 0x10 - f20: df 91 pop r29 - f22: cf 91 pop r28 - f24: 1f 91 pop r17 - f26: 08 95 ret +00000e02 : + e02: 1f 93 push r17 + e04: cf 93 push r28 + e06: df 93 push r29 + e08: 13 e0 ldi r17, 0x03 ; 3 + e0a: 10 93 09 20 sts 0x2009, r17 ; 0x802009 + e0e: 55 de rcall .-854 ; 0xaba + e10: c0 e0 ldi r28, 0x00 ; 0 + e12: d1 e0 ldi r29, 0x01 ; 1 + e14: 18 a2 std Y+32, r1 ; 0x20 + e16: 50 e4 ldi r21, 0x40 ; 64 + e18: 58 a3 std Y+32, r21 ; 0x20 + e1a: 84 e0 ldi r24, 0x04 ; 4 + e1c: 88 a3 std Y+32, r24 ; 0x20 + e1e: 19 a2 std Y+33, r1 ; 0x21 + e20: 1a a2 std Y+34, r1 ; 0x22 + e22: 4b e4 ldi r20, 0x4B ; 75 + e24: 4b a3 std Y+35, r20 ; 0x23 + e26: 1c a2 std Y+36, r1 ; 0x24 + e28: 1d a2 std Y+37, r1 ; 0x25 + e2a: 1e a2 std Y+38, r1 ; 0x26 + e2c: 8a e0 ldi r24, 0x0A ; 10 + e2e: 90 e2 ldi r25, 0x20 ; 32 + e30: 88 a7 std Y+40, r24 ; 0x28 + e32: 99 a7 std Y+41, r25 ; 0x29 + e34: 1a a6 std Y+42, r1 ; 0x2a + e36: 30 ea ldi r19, 0xA0 ; 160 + e38: 3c a7 std Y+44, r19 ; 0x2c + e3a: 28 e0 ldi r18, 0x08 ; 8 + e3c: 2d a7 std Y+45, r18 ; 0x2d + e3e: 1e a6 std Y+46, r1 ; 0x2e + e40: 88 a1 ldd r24, Y+32 ; 0x20 + e42: 80 6a ori r24, 0xA0 ; 160 + e44: 88 a3 std Y+32, r24 ; 0x20 + e46: 85 e5 ldi r24, 0x55 ; 85 + e48: 80 93 a0 08 sts 0x08A0, r24 ; 0x8008a0 <__TEXT_REGION_LENGTH__+0x7008a0> + e4c: 1e aa std Y+54, r1 ; 0x36 + e4e: 84 e2 ldi r24, 0x24 ; 36 + e50: 88 ab std Y+48, r24 ; 0x30 + e52: 19 aa std Y+49, r1 ; 0x31 + e54: 69 e5 ldi r22, 0x59 ; 89 + e56: 6a ab std Y+50, r22 ; 0x32 + e58: 1b ab std Y+51, r17 ; 0x33 + e5a: e0 91 0d 20 lds r30, 0x200D ; 0x80200d + e5e: f0 91 0e 20 lds r31, 0x200E ; 0x80200e + e62: ec ab std Y+52, r30 ; 0x34 + e64: fd ab std Y+53, r31 ; 0x35 + e66: ea ec ldi r30, 0xCA ; 202 + e68: f3 e2 ldi r31, 0x23 ; 35 + e6a: e8 af std Y+56, r30 ; 0x38 + e6c: f9 af std Y+57, r31 ; 0x39 + e6e: 1a ae std Y+58, r1 ; 0x3a + e70: 99 e3 ldi r25, 0x39 ; 57 + e72: 9c af std Y+60, r25 ; 0x3c + e74: 10 93 3d 01 sts 0x013D, r17 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> + e78: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> + e7c: 98 a9 ldd r25, Y+48 ; 0x30 + e7e: 90 68 ori r25, 0x80 ; 128 + e80: 98 ab std Y+48, r25 ; 0x30 + e82: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> + e86: e0 e4 ldi r30, 0x40 ; 64 + e88: f1 e0 ldi r31, 0x01 ; 1 + e8a: 80 83 st Z, r24 + e8c: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> + e90: 60 93 42 01 sts 0x0142, r22 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> + e94: 92 e0 ldi r25, 0x02 ; 2 + e96: 90 93 43 01 sts 0x0143, r25 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> + e9a: 60 91 0b 20 lds r22, 0x200B ; 0x80200b + e9e: 70 91 0c 20 lds r23, 0x200C ; 0x80200c + ea2: 60 93 44 01 sts 0x0144, r22 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> + ea6: 70 93 45 01 sts 0x0145, r23 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> + eaa: 6b ed ldi r22, 0xDB ; 219 + eac: 75 e2 ldi r23, 0x25 ; 37 + eae: 60 93 48 01 sts 0x0148, r22 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> + eb2: 70 93 49 01 sts 0x0149, r23 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> + eb6: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> + eba: 9b e3 ldi r25, 0x3B ; 59 + ebc: 90 93 4c 01 sts 0x014C, r25 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> + ec0: 10 93 4d 01 sts 0x014D, r17 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> + ec4: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> + ec8: 90 81 ld r25, Z + eca: 90 68 ori r25, 0x80 ; 128 + ecc: 90 83 st Z, r25 + ece: 18 8a std Y+16, r1 ; 0x10 + ed0: 58 8b std Y+16, r21 ; 0x10 + ed2: 88 8b std Y+16, r24 ; 0x10 + ed4: 19 8a std Y+17, r1 ; 0x11 + ed6: 85 e9 ldi r24, 0x95 ; 149 + ed8: 8a 8b std Y+18, r24 ; 0x12 + eda: 4b 8b std Y+19, r20 ; 0x13 + edc: 8e ee ldi r24, 0xEE ; 238 + ede: 92 e0 ldi r25, 0x02 ; 2 + ee0: 8c 8b std Y+20, r24 ; 0x14 + ee2: 9d 8b std Y+21, r25 ; 0x15 + ee4: 38 8f std Y+24, r19 ; 0x18 + ee6: 29 8f std Y+25, r18 ; 0x19 + ee8: 1a 8e std Y+26, r1 ; 0x1a + eea: 8c ed ldi r24, 0xDC ; 220 + eec: 97 e2 ldi r25, 0x27 ; 39 + eee: 8c 8f std Y+28, r24 ; 0x1c + ef0: 9d 8f std Y+29, r25 ; 0x1d + ef2: 1e 8e std Y+30, r1 ; 0x1e + ef4: 68 ec ldi r22, 0xC8 ; 200 + ef6: 70 e0 ldi r23, 0x00 ; 0 + ef8: 84 ef ldi r24, 0xF4 ; 244 + efa: 91 e0 ldi r25, 0x01 ; 1 + efc: ca db rcall .-2156 ; 0x692 + efe: 88 ec ldi r24, 0xC8 ; 200 + f00: 90 e0 ldi r25, 0x00 ; 0 + f02: 80 93 07 20 sts 0x2007, r24 ; 0x802007 + f06: 90 93 08 20 sts 0x2008, r25 ; 0x802008 + f0a: 81 e0 ldi r24, 0x01 ; 1 + f0c: 80 93 06 20 sts 0x2006, r24 ; 0x802006 + f10: 88 89 ldd r24, Y+16 ; 0x10 + f12: 80 68 ori r24, 0x80 ; 128 + f14: 88 8b std Y+16, r24 ; 0x10 + f16: df 91 pop r29 + f18: cf 91 pop r28 + f1a: 1f 91 pop r17 + f1c: 08 95 ret -00000f28 : - f28: 1f 93 push r17 - f2a: cf 93 push r28 - f2c: df 93 push r29 - f2e: 14 e0 ldi r17, 0x04 ; 4 - f30: 10 93 09 20 sts 0x2009, r17 ; 0x802009 - f34: c7 dd rcall .-1138 ; 0xac4 - f36: c0 e0 ldi r28, 0x00 ; 0 - f38: d1 e0 ldi r29, 0x01 ; 1 - f3a: 18 aa std Y+48, r1 ; 0x30 - f3c: 80 e4 ldi r24, 0x40 ; 64 - f3e: 88 ab std Y+48, r24 ; 0x30 - f40: 18 ab std Y+48, r17 ; 0x30 - f42: 19 aa std Y+49, r1 ; 0x31 - f44: 1a aa std Y+50, r1 ; 0x32 - f46: 3b e4 ldi r19, 0x4B ; 75 - f48: 3b ab std Y+51, r19 ; 0x33 - f4a: 1c aa std Y+52, r1 ; 0x34 - f4c: 1d aa std Y+53, r1 ; 0x35 - f4e: 1e aa std Y+54, r1 ; 0x36 - f50: 8a e0 ldi r24, 0x0A ; 10 - f52: 90 e2 ldi r25, 0x20 ; 32 - f54: 88 af std Y+56, r24 ; 0x38 - f56: 99 af std Y+57, r25 ; 0x39 - f58: 1a ae std Y+58, r1 ; 0x3a - f5a: 50 ea ldi r21, 0xA0 ; 160 - f5c: 5c af std Y+60, r21 ; 0x3c - f5e: 88 e0 ldi r24, 0x08 ; 8 - f60: 80 93 3d 01 sts 0x013D, r24 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> - f64: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> - f68: 98 a9 ldd r25, Y+48 ; 0x30 - f6a: 90 6a ori r25, 0xA0 ; 160 - f6c: 98 ab std Y+48, r25 ; 0x30 - f6e: 95 e5 ldi r25, 0x55 ; 85 - f70: 90 93 a0 08 sts 0x08A0, r25 ; 0x8008a0 <__TEXT_REGION_LENGTH__+0x7008a0> - f74: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> - f78: e0 e4 ldi r30, 0x40 ; 64 - f7a: f1 e0 ldi r31, 0x01 ; 1 - f7c: 94 e2 ldi r25, 0x24 ; 36 - f7e: 90 83 st Z, r25 - f80: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> - f84: 29 e5 ldi r18, 0x59 ; 89 - f86: 20 93 42 01 sts 0x0142, r18 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> - f8a: 22 e0 ldi r18, 0x02 ; 2 - f8c: 20 93 43 01 sts 0x0143, r18 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> - f90: 60 91 0b 20 lds r22, 0x200B ; 0x80200b - f94: 70 91 0c 20 lds r23, 0x200C ; 0x80200c - f98: 60 93 44 01 sts 0x0144, r22 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> - f9c: 70 93 45 01 sts 0x0145, r23 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> - fa0: 67 ed ldi r22, 0xD7 ; 215 - fa2: 75 e2 ldi r23, 0x25 ; 37 - fa4: 60 93 48 01 sts 0x0148, r22 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> - fa8: 70 93 49 01 sts 0x0149, r23 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> - fac: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> - fb0: 2b e3 ldi r18, 0x3B ; 59 - fb2: 20 93 4c 01 sts 0x014C, r18 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> - fb6: 23 e0 ldi r18, 0x03 ; 3 - fb8: 20 93 4d 01 sts 0x014D, r18 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> - fbc: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> - fc0: 20 81 ld r18, Z - fc2: 20 68 ori r18, 0x80 ; 128 - fc4: 20 83 st Z, r18 - fc6: 98 8b std Y+16, r25 ; 0x10 - fc8: 19 8a std Y+17, r1 ; 0x11 - fca: 45 e9 ldi r20, 0x95 ; 149 - fcc: 4a 8b std Y+18, r20 ; 0x12 - fce: 3b 8b std Y+19, r19 ; 0x13 - fd0: 2e ee ldi r18, 0xEE ; 238 - fd2: 32 e0 ldi r19, 0x02 ; 2 - fd4: 2c 8b std Y+20, r18 ; 0x14 - fd6: 3d 8b std Y+21, r19 ; 0x15 - fd8: 58 8f std Y+24, r21 ; 0x18 - fda: 89 8f std Y+25, r24 ; 0x19 - fdc: 1a 8e std Y+26, r1 ; 0x1a - fde: 68 ed ldi r22, 0xD8 ; 216 - fe0: 77 e2 ldi r23, 0x27 ; 39 - fe2: 6c 8f std Y+28, r22 ; 0x1c - fe4: 7d 8f std Y+29, r23 ; 0x1d - fe6: 1e 8e std Y+30, r1 ; 0x1e - fe8: 98 a3 std Y+32, r25 ; 0x20 - fea: 19 a2 std Y+33, r1 ; 0x21 - fec: 4a a3 std Y+34, r20 ; 0x22 - fee: 9a e4 ldi r25, 0x4A ; 74 - ff0: 9b a3 std Y+35, r25 ; 0x23 - ff2: 2c a3 std Y+36, r18 ; 0x24 - ff4: 3d a3 std Y+37, r19 ; 0x25 - ff6: 93 ec ldi r25, 0xC3 ; 195 - ff8: 98 a7 std Y+40, r25 ; 0x28 - ffa: 89 a7 std Y+41, r24 ; 0x29 - ffc: 1a a6 std Y+42, r1 ; 0x2a - ffe: 86 ec ldi r24, 0xC6 ; 198 - 1000: 9a e2 ldi r25, 0x2A ; 42 - 1002: 8c a7 std Y+44, r24 ; 0x2c - 1004: 9d a7 std Y+45, r25 ; 0x2d - 1006: 1e a6 std Y+46, r1 ; 0x2e - 1008: 68 ec ldi r22, 0xC8 ; 200 - 100a: 70 e0 ldi r23, 0x00 ; 0 - 100c: 84 ef ldi r24, 0xF4 ; 244 - 100e: 91 e0 ldi r25, 0x01 ; 1 - 1010: 41 db rcall .-2430 ; 0x694 - 1012: 88 ec ldi r24, 0xC8 ; 200 - 1014: 90 e0 ldi r25, 0x00 ; 0 - 1016: 80 93 07 20 sts 0x2007, r24 ; 0x802007 - 101a: 90 93 08 20 sts 0x2008, r25 ; 0x802008 - 101e: 81 e0 ldi r24, 0x01 ; 1 - 1020: 80 93 06 20 sts 0x2006, r24 ; 0x802006 - 1024: 88 89 ldd r24, Y+16 ; 0x10 - 1026: 80 68 ori r24, 0x80 ; 128 - 1028: 88 8b std Y+16, r24 ; 0x10 - 102a: 88 a1 ldd r24, Y+32 ; 0x20 - 102c: 80 68 ori r24, 0x80 ; 128 - 102e: 88 a3 std Y+32, r24 ; 0x20 - 1030: df 91 pop r29 - 1032: cf 91 pop r28 - 1034: 1f 91 pop r17 - 1036: 08 95 ret +00000f1e : + f1e: 1f 93 push r17 + f20: cf 93 push r28 + f22: df 93 push r29 + f24: 14 e0 ldi r17, 0x04 ; 4 + f26: 10 93 09 20 sts 0x2009, r17 ; 0x802009 + f2a: c7 dd rcall .-1138 ; 0xaba + f2c: c0 e0 ldi r28, 0x00 ; 0 + f2e: d1 e0 ldi r29, 0x01 ; 1 + f30: 18 aa std Y+48, r1 ; 0x30 + f32: 80 e4 ldi r24, 0x40 ; 64 + f34: 88 ab std Y+48, r24 ; 0x30 + f36: 18 ab std Y+48, r17 ; 0x30 + f38: 19 aa std Y+49, r1 ; 0x31 + f3a: 1a aa std Y+50, r1 ; 0x32 + f3c: 3b e4 ldi r19, 0x4B ; 75 + f3e: 3b ab std Y+51, r19 ; 0x33 + f40: 1c aa std Y+52, r1 ; 0x34 + f42: 1d aa std Y+53, r1 ; 0x35 + f44: 1e aa std Y+54, r1 ; 0x36 + f46: 8a e0 ldi r24, 0x0A ; 10 + f48: 90 e2 ldi r25, 0x20 ; 32 + f4a: 88 af std Y+56, r24 ; 0x38 + f4c: 99 af std Y+57, r25 ; 0x39 + f4e: 1a ae std Y+58, r1 ; 0x3a + f50: 50 ea ldi r21, 0xA0 ; 160 + f52: 5c af std Y+60, r21 ; 0x3c + f54: 88 e0 ldi r24, 0x08 ; 8 + f56: 80 93 3d 01 sts 0x013D, r24 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> + f5a: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> + f5e: 98 a9 ldd r25, Y+48 ; 0x30 + f60: 90 6a ori r25, 0xA0 ; 160 + f62: 98 ab std Y+48, r25 ; 0x30 + f64: 95 e5 ldi r25, 0x55 ; 85 + f66: 90 93 a0 08 sts 0x08A0, r25 ; 0x8008a0 <__TEXT_REGION_LENGTH__+0x7008a0> + f6a: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> + f6e: e0 e4 ldi r30, 0x40 ; 64 + f70: f1 e0 ldi r31, 0x01 ; 1 + f72: 94 e2 ldi r25, 0x24 ; 36 + f74: 90 83 st Z, r25 + f76: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> + f7a: 29 e5 ldi r18, 0x59 ; 89 + f7c: 20 93 42 01 sts 0x0142, r18 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> + f80: 22 e0 ldi r18, 0x02 ; 2 + f82: 20 93 43 01 sts 0x0143, r18 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> + f86: 60 91 0b 20 lds r22, 0x200B ; 0x80200b + f8a: 70 91 0c 20 lds r23, 0x200C ; 0x80200c + f8e: 60 93 44 01 sts 0x0144, r22 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> + f92: 70 93 45 01 sts 0x0145, r23 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> + f96: 6b ed ldi r22, 0xDB ; 219 + f98: 75 e2 ldi r23, 0x25 ; 37 + f9a: 60 93 48 01 sts 0x0148, r22 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> + f9e: 70 93 49 01 sts 0x0149, r23 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> + fa2: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> + fa6: 2b e3 ldi r18, 0x3B ; 59 + fa8: 20 93 4c 01 sts 0x014C, r18 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> + fac: 23 e0 ldi r18, 0x03 ; 3 + fae: 20 93 4d 01 sts 0x014D, r18 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> + fb2: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> + fb6: 20 81 ld r18, Z + fb8: 20 68 ori r18, 0x80 ; 128 + fba: 20 83 st Z, r18 + fbc: 98 8b std Y+16, r25 ; 0x10 + fbe: 19 8a std Y+17, r1 ; 0x11 + fc0: 45 e9 ldi r20, 0x95 ; 149 + fc2: 4a 8b std Y+18, r20 ; 0x12 + fc4: 3b 8b std Y+19, r19 ; 0x13 + fc6: 2e ee ldi r18, 0xEE ; 238 + fc8: 32 e0 ldi r19, 0x02 ; 2 + fca: 2c 8b std Y+20, r18 ; 0x14 + fcc: 3d 8b std Y+21, r19 ; 0x15 + fce: 58 8f std Y+24, r21 ; 0x18 + fd0: 89 8f std Y+25, r24 ; 0x19 + fd2: 1a 8e std Y+26, r1 ; 0x1a + fd4: 6c ed ldi r22, 0xDC ; 220 + fd6: 77 e2 ldi r23, 0x27 ; 39 + fd8: 6c 8f std Y+28, r22 ; 0x1c + fda: 7d 8f std Y+29, r23 ; 0x1d + fdc: 1e 8e std Y+30, r1 ; 0x1e + fde: 98 a3 std Y+32, r25 ; 0x20 + fe0: 19 a2 std Y+33, r1 ; 0x21 + fe2: 4a a3 std Y+34, r20 ; 0x22 + fe4: 9a e4 ldi r25, 0x4A ; 74 + fe6: 9b a3 std Y+35, r25 ; 0x23 + fe8: 2c a3 std Y+36, r18 ; 0x24 + fea: 3d a3 std Y+37, r19 ; 0x25 + fec: 93 ec ldi r25, 0xC3 ; 195 + fee: 98 a7 std Y+40, r25 ; 0x28 + ff0: 89 a7 std Y+41, r24 ; 0x29 + ff2: 1a a6 std Y+42, r1 ; 0x2a + ff4: 8a ec ldi r24, 0xCA ; 202 + ff6: 9a e2 ldi r25, 0x2A ; 42 + ff8: 8c a7 std Y+44, r24 ; 0x2c + ffa: 9d a7 std Y+45, r25 ; 0x2d + ffc: 1e a6 std Y+46, r1 ; 0x2e + ffe: 68 ec ldi r22, 0xC8 ; 200 + 1000: 70 e0 ldi r23, 0x00 ; 0 + 1002: 84 ef ldi r24, 0xF4 ; 244 + 1004: 91 e0 ldi r25, 0x01 ; 1 + 1006: 45 db rcall .-2422 ; 0x692 + 1008: 88 ec ldi r24, 0xC8 ; 200 + 100a: 90 e0 ldi r25, 0x00 ; 0 + 100c: 80 93 07 20 sts 0x2007, r24 ; 0x802007 + 1010: 90 93 08 20 sts 0x2008, r25 ; 0x802008 + 1014: 81 e0 ldi r24, 0x01 ; 1 + 1016: 80 93 06 20 sts 0x2006, r24 ; 0x802006 + 101a: 88 89 ldd r24, Y+16 ; 0x10 + 101c: 80 68 ori r24, 0x80 ; 128 + 101e: 88 8b std Y+16, r24 ; 0x10 + 1020: 88 a1 ldd r24, Y+32 ; 0x20 + 1022: 80 68 ori r24, 0x80 ; 128 + 1024: 88 a3 std Y+32, r24 ; 0x20 + 1026: df 91 pop r29 + 1028: cf 91 pop r28 + 102a: 1f 91 pop r17 + 102c: 08 95 ret -00001038 : - 1038: ff cf rjmp .-2 ; 0x1038 +0000102e : + 102e: ff cf rjmp .-2 ; 0x102e -0000103a : - 103a: cf 93 push r28 - 103c: df 93 push r29 - 103e: 86 e0 ldi r24, 0x06 ; 6 - 1040: 80 93 09 20 sts 0x2009, r24 ; 0x802009 - 1044: 3f dd rcall .-1410 ; 0xac4 - 1046: c0 e0 ldi r28, 0x00 ; 0 - 1048: d1 e0 ldi r29, 0x01 ; 1 - 104a: 1e aa std Y+54, r1 ; 0x36 - 104c: 84 e2 ldi r24, 0x24 ; 36 - 104e: 88 ab std Y+48, r24 ; 0x30 - 1050: 19 aa std Y+49, r1 ; 0x31 - 1052: 39 e5 ldi r19, 0x59 ; 89 - 1054: 3a ab std Y+50, r19 ; 0x32 - 1056: 93 e0 ldi r25, 0x03 ; 3 - 1058: 9b ab std Y+51, r25 ; 0x33 - 105a: 40 91 0d 20 lds r20, 0x200D ; 0x80200d - 105e: 50 91 0e 20 lds r21, 0x200E ; 0x80200e - 1062: 4c ab std Y+52, r20 ; 0x34 - 1064: 5d ab std Y+53, r21 ; 0x35 - 1066: 46 ec ldi r20, 0xC6 ; 198 - 1068: 53 e2 ldi r21, 0x23 ; 35 - 106a: 48 af std Y+56, r20 ; 0x38 - 106c: 59 af std Y+57, r21 ; 0x39 - 106e: 1a ae std Y+58, r1 ; 0x3a - 1070: 29 e3 ldi r18, 0x39 ; 57 - 1072: 2c af std Y+60, r18 ; 0x3c - 1074: 90 93 3d 01 sts 0x013D, r25 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> - 1078: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> - 107c: 28 a9 ldd r18, Y+48 ; 0x30 - 107e: 20 68 ori r18, 0x80 ; 128 - 1080: 28 ab std Y+48, r18 ; 0x30 - 1082: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> - 1086: e0 e4 ldi r30, 0x40 ; 64 - 1088: f1 e0 ldi r31, 0x01 ; 1 - 108a: 80 83 st Z, r24 - 108c: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> - 1090: 30 93 42 01 sts 0x0142, r19 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> - 1094: 32 e0 ldi r19, 0x02 ; 2 - 1096: 30 93 43 01 sts 0x0143, r19 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> - 109a: 40 91 0b 20 lds r20, 0x200B ; 0x80200b - 109e: 50 91 0c 20 lds r21, 0x200C ; 0x80200c - 10a2: 40 93 44 01 sts 0x0144, r20 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> - 10a6: 50 93 45 01 sts 0x0145, r21 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> - 10aa: 47 ed ldi r20, 0xD7 ; 215 - 10ac: 55 e2 ldi r21, 0x25 ; 37 - 10ae: 40 93 48 01 sts 0x0148, r20 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> - 10b2: 50 93 49 01 sts 0x0149, r21 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> - 10b6: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> - 10ba: 2b e3 ldi r18, 0x3B ; 59 - 10bc: 20 93 4c 01 sts 0x014C, r18 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> - 10c0: 90 93 4d 01 sts 0x014D, r25 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> - 10c4: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> - 10c8: 20 81 ld r18, Z - 10ca: 20 68 ori r18, 0x80 ; 128 - 10cc: 20 83 st Z, r18 - 10ce: 18 8a std Y+16, r1 ; 0x10 - 10d0: 20 e4 ldi r18, 0x40 ; 64 - 10d2: 28 8b std Y+16, r18 ; 0x10 - 10d4: 88 8b std Y+16, r24 ; 0x10 - 10d6: 99 8b std Y+17, r25 ; 0x11 - 10d8: 95 e9 ldi r25, 0x95 ; 149 - 10da: 9a 8b std Y+18, r25 ; 0x12 - 10dc: 90 e1 ldi r25, 0x10 ; 16 - 10de: 9b 8b std Y+19, r25 ; 0x13 - 10e0: 4c ed ldi r20, 0xDC ; 220 - 10e2: 55 e0 ldi r21, 0x05 ; 5 - 10e4: 4c 8b std Y+20, r20 ; 0x14 - 10e6: 5d 8b std Y+21, r21 ; 0x15 - 10e8: 88 8f std Y+24, r24 ; 0x18 - 10ea: 39 8f std Y+25, r19 ; 0x19 - 10ec: 1a 8e std Y+26, r1 ; 0x1a - 10ee: 88 ed ldi r24, 0xD8 ; 216 - 10f0: 97 e2 ldi r25, 0x27 ; 39 - 10f2: 8c 8f std Y+28, r24 ; 0x1c - 10f4: 9d 8f std Y+29, r25 ; 0x1d - 10f6: 1e 8e std Y+30, r1 ; 0x1e - 10f8: 68 ec ldi r22, 0xC8 ; 200 - 10fa: 70 e0 ldi r23, 0x00 ; 0 - 10fc: 84 ef ldi r24, 0xF4 ; 244 - 10fe: 91 e0 ldi r25, 0x01 ; 1 - 1100: c9 da rcall .-2670 ; 0x694 - 1102: 80 e9 ldi r24, 0x90 ; 144 - 1104: 91 e0 ldi r25, 0x01 ; 1 - 1106: 80 93 07 20 sts 0x2007, r24 ; 0x802007 - 110a: 90 93 08 20 sts 0x2008, r25 ; 0x802008 - 110e: 81 e0 ldi r24, 0x01 ; 1 - 1110: 80 93 06 20 sts 0x2006, r24 ; 0x802006 - 1114: 88 89 ldd r24, Y+16 ; 0x10 - 1116: 80 68 ori r24, 0x80 ; 128 - 1118: 88 8b std Y+16, r24 ; 0x10 - 111a: df 91 pop r29 - 111c: cf 91 pop r28 - 111e: 08 95 ret +00001030 : + 1030: cf 93 push r28 + 1032: df 93 push r29 + 1034: 86 e0 ldi r24, 0x06 ; 6 + 1036: 80 93 09 20 sts 0x2009, r24 ; 0x802009 + 103a: 3f dd rcall .-1410 ; 0xaba + 103c: c0 e0 ldi r28, 0x00 ; 0 + 103e: d1 e0 ldi r29, 0x01 ; 1 + 1040: 1e aa std Y+54, r1 ; 0x36 + 1042: 84 e2 ldi r24, 0x24 ; 36 + 1044: 88 ab std Y+48, r24 ; 0x30 + 1046: 19 aa std Y+49, r1 ; 0x31 + 1048: 39 e5 ldi r19, 0x59 ; 89 + 104a: 3a ab std Y+50, r19 ; 0x32 + 104c: 93 e0 ldi r25, 0x03 ; 3 + 104e: 9b ab std Y+51, r25 ; 0x33 + 1050: 40 91 0d 20 lds r20, 0x200D ; 0x80200d + 1054: 50 91 0e 20 lds r21, 0x200E ; 0x80200e + 1058: 4c ab std Y+52, r20 ; 0x34 + 105a: 5d ab std Y+53, r21 ; 0x35 + 105c: 4a ec ldi r20, 0xCA ; 202 + 105e: 53 e2 ldi r21, 0x23 ; 35 + 1060: 48 af std Y+56, r20 ; 0x38 + 1062: 59 af std Y+57, r21 ; 0x39 + 1064: 1a ae std Y+58, r1 ; 0x3a + 1066: 29 e3 ldi r18, 0x39 ; 57 + 1068: 2c af std Y+60, r18 ; 0x3c + 106a: 90 93 3d 01 sts 0x013D, r25 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> + 106e: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> + 1072: 28 a9 ldd r18, Y+48 ; 0x30 + 1074: 20 68 ori r18, 0x80 ; 128 + 1076: 28 ab std Y+48, r18 ; 0x30 + 1078: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> + 107c: e0 e4 ldi r30, 0x40 ; 64 + 107e: f1 e0 ldi r31, 0x01 ; 1 + 1080: 80 83 st Z, r24 + 1082: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> + 1086: 30 93 42 01 sts 0x0142, r19 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> + 108a: 32 e0 ldi r19, 0x02 ; 2 + 108c: 30 93 43 01 sts 0x0143, r19 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> + 1090: 40 91 0b 20 lds r20, 0x200B ; 0x80200b + 1094: 50 91 0c 20 lds r21, 0x200C ; 0x80200c + 1098: 40 93 44 01 sts 0x0144, r20 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> + 109c: 50 93 45 01 sts 0x0145, r21 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> + 10a0: 4b ed ldi r20, 0xDB ; 219 + 10a2: 55 e2 ldi r21, 0x25 ; 37 + 10a4: 40 93 48 01 sts 0x0148, r20 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> + 10a8: 50 93 49 01 sts 0x0149, r21 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> + 10ac: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> + 10b0: 2b e3 ldi r18, 0x3B ; 59 + 10b2: 20 93 4c 01 sts 0x014C, r18 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> + 10b6: 90 93 4d 01 sts 0x014D, r25 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> + 10ba: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> + 10be: 20 81 ld r18, Z + 10c0: 20 68 ori r18, 0x80 ; 128 + 10c2: 20 83 st Z, r18 + 10c4: 18 8a std Y+16, r1 ; 0x10 + 10c6: 20 e4 ldi r18, 0x40 ; 64 + 10c8: 28 8b std Y+16, r18 ; 0x10 + 10ca: 88 8b std Y+16, r24 ; 0x10 + 10cc: 99 8b std Y+17, r25 ; 0x11 + 10ce: 95 e9 ldi r25, 0x95 ; 149 + 10d0: 9a 8b std Y+18, r25 ; 0x12 + 10d2: 90 e1 ldi r25, 0x10 ; 16 + 10d4: 9b 8b std Y+19, r25 ; 0x13 + 10d6: 4c ed ldi r20, 0xDC ; 220 + 10d8: 55 e0 ldi r21, 0x05 ; 5 + 10da: 4c 8b std Y+20, r20 ; 0x14 + 10dc: 5d 8b std Y+21, r21 ; 0x15 + 10de: 88 8f std Y+24, r24 ; 0x18 + 10e0: 39 8f std Y+25, r19 ; 0x19 + 10e2: 1a 8e std Y+26, r1 ; 0x1a + 10e4: 8c ed ldi r24, 0xDC ; 220 + 10e6: 97 e2 ldi r25, 0x27 ; 39 + 10e8: 8c 8f std Y+28, r24 ; 0x1c + 10ea: 9d 8f std Y+29, r25 ; 0x1d + 10ec: 1e 8e std Y+30, r1 ; 0x1e + 10ee: 68 ec ldi r22, 0xC8 ; 200 + 10f0: 70 e0 ldi r23, 0x00 ; 0 + 10f2: 84 ef ldi r24, 0xF4 ; 244 + 10f4: 91 e0 ldi r25, 0x01 ; 1 + 10f6: cd da rcall .-2662 ; 0x692 + 10f8: 80 e9 ldi r24, 0x90 ; 144 + 10fa: 91 e0 ldi r25, 0x01 ; 1 + 10fc: 80 93 07 20 sts 0x2007, r24 ; 0x802007 + 1100: 90 93 08 20 sts 0x2008, r25 ; 0x802008 + 1104: 81 e0 ldi r24, 0x01 ; 1 + 1106: 80 93 06 20 sts 0x2006, r24 ; 0x802006 + 110a: 88 89 ldd r24, Y+16 ; 0x10 + 110c: 80 68 ori r24, 0x80 ; 128 + 110e: 88 8b std Y+16, r24 ; 0x10 + 1110: df 91 pop r29 + 1112: cf 91 pop r28 + 1114: 08 95 ret -00001120 : - 1120: cf 93 push r28 - 1122: df 93 push r29 - 1124: 87 e0 ldi r24, 0x07 ; 7 - 1126: 80 93 09 20 sts 0x2009, r24 ; 0x802009 - 112a: cc dc rcall .-1640 ; 0xac4 - 112c: c0 e0 ldi r28, 0x00 ; 0 - 112e: d1 e0 ldi r29, 0x01 ; 1 - 1130: 1e aa std Y+54, r1 ; 0x36 - 1132: 94 e2 ldi r25, 0x24 ; 36 - 1134: 98 ab std Y+48, r25 ; 0x30 - 1136: 19 aa std Y+49, r1 ; 0x31 - 1138: 39 e5 ldi r19, 0x59 ; 89 - 113a: 3a ab std Y+50, r19 ; 0x32 - 113c: 83 e0 ldi r24, 0x03 ; 3 - 113e: 8b ab std Y+51, r24 ; 0x33 - 1140: 40 91 0d 20 lds r20, 0x200D ; 0x80200d - 1144: 50 91 0e 20 lds r21, 0x200E ; 0x80200e - 1148: 4c ab std Y+52, r20 ; 0x34 - 114a: 5d ab std Y+53, r21 ; 0x35 - 114c: 46 ec ldi r20, 0xC6 ; 198 - 114e: 53 e2 ldi r21, 0x23 ; 35 - 1150: 48 af std Y+56, r20 ; 0x38 - 1152: 59 af std Y+57, r21 ; 0x39 - 1154: 1a ae std Y+58, r1 ; 0x3a - 1156: 29 e3 ldi r18, 0x39 ; 57 - 1158: 2c af std Y+60, r18 ; 0x3c - 115a: 80 93 3d 01 sts 0x013D, r24 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> - 115e: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> - 1162: 28 a9 ldd r18, Y+48 ; 0x30 - 1164: 20 68 ori r18, 0x80 ; 128 - 1166: 28 ab std Y+48, r18 ; 0x30 - 1168: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> - 116c: e0 e4 ldi r30, 0x40 ; 64 - 116e: f1 e0 ldi r31, 0x01 ; 1 - 1170: 90 83 st Z, r25 - 1172: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> - 1176: 30 93 42 01 sts 0x0142, r19 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> - 117a: 32 e0 ldi r19, 0x02 ; 2 - 117c: 30 93 43 01 sts 0x0143, r19 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> - 1180: 40 91 0b 20 lds r20, 0x200B ; 0x80200b - 1184: 50 91 0c 20 lds r21, 0x200C ; 0x80200c - 1188: 40 93 44 01 sts 0x0144, r20 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> - 118c: 50 93 45 01 sts 0x0145, r21 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> - 1190: 47 ed ldi r20, 0xD7 ; 215 - 1192: 55 e2 ldi r21, 0x25 ; 37 - 1194: 40 93 48 01 sts 0x0148, r20 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> - 1198: 50 93 49 01 sts 0x0149, r21 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> - 119c: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> - 11a0: 2b e3 ldi r18, 0x3B ; 59 - 11a2: 20 93 4c 01 sts 0x014C, r18 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> - 11a6: 80 93 4d 01 sts 0x014D, r24 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> - 11aa: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> - 11ae: 20 81 ld r18, Z - 11b0: 20 68 ori r18, 0x80 ; 128 - 11b2: 20 83 st Z, r18 - 11b4: 18 8a std Y+16, r1 ; 0x10 - 11b6: 20 e4 ldi r18, 0x40 ; 64 - 11b8: 28 8b std Y+16, r18 ; 0x10 - 11ba: 25 e2 ldi r18, 0x25 ; 37 - 11bc: 28 8b std Y+16, r18 ; 0x10 - 11be: 89 8b std Y+17, r24 ; 0x11 - 11c0: 85 e9 ldi r24, 0x95 ; 149 - 11c2: 8a 8b std Y+18, r24 ; 0x12 - 11c4: 80 e1 ldi r24, 0x10 ; 16 - 11c6: 8b 8b std Y+19, r24 ; 0x13 - 11c8: 4c ed ldi r20, 0xDC ; 220 - 11ca: 55 e0 ldi r21, 0x05 ; 5 - 11cc: 4c 8b std Y+20, r20 ; 0x14 - 11ce: 5d 8b std Y+21, r21 ; 0x15 - 11d0: 98 8f std Y+24, r25 ; 0x18 - 11d2: 39 8f std Y+25, r19 ; 0x19 - 11d4: 1a 8e std Y+26, r1 ; 0x1a - 11d6: 88 ed ldi r24, 0xD8 ; 216 - 11d8: 97 e2 ldi r25, 0x27 ; 39 - 11da: 8c 8f std Y+28, r24 ; 0x1c - 11dc: 9d 8f std Y+29, r25 ; 0x1d - 11de: 1e 8e std Y+30, r1 ; 0x1e - 11e0: 68 ec ldi r22, 0xC8 ; 200 - 11e2: 70 e0 ldi r23, 0x00 ; 0 - 11e4: 84 ef ldi r24, 0xF4 ; 244 - 11e6: 91 e0 ldi r25, 0x01 ; 1 - 11e8: 55 da rcall .-2902 ; 0x694 - 11ea: 80 e9 ldi r24, 0x90 ; 144 - 11ec: 91 e0 ldi r25, 0x01 ; 1 - 11ee: 80 93 07 20 sts 0x2007, r24 ; 0x802007 - 11f2: 90 93 08 20 sts 0x2008, r25 ; 0x802008 - 11f6: 81 e0 ldi r24, 0x01 ; 1 - 11f8: 80 93 06 20 sts 0x2006, r24 ; 0x802006 - 11fc: 88 89 ldd r24, Y+16 ; 0x10 - 11fe: 80 68 ori r24, 0x80 ; 128 - 1200: 88 8b std Y+16, r24 ; 0x10 - 1202: df 91 pop r29 - 1204: cf 91 pop r28 - 1206: 08 95 ret +00001116 : + 1116: cf 93 push r28 + 1118: df 93 push r29 + 111a: 87 e0 ldi r24, 0x07 ; 7 + 111c: 80 93 09 20 sts 0x2009, r24 ; 0x802009 + 1120: cc dc rcall .-1640 ; 0xaba + 1122: c0 e0 ldi r28, 0x00 ; 0 + 1124: d1 e0 ldi r29, 0x01 ; 1 + 1126: 1e aa std Y+54, r1 ; 0x36 + 1128: 94 e2 ldi r25, 0x24 ; 36 + 112a: 98 ab std Y+48, r25 ; 0x30 + 112c: 19 aa std Y+49, r1 ; 0x31 + 112e: 39 e5 ldi r19, 0x59 ; 89 + 1130: 3a ab std Y+50, r19 ; 0x32 + 1132: 83 e0 ldi r24, 0x03 ; 3 + 1134: 8b ab std Y+51, r24 ; 0x33 + 1136: 40 91 0d 20 lds r20, 0x200D ; 0x80200d + 113a: 50 91 0e 20 lds r21, 0x200E ; 0x80200e + 113e: 4c ab std Y+52, r20 ; 0x34 + 1140: 5d ab std Y+53, r21 ; 0x35 + 1142: 4a ec ldi r20, 0xCA ; 202 + 1144: 53 e2 ldi r21, 0x23 ; 35 + 1146: 48 af std Y+56, r20 ; 0x38 + 1148: 59 af std Y+57, r21 ; 0x39 + 114a: 1a ae std Y+58, r1 ; 0x3a + 114c: 29 e3 ldi r18, 0x39 ; 57 + 114e: 2c af std Y+60, r18 ; 0x3c + 1150: 80 93 3d 01 sts 0x013D, r24 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> + 1154: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> + 1158: 28 a9 ldd r18, Y+48 ; 0x30 + 115a: 20 68 ori r18, 0x80 ; 128 + 115c: 28 ab std Y+48, r18 ; 0x30 + 115e: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> + 1162: e0 e4 ldi r30, 0x40 ; 64 + 1164: f1 e0 ldi r31, 0x01 ; 1 + 1166: 90 83 st Z, r25 + 1168: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> + 116c: 30 93 42 01 sts 0x0142, r19 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> + 1170: 32 e0 ldi r19, 0x02 ; 2 + 1172: 30 93 43 01 sts 0x0143, r19 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> + 1176: 40 91 0b 20 lds r20, 0x200B ; 0x80200b + 117a: 50 91 0c 20 lds r21, 0x200C ; 0x80200c + 117e: 40 93 44 01 sts 0x0144, r20 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> + 1182: 50 93 45 01 sts 0x0145, r21 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> + 1186: 4b ed ldi r20, 0xDB ; 219 + 1188: 55 e2 ldi r21, 0x25 ; 37 + 118a: 40 93 48 01 sts 0x0148, r20 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> + 118e: 50 93 49 01 sts 0x0149, r21 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> + 1192: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> + 1196: 2b e3 ldi r18, 0x3B ; 59 + 1198: 20 93 4c 01 sts 0x014C, r18 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> + 119c: 80 93 4d 01 sts 0x014D, r24 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> + 11a0: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> + 11a4: 20 81 ld r18, Z + 11a6: 20 68 ori r18, 0x80 ; 128 + 11a8: 20 83 st Z, r18 + 11aa: 18 8a std Y+16, r1 ; 0x10 + 11ac: 20 e4 ldi r18, 0x40 ; 64 + 11ae: 28 8b std Y+16, r18 ; 0x10 + 11b0: 25 e2 ldi r18, 0x25 ; 37 + 11b2: 28 8b std Y+16, r18 ; 0x10 + 11b4: 89 8b std Y+17, r24 ; 0x11 + 11b6: 85 e9 ldi r24, 0x95 ; 149 + 11b8: 8a 8b std Y+18, r24 ; 0x12 + 11ba: 80 e1 ldi r24, 0x10 ; 16 + 11bc: 8b 8b std Y+19, r24 ; 0x13 + 11be: 4c ed ldi r20, 0xDC ; 220 + 11c0: 55 e0 ldi r21, 0x05 ; 5 + 11c2: 4c 8b std Y+20, r20 ; 0x14 + 11c4: 5d 8b std Y+21, r21 ; 0x15 + 11c6: 98 8f std Y+24, r25 ; 0x18 + 11c8: 39 8f std Y+25, r19 ; 0x19 + 11ca: 1a 8e std Y+26, r1 ; 0x1a + 11cc: 8c ed ldi r24, 0xDC ; 220 + 11ce: 97 e2 ldi r25, 0x27 ; 39 + 11d0: 8c 8f std Y+28, r24 ; 0x1c + 11d2: 9d 8f std Y+29, r25 ; 0x1d + 11d4: 1e 8e std Y+30, r1 ; 0x1e + 11d6: 68 ec ldi r22, 0xC8 ; 200 + 11d8: 70 e0 ldi r23, 0x00 ; 0 + 11da: 84 ef ldi r24, 0xF4 ; 244 + 11dc: 91 e0 ldi r25, 0x01 ; 1 + 11de: 59 da rcall .-2894 ; 0x692 + 11e0: 80 e9 ldi r24, 0x90 ; 144 + 11e2: 91 e0 ldi r25, 0x01 ; 1 + 11e4: 80 93 07 20 sts 0x2007, r24 ; 0x802007 + 11e8: 90 93 08 20 sts 0x2008, r25 ; 0x802008 + 11ec: 81 e0 ldi r24, 0x01 ; 1 + 11ee: 80 93 06 20 sts 0x2006, r24 ; 0x802006 + 11f2: 88 89 ldd r24, Y+16 ; 0x10 + 11f4: 80 68 ori r24, 0x80 ; 128 + 11f6: 88 8b std Y+16, r24 ; 0x10 + 11f8: df 91 pop r29 + 11fa: cf 91 pop r28 + 11fc: 08 95 ret -00001208 <__vector_6>: - 1208: 1f 92 push r1 - 120a: 0f 92 push r0 - 120c: 0f b6 in r0, 0x3f ; 63 - 120e: 0f 92 push r0 - 1210: 11 24 eor r1, r1 - 1212: 8f 93 push r24 - 1214: 9f 93 push r25 - 1216: ef 93 push r30 - 1218: ff 93 push r31 - 121a: 81 e0 ldi r24, 0x01 ; 1 - 121c: 80 93 03 01 sts 0x0103, r24 ; 0x800103 <__TEXT_REGION_LENGTH__+0x700103> - 1220: 80 91 a8 23 lds r24, 0x23A8 ; 0x8023a8 - 1224: 90 91 a9 23 lds r25, 0x23A9 ; 0x8023a9 - 1228: 01 96 adiw r24, 0x01 ; 1 - 122a: 80 93 a8 23 sts 0x23A8, r24 ; 0x8023a8 - 122e: 90 93 a9 23 sts 0x23A9, r25 ; 0x8023a9 - 1232: 80 91 a8 23 lds r24, 0x23A8 ; 0x8023a8 - 1236: 90 91 a9 23 lds r25, 0x23A9 ; 0x8023a9 - 123a: ea ea ldi r30, 0xAA ; 170 - 123c: f3 e2 ldi r31, 0x23 ; 35 - 123e: 87 8b std Z+23, r24 ; 0x17 - 1240: 80 91 a8 23 lds r24, 0x23A8 ; 0x8023a8 - 1244: 90 91 a9 23 lds r25, 0x23A9 ; 0x8023a9 - 1248: 90 8f std Z+24, r25 ; 0x18 - 124a: ff 91 pop r31 - 124c: ef 91 pop r30 - 124e: 9f 91 pop r25 - 1250: 8f 91 pop r24 - 1252: 0f 90 pop r0 - 1254: 0f be out 0x3f, r0 ; 63 - 1256: 0f 90 pop r0 - 1258: 1f 90 pop r1 - 125a: 18 95 reti +000011fe <__vector_6>: + 11fe: 1f 92 push r1 + 1200: 0f 92 push r0 + 1202: 0f b6 in r0, 0x3f ; 63 + 1204: 0f 92 push r0 + 1206: 11 24 eor r1, r1 + 1208: 8f 93 push r24 + 120a: 9f 93 push r25 + 120c: ef 93 push r30 + 120e: ff 93 push r31 + 1210: 81 e0 ldi r24, 0x01 ; 1 + 1212: 80 93 03 01 sts 0x0103, r24 ; 0x800103 <__TEXT_REGION_LENGTH__+0x700103> + 1216: 80 91 ac 23 lds r24, 0x23AC ; 0x8023ac + 121a: 90 91 ad 23 lds r25, 0x23AD ; 0x8023ad + 121e: 01 96 adiw r24, 0x01 ; 1 + 1220: 80 93 ac 23 sts 0x23AC, r24 ; 0x8023ac + 1224: 90 93 ad 23 sts 0x23AD, r25 ; 0x8023ad + 1228: 80 91 ac 23 lds r24, 0x23AC ; 0x8023ac + 122c: 90 91 ad 23 lds r25, 0x23AD ; 0x8023ad + 1230: ee ea ldi r30, 0xAE ; 174 + 1232: f3 e2 ldi r31, 0x23 ; 35 + 1234: 87 8b std Z+23, r24 ; 0x17 + 1236: 80 91 ac 23 lds r24, 0x23AC ; 0x8023ac + 123a: 90 91 ad 23 lds r25, 0x23AD ; 0x8023ad + 123e: 90 8f std Z+24, r25 ; 0x18 + 1240: ff 91 pop r31 + 1242: ef 91 pop r30 + 1244: 9f 91 pop r25 + 1246: 8f 91 pop r24 + 1248: 0f 90 pop r0 + 124a: 0f be out 0x3f, r0 ; 63 + 124c: 0f 90 pop r0 + 124e: 1f 90 pop r1 + 1250: 18 95 reti -0000125c <__vector_7>: - 125c: 1f 92 push r1 - 125e: 0f 92 push r0 - 1260: 0f b6 in r0, 0x3f ; 63 - 1262: 0f 92 push r0 - 1264: 11 24 eor r1, r1 - 1266: 8f 93 push r24 - 1268: 9f 93 push r25 - 126a: ef 93 push r30 - 126c: ff 93 push r31 - 126e: 82 e0 ldi r24, 0x02 ; 2 - 1270: 80 93 03 01 sts 0x0103, r24 ; 0x800103 <__TEXT_REGION_LENGTH__+0x700103> - 1274: 80 91 a6 23 lds r24, 0x23A6 ; 0x8023a6 - 1278: 90 91 a7 23 lds r25, 0x23A7 ; 0x8023a7 - 127c: 01 96 adiw r24, 0x01 ; 1 - 127e: 80 93 a6 23 sts 0x23A6, r24 ; 0x8023a6 - 1282: 90 93 a7 23 sts 0x23A7, r25 ; 0x8023a7 - 1286: 80 91 a6 23 lds r24, 0x23A6 ; 0x8023a6 - 128a: 90 91 a7 23 lds r25, 0x23A7 ; 0x8023a7 - 128e: ea ea ldi r30, 0xAA ; 170 - 1290: f3 e2 ldi r31, 0x23 ; 35 - 1292: 81 8f std Z+25, r24 ; 0x19 - 1294: 80 91 a6 23 lds r24, 0x23A6 ; 0x8023a6 - 1298: 90 91 a7 23 lds r25, 0x23A7 ; 0x8023a7 - 129c: 92 8f std Z+26, r25 ; 0x1a - 129e: ff 91 pop r31 - 12a0: ef 91 pop r30 - 12a2: 9f 91 pop r25 - 12a4: 8f 91 pop r24 - 12a6: 0f 90 pop r0 - 12a8: 0f be out 0x3f, r0 ; 63 - 12aa: 0f 90 pop r0 - 12ac: 1f 90 pop r1 - 12ae: 18 95 reti +00001252 <__vector_7>: + 1252: 1f 92 push r1 + 1254: 0f 92 push r0 + 1256: 0f b6 in r0, 0x3f ; 63 + 1258: 0f 92 push r0 + 125a: 11 24 eor r1, r1 + 125c: 8f 93 push r24 + 125e: 9f 93 push r25 + 1260: ef 93 push r30 + 1262: ff 93 push r31 + 1264: 82 e0 ldi r24, 0x02 ; 2 + 1266: 80 93 03 01 sts 0x0103, r24 ; 0x800103 <__TEXT_REGION_LENGTH__+0x700103> + 126a: 80 91 aa 23 lds r24, 0x23AA ; 0x8023aa + 126e: 90 91 ab 23 lds r25, 0x23AB ; 0x8023ab + 1272: 01 96 adiw r24, 0x01 ; 1 + 1274: 80 93 aa 23 sts 0x23AA, r24 ; 0x8023aa + 1278: 90 93 ab 23 sts 0x23AB, r25 ; 0x8023ab + 127c: 80 91 aa 23 lds r24, 0x23AA ; 0x8023aa + 1280: 90 91 ab 23 lds r25, 0x23AB ; 0x8023ab + 1284: ee ea ldi r30, 0xAE ; 174 + 1286: f3 e2 ldi r31, 0x23 ; 35 + 1288: 81 8f std Z+25, r24 ; 0x19 + 128a: 80 91 aa 23 lds r24, 0x23AA ; 0x8023aa + 128e: 90 91 ab 23 lds r25, 0x23AB ; 0x8023ab + 1292: 92 8f std Z+26, r25 ; 0x1a + 1294: ff 91 pop r31 + 1296: ef 91 pop r30 + 1298: 9f 91 pop r25 + 129a: 8f 91 pop r24 + 129c: 0f 90 pop r0 + 129e: 0f be out 0x3f, r0 ; 63 + 12a0: 0f 90 pop r0 + 12a2: 1f 90 pop r1 + 12a4: 18 95 reti -000012b0 : - 12b0: e0 e7 ldi r30, 0x70 ; 112 - 12b2: f0 e0 ldi r31, 0x00 ; 0 - 12b4: 83 81 ldd r24, Z+3 ; 0x03 - 12b6: 8c 7f andi r24, 0xFC ; 252 - 12b8: 83 83 std Z+3, r24 ; 0x03 - 12ba: 84 81 ldd r24, Z+4 ; 0x04 - 12bc: 8c 7f andi r24, 0xFC ; 252 - 12be: 84 83 std Z+4, r24 ; 0x04 - 12c0: 80 81 ld r24, Z - 12c2: 8d 7f andi r24, 0xFD ; 253 - 12c4: 80 83 st Z, r24 - 12c6: e0 e8 ldi r30, 0x80 ; 128 - 12c8: f1 e0 ldi r31, 0x01 ; 1 - 12ca: 80 ec ldi r24, 0xC0 ; 192 - 12cc: 82 83 std Z+2, r24 ; 0x02 - 12ce: 12 86 std Z+10, r1 ; 0x0a - 12d0: 88 ec ldi r24, 0xC8 ; 200 - 12d2: 81 83 std Z+1, r24 ; 0x01 - 12d4: 11 86 std Z+9, r1 ; 0x09 - 12d6: a0 e0 ldi r26, 0x00 ; 0 - 12d8: b8 e0 ldi r27, 0x08 ; 8 - 12da: 34 e0 ldi r19, 0x04 ; 4 - 12dc: 3c 93 st X, r19 - 12de: 23 e0 ldi r18, 0x03 ; 3 - 12e0: 11 96 adiw r26, 0x01 ; 1 - 12e2: 2c 93 st X, r18 - 12e4: 11 97 sbiw r26, 0x01 ; 1 - 12e6: 14 96 adiw r26, 0x04 ; 4 - 12e8: 1c 92 st X, r1 - 12ea: 14 97 sbiw r26, 0x04 ; 4 - 12ec: 85 ed ldi r24, 0xD5 ; 213 - 12ee: 91 e0 ldi r25, 0x01 ; 1 - 12f0: 96 96 adiw r26, 0x26 ; 38 - 12f2: 8d 93 st X+, r24 - 12f4: 9c 93 st X, r25 - 12f6: 97 97 sbiw r26, 0x27 ; 39 - 12f8: 16 96 adiw r26, 0x06 ; 6 - 12fa: 1c 92 st X, r1 - 12fc: 16 97 sbiw r26, 0x06 ; 6 - 12fe: e0 e4 ldi r30, 0x40 ; 64 - 1300: f8 e0 ldi r31, 0x08 ; 8 - 1302: 30 83 st Z, r19 - 1304: 21 83 std Z+1, r18 ; 0x01 - 1306: 14 82 std Z+4, r1 ; 0x04 - 1308: 86 a3 std Z+38, r24 ; 0x26 - 130a: 97 a3 std Z+39, r25 ; 0x27 - 130c: 16 82 std Z+6, r1 ; 0x06 - 130e: e0 e6 ldi r30, 0x60 ; 96 - 1310: f6 e0 ldi r31, 0x06 ; 6 - 1312: 80 81 ld r24, Z - 1314: 80 61 ori r24, 0x10 ; 16 - 1316: 80 83 st Z, r24 - 1318: e0 e4 ldi r30, 0x40 ; 64 - 131a: f9 e0 ldi r31, 0x09 ; 9 - 131c: 83 e1 ldi r24, 0x13 ; 19 - 131e: 81 83 std Z+1, r24 ; 0x01 - 1320: 14 82 std Z+4, r1 ; 0x04 - 1322: 82 e0 ldi r24, 0x02 ; 2 - 1324: 86 83 std Z+6, r24 ; 0x06 - 1326: a6 a3 std Z+38, r26 ; 0x26 - 1328: b7 a3 std Z+39, r27 ; 0x27 - 132a: 10 a6 std Z+40, r1 ; 0x28 - 132c: 11 a6 std Z+41, r1 ; 0x29 - 132e: 81 e0 ldi r24, 0x01 ; 1 - 1330: 80 83 st Z, r24 - 1332: 08 95 ret +000012a6 : + 12a6: e0 e7 ldi r30, 0x70 ; 112 + 12a8: f0 e0 ldi r31, 0x00 ; 0 + 12aa: 83 81 ldd r24, Z+3 ; 0x03 + 12ac: 8c 7f andi r24, 0xFC ; 252 + 12ae: 83 83 std Z+3, r24 ; 0x03 + 12b0: 84 81 ldd r24, Z+4 ; 0x04 + 12b2: 8c 7f andi r24, 0xFC ; 252 + 12b4: 84 83 std Z+4, r24 ; 0x04 + 12b6: 80 81 ld r24, Z + 12b8: 8d 7f andi r24, 0xFD ; 253 + 12ba: 80 83 st Z, r24 + 12bc: e0 e8 ldi r30, 0x80 ; 128 + 12be: f1 e0 ldi r31, 0x01 ; 1 + 12c0: 80 ec ldi r24, 0xC0 ; 192 + 12c2: 82 83 std Z+2, r24 ; 0x02 + 12c4: 12 86 std Z+10, r1 ; 0x0a + 12c6: 88 ec ldi r24, 0xC8 ; 200 + 12c8: 81 83 std Z+1, r24 ; 0x01 + 12ca: 11 86 std Z+9, r1 ; 0x09 + 12cc: a0 e0 ldi r26, 0x00 ; 0 + 12ce: b8 e0 ldi r27, 0x08 ; 8 + 12d0: 34 e0 ldi r19, 0x04 ; 4 + 12d2: 3c 93 st X, r19 + 12d4: 23 e0 ldi r18, 0x03 ; 3 + 12d6: 11 96 adiw r26, 0x01 ; 1 + 12d8: 2c 93 st X, r18 + 12da: 11 97 sbiw r26, 0x01 ; 1 + 12dc: 14 96 adiw r26, 0x04 ; 4 + 12de: 1c 92 st X, r1 + 12e0: 14 97 sbiw r26, 0x04 ; 4 + 12e2: 85 ed ldi r24, 0xD5 ; 213 + 12e4: 91 e0 ldi r25, 0x01 ; 1 + 12e6: 96 96 adiw r26, 0x26 ; 38 + 12e8: 8d 93 st X+, r24 + 12ea: 9c 93 st X, r25 + 12ec: 97 97 sbiw r26, 0x27 ; 39 + 12ee: 16 96 adiw r26, 0x06 ; 6 + 12f0: 1c 92 st X, r1 + 12f2: 16 97 sbiw r26, 0x06 ; 6 + 12f4: e0 e4 ldi r30, 0x40 ; 64 + 12f6: f8 e0 ldi r31, 0x08 ; 8 + 12f8: 30 83 st Z, r19 + 12fa: 21 83 std Z+1, r18 ; 0x01 + 12fc: 14 82 std Z+4, r1 ; 0x04 + 12fe: 86 a3 std Z+38, r24 ; 0x26 + 1300: 97 a3 std Z+39, r25 ; 0x27 + 1302: 16 82 std Z+6, r1 ; 0x06 + 1304: e0 e6 ldi r30, 0x60 ; 96 + 1306: f6 e0 ldi r31, 0x06 ; 6 + 1308: 80 81 ld r24, Z + 130a: 80 61 ori r24, 0x10 ; 16 + 130c: 80 83 st Z, r24 + 130e: e0 e4 ldi r30, 0x40 ; 64 + 1310: f9 e0 ldi r31, 0x09 ; 9 + 1312: 83 e1 ldi r24, 0x13 ; 19 + 1314: 81 83 std Z+1, r24 ; 0x01 + 1316: 14 82 std Z+4, r1 ; 0x04 + 1318: 82 e0 ldi r24, 0x02 ; 2 + 131a: 86 83 std Z+6, r24 ; 0x06 + 131c: a6 a3 std Z+38, r26 ; 0x26 + 131e: b7 a3 std Z+39, r27 ; 0x27 + 1320: 10 a6 std Z+40, r1 ; 0x28 + 1322: 11 a6 std Z+41, r1 ; 0x29 + 1324: 81 e0 ldi r24, 0x01 ; 1 + 1326: 80 83 st Z, r24 + 1328: 08 95 ret -00001334 <__vector_83>: - 1334: 1f 92 push r1 - 1336: 0f 92 push r0 - 1338: 0f b6 in r0, 0x3f ; 63 - 133a: 0f 92 push r0 - 133c: 11 24 eor r1, r1 - 133e: 2f 93 push r18 - 1340: 3f 93 push r19 - 1342: 4f 93 push r20 - 1344: 5f 93 push r21 - 1346: 8f 93 push r24 - 1348: 9f 93 push r25 - 134a: cf 93 push r28 - 134c: df 93 push r29 - 134e: 1f 92 push r1 - 1350: cd b7 in r28, 0x3d ; 61 - 1352: de b7 in r29, 0x3e ; 62 - 1354: 8f ef ldi r24, 0xFF ; 255 - 1356: 80 93 4c 09 sts 0x094C, r24 ; 0x80094c <__TEXT_REGION_LENGTH__+0x70094c> - 135a: 80 91 09 20 lds r24, 0x2009 ; 0x802009 - 135e: 87 30 cpi r24, 0x07 ; 7 - 1360: 31 f4 brne .+12 ; 0x136e <__vector_83+0x3a> - 1362: 80 91 2c 02 lds r24, 0x022C ; 0x80022c <__TEXT_REGION_LENGTH__+0x70022c> - 1366: 89 83 std Y+1, r24 ; 0x01 - 1368: 90 91 2d 02 lds r25, 0x022D ; 0x80022d <__TEXT_REGION_LENGTH__+0x70022d> - 136c: 02 c0 rjmp .+4 ; 0x1372 <__vector_83+0x3e> - 136e: 90 91 2c 02 lds r25, 0x022C ; 0x80022c <__TEXT_REGION_LENGTH__+0x70022c> - 1372: 80 91 c4 20 lds r24, 0x20C4 ; 0x8020c4 - 1376: 89 1b sub r24, r25 - 1378: 20 91 68 09 lds r18, 0x0968 ; 0x800968 <__TEXT_REGION_LENGTH__+0x700968> - 137c: 30 91 69 09 lds r19, 0x0969 ; 0x800969 <__TEXT_REGION_LENGTH__+0x700969> - 1380: 82 30 cpi r24, 0x02 ; 2 - 1382: 8c f0 brlt .+34 ; 0x13a6 <__vector_83+0x72> - 1384: 2a 3f cpi r18, 0xFA ; 250 - 1386: 37 40 sbci r19, 0x07 ; 7 - 1388: 70 f4 brcc .+28 ; 0x13a6 <__vector_83+0x72> - 138a: 20 91 68 09 lds r18, 0x0968 ; 0x800968 <__TEXT_REGION_LENGTH__+0x700968> - 138e: 30 91 69 09 lds r19, 0x0969 ; 0x800969 <__TEXT_REGION_LENGTH__+0x700969> - 1392: 89 30 cpi r24, 0x09 ; 9 - 1394: 1c f4 brge .+6 ; 0x139c <__vector_83+0x68> - 1396: 81 e0 ldi r24, 0x01 ; 1 - 1398: 90 e0 ldi r25, 0x00 ; 0 - 139a: 02 c0 rjmp .+4 ; 0x13a0 <__vector_83+0x6c> - 139c: 86 e0 ldi r24, 0x06 ; 6 - 139e: 90 e0 ldi r25, 0x00 ; 0 - 13a0: 82 0f add r24, r18 - 13a2: 93 1f adc r25, r19 - 13a4: 18 c0 rjmp .+48 ; 0x13d6 <__vector_83+0xa2> - 13a6: 20 91 68 09 lds r18, 0x0968 ; 0x800968 <__TEXT_REGION_LENGTH__+0x700968> - 13aa: 30 91 69 09 lds r19, 0x0969 ; 0x800969 <__TEXT_REGION_LENGTH__+0x700969> - 13ae: 8f 3f cpi r24, 0xFF ; 255 - 13b0: b4 f4 brge .+44 ; 0x13de <__vector_83+0xaa> - 13b2: 27 30 cpi r18, 0x07 ; 7 - 13b4: 31 05 cpc r19, r1 - 13b6: 98 f0 brcs .+38 ; 0x13de <__vector_83+0xaa> - 13b8: 20 91 68 09 lds r18, 0x0968 ; 0x800968 <__TEXT_REGION_LENGTH__+0x700968> - 13bc: 30 91 69 09 lds r19, 0x0969 ; 0x800969 <__TEXT_REGION_LENGTH__+0x700969> - 13c0: 88 3f cpi r24, 0xF8 ; 248 - 13c2: 1c f0 brlt .+6 ; 0x13ca <__vector_83+0x96> - 13c4: 81 e0 ldi r24, 0x01 ; 1 - 13c6: 90 e0 ldi r25, 0x00 ; 0 - 13c8: 02 c0 rjmp .+4 ; 0x13ce <__vector_83+0x9a> - 13ca: 86 e0 ldi r24, 0x06 ; 6 - 13cc: 90 e0 ldi r25, 0x00 ; 0 - 13ce: a9 01 movw r20, r18 - 13d0: 48 1b sub r20, r24 - 13d2: 59 0b sbc r21, r25 - 13d4: ca 01 movw r24, r20 - 13d6: 80 93 78 09 sts 0x0978, r24 ; 0x800978 <__TEXT_REGION_LENGTH__+0x700978> - 13da: 90 93 79 09 sts 0x0979, r25 ; 0x800979 <__TEXT_REGION_LENGTH__+0x700979> - 13de: 0f 90 pop r0 - 13e0: df 91 pop r29 - 13e2: cf 91 pop r28 - 13e4: 9f 91 pop r25 - 13e6: 8f 91 pop r24 - 13e8: 5f 91 pop r21 - 13ea: 4f 91 pop r20 - 13ec: 3f 91 pop r19 - 13ee: 2f 91 pop r18 - 13f0: 0f 90 pop r0 - 13f2: 0f be out 0x3f, r0 ; 63 - 13f4: 0f 90 pop r0 - 13f6: 1f 90 pop r1 - 13f8: 18 95 reti +0000132a <__vector_83>: + 132a: 1f 92 push r1 + 132c: 0f 92 push r0 + 132e: 0f b6 in r0, 0x3f ; 63 + 1330: 0f 92 push r0 + 1332: 11 24 eor r1, r1 + 1334: 2f 93 push r18 + 1336: 3f 93 push r19 + 1338: 4f 93 push r20 + 133a: 5f 93 push r21 + 133c: 8f 93 push r24 + 133e: 9f 93 push r25 + 1340: cf 93 push r28 + 1342: df 93 push r29 + 1344: 1f 92 push r1 + 1346: cd b7 in r28, 0x3d ; 61 + 1348: de b7 in r29, 0x3e ; 62 + 134a: 8f ef ldi r24, 0xFF ; 255 + 134c: 80 93 4c 09 sts 0x094C, r24 ; 0x80094c <__TEXT_REGION_LENGTH__+0x70094c> + 1350: 80 91 09 20 lds r24, 0x2009 ; 0x802009 + 1354: 87 30 cpi r24, 0x07 ; 7 + 1356: 31 f4 brne .+12 ; 0x1364 <__vector_83+0x3a> + 1358: 80 91 2c 02 lds r24, 0x022C ; 0x80022c <__TEXT_REGION_LENGTH__+0x70022c> + 135c: 89 83 std Y+1, r24 ; 0x01 + 135e: 90 91 2d 02 lds r25, 0x022D ; 0x80022d <__TEXT_REGION_LENGTH__+0x70022d> + 1362: 02 c0 rjmp .+4 ; 0x1368 <__vector_83+0x3e> + 1364: 90 91 2c 02 lds r25, 0x022C ; 0x80022c <__TEXT_REGION_LENGTH__+0x70022c> + 1368: 80 91 c6 20 lds r24, 0x20C6 ; 0x8020c6 + 136c: 89 1b sub r24, r25 + 136e: 20 91 68 09 lds r18, 0x0968 ; 0x800968 <__TEXT_REGION_LENGTH__+0x700968> + 1372: 30 91 69 09 lds r19, 0x0969 ; 0x800969 <__TEXT_REGION_LENGTH__+0x700969> + 1376: 82 30 cpi r24, 0x02 ; 2 + 1378: 8c f0 brlt .+34 ; 0x139c <__vector_83+0x72> + 137a: 2a 3f cpi r18, 0xFA ; 250 + 137c: 37 40 sbci r19, 0x07 ; 7 + 137e: 70 f4 brcc .+28 ; 0x139c <__vector_83+0x72> + 1380: 20 91 68 09 lds r18, 0x0968 ; 0x800968 <__TEXT_REGION_LENGTH__+0x700968> + 1384: 30 91 69 09 lds r19, 0x0969 ; 0x800969 <__TEXT_REGION_LENGTH__+0x700969> + 1388: 89 30 cpi r24, 0x09 ; 9 + 138a: 1c f4 brge .+6 ; 0x1392 <__vector_83+0x68> + 138c: 81 e0 ldi r24, 0x01 ; 1 + 138e: 90 e0 ldi r25, 0x00 ; 0 + 1390: 02 c0 rjmp .+4 ; 0x1396 <__vector_83+0x6c> + 1392: 86 e0 ldi r24, 0x06 ; 6 + 1394: 90 e0 ldi r25, 0x00 ; 0 + 1396: 82 0f add r24, r18 + 1398: 93 1f adc r25, r19 + 139a: 18 c0 rjmp .+48 ; 0x13cc <__vector_83+0xa2> + 139c: 20 91 68 09 lds r18, 0x0968 ; 0x800968 <__TEXT_REGION_LENGTH__+0x700968> + 13a0: 30 91 69 09 lds r19, 0x0969 ; 0x800969 <__TEXT_REGION_LENGTH__+0x700969> + 13a4: 8f 3f cpi r24, 0xFF ; 255 + 13a6: b4 f4 brge .+44 ; 0x13d4 <__vector_83+0xaa> + 13a8: 27 30 cpi r18, 0x07 ; 7 + 13aa: 31 05 cpc r19, r1 + 13ac: 98 f0 brcs .+38 ; 0x13d4 <__vector_83+0xaa> + 13ae: 20 91 68 09 lds r18, 0x0968 ; 0x800968 <__TEXT_REGION_LENGTH__+0x700968> + 13b2: 30 91 69 09 lds r19, 0x0969 ; 0x800969 <__TEXT_REGION_LENGTH__+0x700969> + 13b6: 88 3f cpi r24, 0xF8 ; 248 + 13b8: 1c f0 brlt .+6 ; 0x13c0 <__vector_83+0x96> + 13ba: 81 e0 ldi r24, 0x01 ; 1 + 13bc: 90 e0 ldi r25, 0x00 ; 0 + 13be: 02 c0 rjmp .+4 ; 0x13c4 <__vector_83+0x9a> + 13c0: 86 e0 ldi r24, 0x06 ; 6 + 13c2: 90 e0 ldi r25, 0x00 ; 0 + 13c4: a9 01 movw r20, r18 + 13c6: 48 1b sub r20, r24 + 13c8: 59 0b sbc r21, r25 + 13ca: ca 01 movw r24, r20 + 13cc: 80 93 78 09 sts 0x0978, r24 ; 0x800978 <__TEXT_REGION_LENGTH__+0x700978> + 13d0: 90 93 79 09 sts 0x0979, r25 ; 0x800979 <__TEXT_REGION_LENGTH__+0x700979> + 13d4: 0f 90 pop r0 + 13d6: df 91 pop r29 + 13d8: cf 91 pop r28 + 13da: 9f 91 pop r25 + 13dc: 8f 91 pop r24 + 13de: 5f 91 pop r21 + 13e0: 4f 91 pop r20 + 13e2: 3f 91 pop r19 + 13e4: 2f 91 pop r18 + 13e6: 0f 90 pop r0 + 13e8: 0f be out 0x3f, r0 ; 63 + 13ea: 0f 90 pop r0 + 13ec: 1f 90 pop r1 + 13ee: 18 95 reti -000013fa : - 13fa: e0 e7 ldi r30, 0x70 ; 112 - 13fc: f0 e0 ldi r31, 0x00 ; 0 - 13fe: 83 81 ldd r24, Z+3 ; 0x03 - 1400: 8f 7e andi r24, 0xEF ; 239 - 1402: 83 83 std Z+3, r24 ; 0x03 - 1404: e0 e4 ldi r30, 0x40 ; 64 - 1406: f6 e0 ldi r31, 0x06 ; 6 - 1408: 80 81 ld r24, Z - 140a: 8a 6a ori r24, 0xAA ; 170 - 140c: 80 83 st Z, r24 - 140e: 8f ef ldi r24, 0xFF ; 255 - 1410: 84 83 std Z+4, r24 ; 0x04 - 1412: 88 e5 ldi r24, 0x58 ; 88 - 1414: 82 8b std Z+18, r24 ; 0x12 - 1416: e0 ea ldi r30, 0xA0 ; 160 - 1418: f8 e0 ldi r31, 0x08 ; 8 - 141a: 80 e3 ldi r24, 0x30 ; 48 - 141c: 83 83 std Z+3, r24 ; 0x03 - 141e: 84 ec ldi r24, 0xC4 ; 196 - 1420: 85 83 std Z+5, r24 ; 0x05 - 1422: 83 e0 ldi r24, 0x03 ; 3 - 1424: 86 83 std Z+6, r24 ; 0x06 - 1426: 17 82 std Z+7, r1 ; 0x07 - 1428: 88 e1 ldi r24, 0x18 ; 24 - 142a: 84 83 std Z+4, r24 ; 0x04 - 142c: 08 95 ret +000013f0 : + 13f0: e0 e7 ldi r30, 0x70 ; 112 + 13f2: f0 e0 ldi r31, 0x00 ; 0 + 13f4: 83 81 ldd r24, Z+3 ; 0x03 + 13f6: 8f 7e andi r24, 0xEF ; 239 + 13f8: 83 83 std Z+3, r24 ; 0x03 + 13fa: e0 e4 ldi r30, 0x40 ; 64 + 13fc: f6 e0 ldi r31, 0x06 ; 6 + 13fe: 80 81 ld r24, Z + 1400: 8a 6a ori r24, 0xAA ; 170 + 1402: 80 83 st Z, r24 + 1404: 8f ef ldi r24, 0xFF ; 255 + 1406: 84 83 std Z+4, r24 ; 0x04 + 1408: 88 e5 ldi r24, 0x58 ; 88 + 140a: 82 8b std Z+18, r24 ; 0x12 + 140c: e0 ea ldi r30, 0xA0 ; 160 + 140e: f8 e0 ldi r31, 0x08 ; 8 + 1410: 80 e3 ldi r24, 0x30 ; 48 + 1412: 83 83 std Z+3, r24 ; 0x03 + 1414: 84 ec ldi r24, 0xC4 ; 196 + 1416: 85 83 std Z+5, r24 ; 0x05 + 1418: 87 e0 ldi r24, 0x07 ; 7 + 141a: 86 83 std Z+6, r24 ; 0x06 + 141c: 17 82 std Z+7, r1 ; 0x07 + 141e: 88 e1 ldi r24, 0x18 ; 24 + 1420: 84 83 std Z+4, r24 ; 0x04 + 1422: 08 95 ret -0000142e : - 142e: e0 e7 ldi r30, 0x70 ; 112 - 1430: f0 e0 ldi r31, 0x00 ; 0 - 1432: 83 81 ldd r24, Z+3 ; 0x03 - 1434: 87 7f andi r24, 0xF7 ; 247 - 1436: 83 83 std Z+3, r24 ; 0x03 - 1438: e0 ec ldi r30, 0xC0 ; 192 - 143a: f8 e0 ldi r31, 0x08 ; 8 - 143c: 80 e4 ldi r24, 0x40 ; 64 - 143e: 80 83 st Z, r24 - 1440: 11 82 std Z+1, r1 ; 0x01 - 1442: 88 e5 ldi r24, 0x58 ; 88 - 1444: 80 93 55 06 sts 0x0655, r24 ; 0x800655 <__TEXT_REGION_LENGTH__+0x700655> - 1448: 08 95 ret +00001424 : + 1424: e0 e7 ldi r30, 0x70 ; 112 + 1426: f0 e0 ldi r31, 0x00 ; 0 + 1428: 83 81 ldd r24, Z+3 ; 0x03 + 142a: 87 7f andi r24, 0xF7 ; 247 + 142c: 83 83 std Z+3, r24 ; 0x03 + 142e: e0 ec ldi r30, 0xC0 ; 192 + 1430: f8 e0 ldi r31, 0x08 ; 8 + 1432: 80 e4 ldi r24, 0x40 ; 64 + 1434: 80 83 st Z, r24 + 1436: 11 82 std Z+1, r1 ; 0x01 + 1438: 88 e5 ldi r24, 0x58 ; 88 + 143a: 80 93 55 06 sts 0x0655, r24 ; 0x800655 <__TEXT_REGION_LENGTH__+0x700655> + 143e: 08 95 ret -0000144a <__vector_24>: - 144a: 1f 92 push r1 - 144c: 0f 92 push r0 - 144e: 0f b6 in r0, 0x3f ; 63 - 1450: 0f 92 push r0 - 1452: 11 24 eor r1, r1 - 1454: 00 00 nop - 1456: 0f 90 pop r0 - 1458: 0f be out 0x3f, r0 ; 63 - 145a: 0f 90 pop r0 - 145c: 1f 90 pop r1 - 145e: 18 95 reti +00001440 <__vector_24>: + 1440: 1f 92 push r1 + 1442: 0f 92 push r0 + 1444: 0f b6 in r0, 0x3f ; 63 + 1446: 0f 92 push r0 + 1448: 11 24 eor r1, r1 + 144a: 00 00 nop + 144c: 0f 90 pop r0 + 144e: 0f be out 0x3f, r0 ; 63 + 1450: 0f 90 pop r0 + 1452: 1f 90 pop r1 + 1454: 18 95 reti -00001460 <__vector_25>: - 1460: 1f 92 push r1 - 1462: 0f 92 push r0 - 1464: 0f b6 in r0, 0x3f ; 63 - 1466: 0f 92 push r0 - 1468: 11 24 eor r1, r1 - 146a: 8f 93 push r24 - 146c: ef 93 push r30 - 146e: ff 93 push r31 - 1470: e0 ea ldi r30, 0xA0 ; 160 - 1472: f8 e0 ldi r31, 0x08 ; 8 - 1474: 80 81 ld r24, Z - 1476: 80 83 st Z, r24 - 1478: ff 91 pop r31 - 147a: ef 91 pop r30 - 147c: 8f 91 pop r24 - 147e: 0f 90 pop r0 - 1480: 0f be out 0x3f, r0 ; 63 - 1482: 0f 90 pop r0 - 1484: 1f 90 pop r1 - 1486: 18 95 reti +00001456 <__vector_25>: + 1456: 1f 92 push r1 + 1458: 0f 92 push r0 + 145a: 0f b6 in r0, 0x3f ; 63 + 145c: 0f 92 push r0 + 145e: 11 24 eor r1, r1 + 1460: 8f 93 push r24 + 1462: ef 93 push r30 + 1464: ff 93 push r31 + 1466: e0 ea ldi r30, 0xA0 ; 160 + 1468: f8 e0 ldi r31, 0x08 ; 8 + 146a: 80 81 ld r24, Z + 146c: 80 83 st Z, r24 + 146e: ff 91 pop r31 + 1470: ef 91 pop r30 + 1472: 8f 91 pop r24 + 1474: 0f 90 pop r0 + 1476: 0f be out 0x3f, r0 ; 63 + 1478: 0f 90 pop r0 + 147a: 1f 90 pop r1 + 147c: 18 95 reti -00001488 : - 1488: 9f b7 in r25, 0x3f ; 63 - 148a: f8 94 cli - 148c: a0 e5 ldi r26, 0x50 ; 80 - 148e: b0 e0 ldi r27, 0x00 ; 0 - 1490: 16 96 adiw r26, 0x06 ; 6 - 1492: 8c 91 ld r24, X - 1494: 16 97 sbiw r26, 0x06 ; 6 - 1496: 89 7f andi r24, 0xF9 ; 249 - 1498: 16 96 adiw r26, 0x06 ; 6 - 149a: 8c 93 st X, r24 - 149c: 16 97 sbiw r26, 0x06 ; 6 - 149e: e0 e6 ldi r30, 0x60 ; 96 - 14a0: f0 e0 ldi r31, 0x00 ; 0 - 14a2: 80 e8 ldi r24, 0x80 ; 128 - 14a4: 85 83 std Z+5, r24 ; 0x05 - 14a6: 8b eb ldi r24, 0xBB ; 187 - 14a8: 86 83 std Z+6, r24 ; 0x06 - 14aa: 16 96 adiw r26, 0x06 ; 6 - 14ac: 8c 91 ld r24, X - 14ae: 16 97 sbiw r26, 0x06 ; 6 - 14b0: 84 60 ori r24, 0x04 ; 4 - 14b2: 16 96 adiw r26, 0x06 ; 6 - 14b4: 8c 93 st X, r24 - 14b6: 80 81 ld r24, Z - 14b8: 81 60 ori r24, 0x01 ; 1 - 14ba: 80 83 st Z, r24 - 14bc: 9f bf out 0x3f, r25 ; 63 - 14be: 08 95 ret +0000147e : + 147e: 9f b7 in r25, 0x3f ; 63 + 1480: f8 94 cli + 1482: a0 e5 ldi r26, 0x50 ; 80 + 1484: b0 e0 ldi r27, 0x00 ; 0 + 1486: 16 96 adiw r26, 0x06 ; 6 + 1488: 8c 91 ld r24, X + 148a: 16 97 sbiw r26, 0x06 ; 6 + 148c: 89 7f andi r24, 0xF9 ; 249 + 148e: 16 96 adiw r26, 0x06 ; 6 + 1490: 8c 93 st X, r24 + 1492: 16 97 sbiw r26, 0x06 ; 6 + 1494: e0 e6 ldi r30, 0x60 ; 96 + 1496: f0 e0 ldi r31, 0x00 ; 0 + 1498: 80 e8 ldi r24, 0x80 ; 128 + 149a: 85 83 std Z+5, r24 ; 0x05 + 149c: 8b eb ldi r24, 0xBB ; 187 + 149e: 86 83 std Z+6, r24 ; 0x06 + 14a0: 16 96 adiw r26, 0x06 ; 6 + 14a2: 8c 91 ld r24, X + 14a4: 16 97 sbiw r26, 0x06 ; 6 + 14a6: 84 60 ori r24, 0x04 ; 4 + 14a8: 16 96 adiw r26, 0x06 ; 6 + 14aa: 8c 93 st X, r24 + 14ac: 80 81 ld r24, Z + 14ae: 81 60 ori r24, 0x01 ; 1 + 14b0: 80 83 st Z, r24 + 14b2: 9f bf out 0x3f, r25 ; 63 + 14b4: 08 95 ret -000014c0 : - 14c0: 9f b7 in r25, 0x3f ; 63 - 14c2: f8 94 cli - 14c4: e8 2f mov r30, r24 - 14c6: f0 e0 ldi r31, 0x00 ; 0 - 14c8: e0 59 subi r30, 0x90 ; 144 - 14ca: ff 4f sbci r31, 0xFF ; 255 - 14cc: 60 95 com r22 - 14ce: 80 81 ld r24, Z - 14d0: 68 23 and r22, r24 - 14d2: 60 83 st Z, r22 - 14d4: 9f bf out 0x3f, r25 ; 63 - 14d6: 08 95 ret +000014b6 : + 14b6: 9f b7 in r25, 0x3f ; 63 + 14b8: f8 94 cli + 14ba: e8 2f mov r30, r24 + 14bc: f0 e0 ldi r31, 0x00 ; 0 + 14be: e0 59 subi r30, 0x90 ; 144 + 14c0: ff 4f sbci r31, 0xFF ; 255 + 14c2: 60 95 com r22 + 14c4: 80 81 ld r24, Z + 14c6: 68 23 and r22, r24 + 14c8: 60 83 st Z, r22 + 14ca: 9f bf out 0x3f, r25 ; 63 + 14cc: 08 95 ret -000014d8 : - 14d8: cf 93 push r28 - 14da: 86 30 cpi r24, 0x06 ; 6 - 14dc: 11 f0 breq .+4 ; 0x14e2 - 14de: c0 e0 ldi r28, 0x00 ; 0 - 14e0: 01 c0 rjmp .+2 ; 0x14e4 - 14e2: c8 e1 ldi r28, 0x18 ; 24 - 14e4: 80 91 51 00 lds r24, 0x0051 ; 0x800051 <__TEXT_REGION_LENGTH__+0x700051> - 14e8: 81 fd sbrc r24, 1 - 14ea: 0d c0 rjmp .+26 ; 0x1506 - 14ec: 9f b7 in r25, 0x3f ; 63 - 14ee: f8 94 cli - 14f0: 80 91 50 00 lds r24, 0x0050 ; 0x800050 <__TEXT_REGION_LENGTH__+0x700050> - 14f4: 82 60 ori r24, 0x02 ; 2 - 14f6: 80 93 50 00 sts 0x0050, r24 ; 0x800050 <__TEXT_REGION_LENGTH__+0x700050> - 14fa: 9f bf out 0x3f, r25 ; 63 - 14fc: 80 91 51 00 lds r24, 0x0051 ; 0x800051 <__TEXT_REGION_LENGTH__+0x700051> - 1500: 81 ff sbrs r24, 1 - 1502: fc cf rjmp .-8 ; 0x14fc - 1504: c1 df rcall .-126 ; 0x1488 - 1506: 6c 2f mov r22, r28 - 1508: 63 60 ori r22, 0x03 ; 3 - 150a: 84 e4 ldi r24, 0x44 ; 68 - 150c: 90 e0 ldi r25, 0x00 ; 0 - 150e: 96 d4 rcall .+2348 ; 0x1e3c - 1510: 60 e4 ldi r22, 0x40 ; 64 - 1512: 80 e0 ldi r24, 0x00 ; 0 - 1514: cf 91 pop r28 - 1516: d4 cf rjmp .-88 ; 0x14c0 +000014ce : + 14ce: cf 93 push r28 + 14d0: 86 30 cpi r24, 0x06 ; 6 + 14d2: 11 f0 breq .+4 ; 0x14d8 + 14d4: c0 e0 ldi r28, 0x00 ; 0 + 14d6: 01 c0 rjmp .+2 ; 0x14da + 14d8: c8 e1 ldi r28, 0x18 ; 24 + 14da: 80 91 51 00 lds r24, 0x0051 ; 0x800051 <__TEXT_REGION_LENGTH__+0x700051> + 14de: 81 fd sbrc r24, 1 + 14e0: 0d c0 rjmp .+26 ; 0x14fc + 14e2: 9f b7 in r25, 0x3f ; 63 + 14e4: f8 94 cli + 14e6: 80 91 50 00 lds r24, 0x0050 ; 0x800050 <__TEXT_REGION_LENGTH__+0x700050> + 14ea: 82 60 ori r24, 0x02 ; 2 + 14ec: 80 93 50 00 sts 0x0050, r24 ; 0x800050 <__TEXT_REGION_LENGTH__+0x700050> + 14f0: 9f bf out 0x3f, r25 ; 63 + 14f2: 80 91 51 00 lds r24, 0x0051 ; 0x800051 <__TEXT_REGION_LENGTH__+0x700051> + 14f6: 81 ff sbrs r24, 1 + 14f8: fc cf rjmp .-8 ; 0x14f2 + 14fa: c1 df rcall .-126 ; 0x147e + 14fc: 6c 2f mov r22, r28 + 14fe: 63 60 ori r22, 0x03 ; 3 + 1500: 84 e4 ldi r24, 0x44 ; 68 + 1502: 90 e0 ldi r25, 0x00 ; 0 + 1504: a0 d4 rcall .+2368 ; 0x1e46 + 1506: 60 e4 ldi r22, 0x40 ; 64 + 1508: 80 e0 ldi r24, 0x00 ; 0 + 150a: cf 91 pop r28 + 150c: d4 cf rjmp .-88 ; 0x14b6 -00001518 : - 1518: 80 91 c9 20 lds r24, 0x20C9 ; 0x8020c9 - 151c: 08 95 ret +0000150e : + 150e: 80 91 cb 20 lds r24, 0x20CB ; 0x8020cb + 1512: 08 95 ret -0000151e : - 151e: 80 91 c9 20 lds r24, 0x20C9 ; 0x8020c9 - 1522: 81 30 cpi r24, 0x01 ; 1 - 1524: 09 f4 brne .+2 ; 0x1528 - 1526: 25 ca rjmp .-2998 ; 0x972 - 1528: 08 95 ret +00001514 : + 1514: 80 91 cb 20 lds r24, 0x20CB ; 0x8020cb + 1518: 81 30 cpi r24, 0x01 ; 1 + 151a: 09 f4 brne .+2 ; 0x151e + 151c: 29 ca rjmp .-2990 ; 0x970 + 151e: 08 95 ret -0000152a : - 152a: ef d0 rcall .+478 ; 0x170a - 152c: fc 01 movw r30, r24 - 152e: 83 81 ldd r24, Z+3 ; 0x03 - 1530: 80 93 c9 20 sts 0x20C9, r24 ; 0x8020c9 - 1534: 81 11 cpse r24, r1 - 1536: 01 c0 rjmp .+2 ; 0x153a - 1538: df c9 rjmp .-3138 ; 0x8f8 - 153a: 81 e0 ldi r24, 0x01 ; 1 - 153c: 08 95 ret +00001520 : + 1520: ef d0 rcall .+478 ; 0x1700 + 1522: fc 01 movw r30, r24 + 1524: 83 81 ldd r24, Z+3 ; 0x03 + 1526: 80 93 cb 20 sts 0x20CB, r24 ; 0x8020cb + 152a: 81 11 cpse r24, r1 + 152c: 01 c0 rjmp .+2 ; 0x1530 + 152e: e3 c9 rjmp .-3130 ; 0x8f6 + 1530: 81 e0 ldi r24, 0x01 ; 1 + 1532: 08 95 ret -0000153e : - 153e: 90 91 c6 25 lds r25, 0x25C6 ; 0x8025c6 - 1542: 89 2f mov r24, r25 - 1544: 80 76 andi r24, 0x60 ; 96 - 1546: 97 ff sbrs r25, 7 - 1548: 07 c0 rjmp .+14 ; 0x1558 - 154a: 80 34 cpi r24, 0x40 ; 64 - 154c: 91 f4 brne .+36 ; 0x1572 - 154e: 80 91 c7 25 lds r24, 0x25C7 ; 0x8025c7 - 1552: 81 11 cpse r24, r1 - 1554: 0e c0 rjmp .+28 ; 0x1572 - 1556: 12 ca rjmp .-3036 ; 0x97c - 1558: 80 34 cpi r24, 0x40 ; 64 - 155a: 59 f4 brne .+22 ; 0x1572 - 155c: 80 91 c7 25 lds r24, 0x25C7 ; 0x8025c7 - 1560: 81 11 cpse r24, r1 - 1562: 07 c0 rjmp .+14 ; 0x1572 - 1564: 80 91 cc 25 lds r24, 0x25CC ; 0x8025cc - 1568: 90 91 cd 25 lds r25, 0x25CD ; 0x8025cd - 156c: 89 2b or r24, r25 - 156e: 09 f0 breq .+2 ; 0x1572 - 1570: 03 ca rjmp .-3066 ; 0x978 - 1572: 80 e0 ldi r24, 0x00 ; 0 - 1574: 08 95 ret +00001534 : + 1534: 90 91 ca 25 lds r25, 0x25CA ; 0x8025ca + 1538: 89 2f mov r24, r25 + 153a: 80 76 andi r24, 0x60 ; 96 + 153c: 97 ff sbrs r25, 7 + 153e: 07 c0 rjmp .+14 ; 0x154e + 1540: 80 34 cpi r24, 0x40 ; 64 + 1542: 91 f4 brne .+36 ; 0x1568 + 1544: 80 91 cb 25 lds r24, 0x25CB ; 0x8025cb + 1548: 81 11 cpse r24, r1 + 154a: 0e c0 rjmp .+28 ; 0x1568 + 154c: 16 ca rjmp .-3028 ; 0x97a + 154e: 80 34 cpi r24, 0x40 ; 64 + 1550: 59 f4 brne .+22 ; 0x1568 + 1552: 80 91 cb 25 lds r24, 0x25CB ; 0x8025cb + 1556: 81 11 cpse r24, r1 + 1558: 07 c0 rjmp .+14 ; 0x1568 + 155a: 80 91 d0 25 lds r24, 0x25D0 ; 0x8025d0 + 155e: 90 91 d1 25 lds r25, 0x25D1 ; 0x8025d1 + 1562: 89 2b or r24, r25 + 1564: 09 f0 breq .+2 ; 0x1568 + 1566: 07 ca rjmp .-3058 ; 0x976 + 1568: 80 e0 ldi r24, 0x00 ; 0 + 156a: 08 95 ret -00001576 : - 1576: 80 91 c8 25 lds r24, 0x25C8 ; 0x8025c8 - 157a: 8f 77 andi r24, 0x7F ; 127 - 157c: 88 c7 rjmp .+3856 ; 0x248e +0000156c : + 156c: 80 91 cc 25 lds r24, 0x25CC ; 0x8025cc + 1570: 8f 77 andi r24, 0x7F ; 127 + 1572: 92 c7 rjmp .+3876 ; 0x2498 -0000157e : - 157e: 90 91 d0 20 lds r25, 0x20D0 ; 0x8020d0 - 1582: 91 11 cpse r25, r1 - 1584: 02 c0 rjmp .+4 ; 0x158a - 1586: 80 e0 ldi r24, 0x00 ; 0 - 1588: 08 95 ret - 158a: e0 91 ce 20 lds r30, 0x20CE ; 0x8020ce - 158e: f0 91 cf 20 lds r31, 0x20CF ; 0x8020cf - 1592: 01 90 ld r0, Z+ - 1594: f0 81 ld r31, Z - 1596: e0 2d mov r30, r0 - 1598: 94 81 ldd r25, Z+4 ; 0x04 - 159a: 89 17 cp r24, r25 - 159c: a0 f7 brcc .-24 ; 0x1586 - 159e: e0 93 cc 20 sts 0x20CC, r30 ; 0x8020cc - 15a2: f0 93 cd 20 sts 0x20CD, r31 ; 0x8020cd - 15a6: 22 81 ldd r18, Z+2 ; 0x02 - 15a8: 33 81 ldd r19, Z+3 ; 0x03 - 15aa: 2e 0f add r18, r30 - 15ac: 3f 1f adc r19, r31 - 15ae: e2 17 cp r30, r18 - 15b0: f3 07 cpc r31, r19 - 15b2: 98 f4 brcc .+38 ; 0x15da - 15b4: 91 81 ldd r25, Z+1 ; 0x01 - 15b6: 94 30 cpi r25, 0x04 ; 4 - 15b8: 61 f4 brne .+24 ; 0x15d2 - 15ba: 92 81 ldd r25, Z+2 ; 0x02 - 15bc: 89 13 cpse r24, r25 - 15be: 09 c0 rjmp .+18 ; 0x15d2 - 15c0: 93 81 ldd r25, Z+3 ; 0x03 - 15c2: 69 13 cpse r22, r25 - 15c4: 06 c0 rjmp .+12 ; 0x15d2 - 15c6: e0 93 cc 20 sts 0x20CC, r30 ; 0x8020cc - 15ca: f0 93 cd 20 sts 0x20CD, r31 ; 0x8020cd - 15ce: 81 e0 ldi r24, 0x01 ; 1 - 15d0: 08 95 ret - 15d2: 90 81 ld r25, Z - 15d4: e9 0f add r30, r25 - 15d6: f1 1d adc r31, r1 - 15d8: ea cf rjmp .-44 ; 0x15ae - 15da: e0 93 cc 20 sts 0x20CC, r30 ; 0x8020cc - 15de: f0 93 cd 20 sts 0x20CD, r31 ; 0x8020cd - 15e2: d1 cf rjmp .-94 ; 0x1586 +00001574 : + 1574: 90 91 d2 20 lds r25, 0x20D2 ; 0x8020d2 + 1578: 91 11 cpse r25, r1 + 157a: 02 c0 rjmp .+4 ; 0x1580 + 157c: 80 e0 ldi r24, 0x00 ; 0 + 157e: 08 95 ret + 1580: e0 91 d0 20 lds r30, 0x20D0 ; 0x8020d0 + 1584: f0 91 d1 20 lds r31, 0x20D1 ; 0x8020d1 + 1588: 01 90 ld r0, Z+ + 158a: f0 81 ld r31, Z + 158c: e0 2d mov r30, r0 + 158e: 94 81 ldd r25, Z+4 ; 0x04 + 1590: 89 17 cp r24, r25 + 1592: a0 f7 brcc .-24 ; 0x157c + 1594: e0 93 ce 20 sts 0x20CE, r30 ; 0x8020ce + 1598: f0 93 cf 20 sts 0x20CF, r31 ; 0x8020cf + 159c: 22 81 ldd r18, Z+2 ; 0x02 + 159e: 33 81 ldd r19, Z+3 ; 0x03 + 15a0: 2e 0f add r18, r30 + 15a2: 3f 1f adc r19, r31 + 15a4: e2 17 cp r30, r18 + 15a6: f3 07 cpc r31, r19 + 15a8: 98 f4 brcc .+38 ; 0x15d0 + 15aa: 91 81 ldd r25, Z+1 ; 0x01 + 15ac: 94 30 cpi r25, 0x04 ; 4 + 15ae: 61 f4 brne .+24 ; 0x15c8 + 15b0: 92 81 ldd r25, Z+2 ; 0x02 + 15b2: 89 13 cpse r24, r25 + 15b4: 09 c0 rjmp .+18 ; 0x15c8 + 15b6: 93 81 ldd r25, Z+3 ; 0x03 + 15b8: 69 13 cpse r22, r25 + 15ba: 06 c0 rjmp .+12 ; 0x15c8 + 15bc: e0 93 ce 20 sts 0x20CE, r30 ; 0x8020ce + 15c0: f0 93 cf 20 sts 0x20CF, r31 ; 0x8020cf + 15c4: 81 e0 ldi r24, 0x01 ; 1 + 15c6: 08 95 ret + 15c8: 90 81 ld r25, Z + 15ca: e9 0f add r30, r25 + 15cc: f1 1d adc r31, r1 + 15ce: ea cf rjmp .-44 ; 0x15a4 + 15d0: e0 93 ce 20 sts 0x20CE, r30 ; 0x8020ce + 15d4: f0 93 cf 20 sts 0x20CF, r31 ; 0x8020cf + 15d8: d1 cf rjmp .-94 ; 0x157c -000015e4 : - 15e4: e0 91 ce 20 lds r30, 0x20CE ; 0x8020ce - 15e8: f0 91 cf 20 lds r31, 0x20CF ; 0x8020cf - 15ec: 01 90 ld r0, Z+ - 15ee: f0 81 ld r31, Z - 15f0: e0 2d mov r30, r0 - 15f2: 22 81 ldd r18, Z+2 ; 0x02 - 15f4: 33 81 ldd r19, Z+3 ; 0x03 - 15f6: 2e 0f add r18, r30 - 15f8: 3f 1f adc r19, r31 - 15fa: fc 01 movw r30, r24 - 15fc: 40 81 ld r20, Z - 15fe: e4 0f add r30, r20 - 1600: f1 1d adc r31, r1 - 1602: e2 17 cp r30, r18 - 1604: f3 07 cpc r31, r19 - 1606: 48 f4 brcc .+18 ; 0x161a - 1608: 81 81 ldd r24, Z+1 ; 0x01 - 160a: 84 30 cpi r24, 0x04 ; 4 - 160c: 31 f0 breq .+12 ; 0x161a - 160e: 85 30 cpi r24, 0x05 ; 5 - 1610: 39 f0 breq .+14 ; 0x1620 - 1612: 80 81 ld r24, Z - 1614: e8 0f add r30, r24 - 1616: f1 1d adc r31, r1 - 1618: f4 cf rjmp .-24 ; 0x1602 - 161a: 80 e0 ldi r24, 0x00 ; 0 - 161c: 90 e0 ldi r25, 0x00 ; 0 - 161e: 08 95 ret - 1620: cf 01 movw r24, r30 - 1622: 08 95 ret +000015da : + 15da: e0 91 d0 20 lds r30, 0x20D0 ; 0x8020d0 + 15de: f0 91 d1 20 lds r31, 0x20D1 ; 0x8020d1 + 15e2: 01 90 ld r0, Z+ + 15e4: f0 81 ld r31, Z + 15e6: e0 2d mov r30, r0 + 15e8: 22 81 ldd r18, Z+2 ; 0x02 + 15ea: 33 81 ldd r19, Z+3 ; 0x03 + 15ec: 2e 0f add r18, r30 + 15ee: 3f 1f adc r19, r31 + 15f0: fc 01 movw r30, r24 + 15f2: 40 81 ld r20, Z + 15f4: e4 0f add r30, r20 + 15f6: f1 1d adc r31, r1 + 15f8: e2 17 cp r30, r18 + 15fa: f3 07 cpc r31, r19 + 15fc: 48 f4 brcc .+18 ; 0x1610 + 15fe: 81 81 ldd r24, Z+1 ; 0x01 + 1600: 84 30 cpi r24, 0x04 ; 4 + 1602: 31 f0 breq .+12 ; 0x1610 + 1604: 85 30 cpi r24, 0x05 ; 5 + 1606: 39 f0 breq .+14 ; 0x1616 + 1608: 80 81 ld r24, Z + 160a: e8 0f add r30, r24 + 160c: f1 1d adc r31, r1 + 160e: f4 cf rjmp .-24 ; 0x15f8 + 1610: 80 e0 ldi r24, 0x00 ; 0 + 1612: 90 e0 ldi r25, 0x00 ; 0 + 1614: 08 95 ret + 1616: cf 01 movw r24, r30 + 1618: 08 95 ret -00001624 : - 1624: 1f 93 push r17 - 1626: cf 93 push r28 - 1628: df 93 push r29 - 162a: 18 2f mov r17, r24 - 162c: a8 df rcall .-176 ; 0x157e - 162e: 88 23 and r24, r24 - 1630: 39 f1 breq .+78 ; 0x1680 - 1632: c0 91 cc 20 lds r28, 0x20CC ; 0x8020cc - 1636: d0 91 cd 20 lds r29, 0x20CD ; 0x8020cd - 163a: ce 01 movw r24, r28 - 163c: d3 df rcall .-90 ; 0x15e4 - 163e: ec 01 movw r28, r24 - 1640: 89 2b or r24, r25 - 1642: 41 f0 breq .+16 ; 0x1654 - 1644: 4c 81 ldd r20, Y+4 ; 0x04 - 1646: 5d 81 ldd r21, Y+5 ; 0x05 - 1648: 6b 81 ldd r22, Y+3 ; 0x03 - 164a: 8a 81 ldd r24, Y+2 ; 0x02 - 164c: 2d d7 rcall .+3674 ; 0x24a8 - 164e: 81 11 cpse r24, r1 - 1650: f4 cf rjmp .-24 ; 0x163a - 1652: 16 c0 rjmp .+44 ; 0x1680 - 1654: e0 91 ce 20 lds r30, 0x20CE ; 0x8020ce - 1658: f0 91 cf 20 lds r31, 0x20CF ; 0x8020cf - 165c: 92 81 ldd r25, Z+2 ; 0x02 - 165e: 83 81 ldd r24, Z+3 ; 0x03 - 1660: e9 2f mov r30, r25 - 1662: f8 2f mov r31, r24 - 1664: e1 0f add r30, r17 - 1666: f1 1d adc r31, r1 - 1668: e1 0f add r30, r17 - 166a: f1 1d adc r31, r1 - 166c: 01 90 ld r0, Z+ - 166e: f0 81 ld r31, Z - 1670: e0 2d mov r30, r0 - 1672: 01 90 ld r0, Z+ - 1674: f0 81 ld r31, Z - 1676: e0 2d mov r30, r0 +0000161a : + 161a: 1f 93 push r17 + 161c: cf 93 push r28 + 161e: df 93 push r29 + 1620: 18 2f mov r17, r24 + 1622: a8 df rcall .-176 ; 0x1574 + 1624: 88 23 and r24, r24 + 1626: 39 f1 breq .+78 ; 0x1676 + 1628: c0 91 ce 20 lds r28, 0x20CE ; 0x8020ce + 162c: d0 91 cf 20 lds r29, 0x20CF ; 0x8020cf + 1630: ce 01 movw r24, r28 + 1632: d3 df rcall .-90 ; 0x15da + 1634: ec 01 movw r28, r24 + 1636: 89 2b or r24, r25 + 1638: 41 f0 breq .+16 ; 0x164a + 163a: 4c 81 ldd r20, Y+4 ; 0x04 + 163c: 5d 81 ldd r21, Y+5 ; 0x05 + 163e: 6b 81 ldd r22, Y+3 ; 0x03 + 1640: 8a 81 ldd r24, Y+2 ; 0x02 + 1642: 37 d7 rcall .+3694 ; 0x24b2 + 1644: 81 11 cpse r24, r1 + 1646: f4 cf rjmp .-24 ; 0x1630 + 1648: 16 c0 rjmp .+44 ; 0x1676 + 164a: e0 91 d0 20 lds r30, 0x20D0 ; 0x8020d0 + 164e: f0 91 d1 20 lds r31, 0x20D1 ; 0x8020d1 + 1652: 92 81 ldd r25, Z+2 ; 0x02 + 1654: 83 81 ldd r24, Z+3 ; 0x03 + 1656: e9 2f mov r30, r25 + 1658: f8 2f mov r31, r24 + 165a: e1 0f add r30, r17 + 165c: f1 1d adc r31, r1 + 165e: e1 0f add r30, r17 + 1660: f1 1d adc r31, r1 + 1662: 01 90 ld r0, Z+ + 1664: f0 81 ld r31, Z + 1666: e0 2d mov r30, r0 + 1668: 01 90 ld r0, Z+ + 166a: f0 81 ld r31, Z + 166c: e0 2d mov r30, r0 + 166e: df 91 pop r29 + 1670: cf 91 pop r28 + 1672: 1f 91 pop r17 + 1674: 09 94 ijmp + 1676: 80 e0 ldi r24, 0x00 ; 0 1678: df 91 pop r29 167a: cf 91 pop r28 167c: 1f 91 pop r17 - 167e: 09 94 ijmp - 1680: 80 e0 ldi r24, 0x00 ; 0 - 1682: df 91 pop r29 - 1684: cf 91 pop r28 - 1686: 1f 91 pop r17 - 1688: 08 95 ret + 167e: 08 95 ret -0000168a : - 168a: ef 92 push r14 - 168c: ff 92 push r15 - 168e: 1f 93 push r17 - 1690: cf 93 push r28 - 1692: df 93 push r29 - 1694: c8 2f mov r28, r24 - 1696: 60 e0 ldi r22, 0x00 ; 0 - 1698: 72 df rcall .-284 ; 0x157e - 169a: 81 11 cpse r24, r1 - 169c: 02 c0 rjmp .+4 ; 0x16a2 - 169e: 10 e0 ldi r17, 0x00 ; 0 - 16a0: 2d c0 rjmp .+90 ; 0x16fc - 16a2: e0 91 ce 20 lds r30, 0x20CE ; 0x8020ce - 16a6: f0 91 cf 20 lds r31, 0x20CF ; 0x8020cf - 16aa: 92 81 ldd r25, Z+2 ; 0x02 - 16ac: 83 81 ldd r24, Z+3 ; 0x03 - 16ae: e9 2f mov r30, r25 - 16b0: f8 2f mov r31, r24 - 16b2: ec 0f add r30, r28 - 16b4: f1 1d adc r31, r1 - 16b6: ec 0f add r30, r28 - 16b8: f1 1d adc r31, r1 - 16ba: e0 80 ld r14, Z - 16bc: f1 80 ldd r15, Z+1 ; 0x01 - 16be: d7 01 movw r26, r14 - 16c0: 16 96 adiw r26, 0x06 ; 6 - 16c2: ed 91 ld r30, X+ - 16c4: fc 91 ld r31, X - 16c6: 17 97 sbiw r26, 0x07 ; 7 - 16c8: 09 95 icall - 16ca: 68 2f mov r22, r24 - 16cc: 8c 2f mov r24, r28 - 16ce: 57 df rcall .-338 ; 0x157e - 16d0: 18 2f mov r17, r24 - 16d2: 88 23 and r24, r24 - 16d4: 21 f3 breq .-56 ; 0x169e - 16d6: c0 91 cc 20 lds r28, 0x20CC ; 0x8020cc - 16da: d0 91 cd 20 lds r29, 0x20CD ; 0x8020cd - 16de: ce 01 movw r24, r28 - 16e0: 81 df rcall .-254 ; 0x15e4 - 16e2: ec 01 movw r28, r24 - 16e4: 89 2b or r24, r25 - 16e6: 21 f0 breq .+8 ; 0x16f0 - 16e8: 8a 81 ldd r24, Y+2 ; 0x02 - 16ea: 0e 94 81 13 call 0x2702 ; 0x2702 - 16ee: f7 cf rjmp .-18 ; 0x16de - 16f0: d7 01 movw r26, r14 - 16f2: 12 96 adiw r26, 0x02 ; 2 - 16f4: ed 91 ld r30, X+ - 16f6: fc 91 ld r31, X - 16f8: 13 97 sbiw r26, 0x03 ; 3 - 16fa: 09 95 icall - 16fc: 81 2f mov r24, r17 - 16fe: df 91 pop r29 - 1700: cf 91 pop r28 - 1702: 1f 91 pop r17 - 1704: ff 90 pop r15 - 1706: ef 90 pop r14 +00001680 : + 1680: ef 92 push r14 + 1682: ff 92 push r15 + 1684: 1f 93 push r17 + 1686: cf 93 push r28 + 1688: df 93 push r29 + 168a: c8 2f mov r28, r24 + 168c: 60 e0 ldi r22, 0x00 ; 0 + 168e: 72 df rcall .-284 ; 0x1574 + 1690: 81 11 cpse r24, r1 + 1692: 02 c0 rjmp .+4 ; 0x1698 + 1694: 10 e0 ldi r17, 0x00 ; 0 + 1696: 2d c0 rjmp .+90 ; 0x16f2 + 1698: e0 91 d0 20 lds r30, 0x20D0 ; 0x8020d0 + 169c: f0 91 d1 20 lds r31, 0x20D1 ; 0x8020d1 + 16a0: 92 81 ldd r25, Z+2 ; 0x02 + 16a2: 83 81 ldd r24, Z+3 ; 0x03 + 16a4: e9 2f mov r30, r25 + 16a6: f8 2f mov r31, r24 + 16a8: ec 0f add r30, r28 + 16aa: f1 1d adc r31, r1 + 16ac: ec 0f add r30, r28 + 16ae: f1 1d adc r31, r1 + 16b0: e0 80 ld r14, Z + 16b2: f1 80 ldd r15, Z+1 ; 0x01 + 16b4: d7 01 movw r26, r14 + 16b6: 16 96 adiw r26, 0x06 ; 6 + 16b8: ed 91 ld r30, X+ + 16ba: fc 91 ld r31, X + 16bc: 17 97 sbiw r26, 0x07 ; 7 + 16be: 09 95 icall + 16c0: 68 2f mov r22, r24 + 16c2: 8c 2f mov r24, r28 + 16c4: 57 df rcall .-338 ; 0x1574 + 16c6: 18 2f mov r17, r24 + 16c8: 88 23 and r24, r24 + 16ca: 21 f3 breq .-56 ; 0x1694 + 16cc: c0 91 ce 20 lds r28, 0x20CE ; 0x8020ce + 16d0: d0 91 cf 20 lds r29, 0x20CF ; 0x8020cf + 16d4: ce 01 movw r24, r28 + 16d6: 81 df rcall .-254 ; 0x15da + 16d8: ec 01 movw r28, r24 + 16da: 89 2b or r24, r25 + 16dc: 21 f0 breq .+8 ; 0x16e6 + 16de: 8a 81 ldd r24, Y+2 ; 0x02 + 16e0: 0e 94 86 13 call 0x270c ; 0x270c + 16e4: f7 cf rjmp .-18 ; 0x16d4 + 16e6: d7 01 movw r26, r14 + 16e8: 12 96 adiw r26, 0x02 ; 2 + 16ea: ed 91 ld r30, X+ + 16ec: fc 91 ld r31, X + 16ee: 13 97 sbiw r26, 0x03 ; 3 + 16f0: 09 95 icall + 16f2: 81 2f mov r24, r17 + 16f4: df 91 pop r29 + 16f6: cf 91 pop r28 + 16f8: 1f 91 pop r17 + 16fa: ff 90 pop r15 + 16fc: ef 90 pop r14 + 16fe: 08 95 ret + +00001700 : + 1700: 80 91 ce 20 lds r24, 0x20CE ; 0x8020ce + 1704: 90 91 cf 20 lds r25, 0x20CF ; 0x8020cf 1708: 08 95 ret -0000170a : - 170a: 80 91 cc 20 lds r24, 0x20CC ; 0x8020cc - 170e: 90 91 cd 20 lds r25, 0x20CD ; 0x8020cd - 1712: 08 95 ret +0000170a : + 170a: 5b c6 rjmp .+3254 ; 0x23c2 -00001714 : - 1714: 51 c6 rjmp .+3234 ; 0x23b8 +0000170c : + 170c: cf 93 push r28 + 170e: 80 91 d2 20 lds r24, 0x20D2 ; 0x8020d2 + 1712: 81 11 cpse r24, r1 + 1714: 08 c0 rjmp .+16 ; 0x1726 + 1716: 10 92 d2 20 sts 0x20D2, r1 ; 0x8020d2 + 171a: 10 92 d6 20 sts 0x20D6, r1 ; 0x8020d6 + 171e: 10 92 d7 20 sts 0x20D7, r1 ; 0x8020d7 + 1722: cf 91 pop r28 + 1724: 08 95 ret + 1726: c0 e0 ldi r28, 0x00 ; 0 + 1728: e0 91 d0 20 lds r30, 0x20D0 ; 0x8020d0 + 172c: f0 91 d1 20 lds r31, 0x20D1 ; 0x8020d1 + 1730: 01 90 ld r0, Z+ + 1732: f0 81 ld r31, Z + 1734: e0 2d mov r30, r0 + 1736: 84 81 ldd r24, Z+4 ; 0x04 + 1738: c8 17 cp r28, r24 + 173a: 68 f7 brcc .-38 ; 0x1716 + 173c: 8c 2f mov r24, r28 + 173e: a0 df rcall .-192 ; 0x1680 + 1740: cf 5f subi r28, 0xFF ; 255 + 1742: f2 cf rjmp .-28 ; 0x1728 -00001716 : - 1716: cf 93 push r28 - 1718: 80 91 d0 20 lds r24, 0x20D0 ; 0x8020d0 - 171c: 81 11 cpse r24, r1 - 171e: 08 c0 rjmp .+16 ; 0x1730 - 1720: 10 92 d0 20 sts 0x20D0, r1 ; 0x8020d0 - 1724: 10 92 d4 20 sts 0x20D4, r1 ; 0x8020d4 - 1728: 10 92 d5 20 sts 0x20D5, r1 ; 0x8020d5 - 172c: cf 91 pop r28 - 172e: 08 95 ret - 1730: c0 e0 ldi r28, 0x00 ; 0 - 1732: e0 91 ce 20 lds r30, 0x20CE ; 0x8020ce - 1736: f0 91 cf 20 lds r31, 0x20CF ; 0x8020cf - 173a: 01 90 ld r0, Z+ - 173c: f0 81 ld r31, Z - 173e: e0 2d mov r30, r0 - 1740: 84 81 ldd r24, Z+4 ; 0x04 - 1742: c8 17 cp r28, r24 - 1744: 68 f7 brcc .-38 ; 0x1720 - 1746: 8c 2f mov r24, r28 - 1748: a0 df rcall .-192 ; 0x168a - 174a: cf 5f subi r28, 0xFF ; 255 - 174c: f2 cf rjmp .-28 ; 0x1732 +00001744 : + 1744: cf 93 push r28 + 1746: 80 91 d2 20 lds r24, 0x20D2 ; 0x8020d2 + 174a: 88 23 and r24, r24 + 174c: f1 f0 breq .+60 ; 0x178a + 174e: c0 e0 ldi r28, 0x00 ; 0 + 1750: e0 91 d0 20 lds r30, 0x20D0 ; 0x8020d0 + 1754: f0 91 d1 20 lds r31, 0x20D1 ; 0x8020d1 + 1758: a0 81 ld r26, Z + 175a: b1 81 ldd r27, Z+1 ; 0x01 + 175c: 14 96 adiw r26, 0x04 ; 4 + 175e: 8c 91 ld r24, X + 1760: c8 17 cp r28, r24 + 1762: 98 f4 brcc .+38 ; 0x178a + 1764: 92 81 ldd r25, Z+2 ; 0x02 + 1766: 83 81 ldd r24, Z+3 ; 0x03 + 1768: e9 2f mov r30, r25 + 176a: f8 2f mov r31, r24 + 176c: ec 0f add r30, r28 + 176e: f1 1d adc r31, r1 + 1770: ec 0f add r30, r28 + 1772: f1 1d adc r31, r1 + 1774: 01 90 ld r0, Z+ + 1776: f0 81 ld r31, Z + 1778: e0 2d mov r30, r0 + 177a: 00 84 ldd r0, Z+8 ; 0x08 + 177c: f1 85 ldd r31, Z+9 ; 0x09 + 177e: e0 2d mov r30, r0 + 1780: 30 97 sbiw r30, 0x00 ; 0 + 1782: 09 f0 breq .+2 ; 0x1786 + 1784: 09 95 icall + 1786: cf 5f subi r28, 0xFF ; 255 + 1788: e3 cf rjmp .-58 ; 0x1750 + 178a: cf 91 pop r28 + 178c: 08 95 ret -0000174e : - 174e: cf 93 push r28 - 1750: 80 91 d0 20 lds r24, 0x20D0 ; 0x8020d0 - 1754: 88 23 and r24, r24 - 1756: f1 f0 breq .+60 ; 0x1794 - 1758: c0 e0 ldi r28, 0x00 ; 0 - 175a: e0 91 ce 20 lds r30, 0x20CE ; 0x8020ce - 175e: f0 91 cf 20 lds r31, 0x20CF ; 0x8020cf - 1762: a0 81 ld r26, Z - 1764: b1 81 ldd r27, Z+1 ; 0x01 - 1766: 14 96 adiw r26, 0x04 ; 4 - 1768: 8c 91 ld r24, X - 176a: c8 17 cp r28, r24 - 176c: 98 f4 brcc .+38 ; 0x1794 - 176e: 92 81 ldd r25, Z+2 ; 0x02 - 1770: 83 81 ldd r24, Z+3 ; 0x03 - 1772: e9 2f mov r30, r25 - 1774: f8 2f mov r31, r24 - 1776: ec 0f add r30, r28 - 1778: f1 1d adc r31, r1 - 177a: ec 0f add r30, r28 - 177c: f1 1d adc r31, r1 - 177e: 01 90 ld r0, Z+ - 1780: f0 81 ld r31, Z - 1782: e0 2d mov r30, r0 - 1784: 00 84 ldd r0, Z+8 ; 0x08 - 1786: f1 85 ldd r31, Z+9 ; 0x09 - 1788: e0 2d mov r30, r0 - 178a: 30 97 sbiw r30, 0x00 ; 0 - 178c: 09 f0 breq .+2 ; 0x1790 - 178e: 09 95 icall - 1790: cf 5f subi r28, 0xFF ; 255 - 1792: e3 cf rjmp .-58 ; 0x175a - 1794: cf 91 pop r28 - 1796: 08 95 ret - -00001798 : - 1798: ef 92 push r14 - 179a: ff 92 push r15 - 179c: 0f 93 push r16 - 179e: 1f 93 push r17 - 17a0: cf 93 push r28 - 17a2: df 93 push r29 - 17a4: 1f 92 push r1 - 17a6: cd b7 in r28, 0x3d ; 61 - 17a8: de b7 in r29, 0x3e ; 62 - 17aa: 10 92 d0 25 sts 0x25D0, r1 ; 0x8025d0 - 17ae: 10 92 d1 25 sts 0x25D1, r1 ; 0x8025d1 - 17b2: 10 92 d2 25 sts 0x25D2, r1 ; 0x8025d2 - 17b6: 10 92 d3 25 sts 0x25D3, r1 ; 0x8025d3 - 17ba: 10 92 d4 25 sts 0x25D4, r1 ; 0x8025d4 - 17be: 10 92 d5 25 sts 0x25D5, r1 ; 0x8025d5 - 17c2: 80 91 c6 25 lds r24, 0x25C6 ; 0x8025c6 - 17c6: 87 ff sbrs r24, 7 - 17c8: 07 c0 rjmp .+14 ; 0x17d8 - 17ca: 20 91 cc 25 lds r18, 0x25CC ; 0x8025cc - 17ce: 30 91 cd 25 lds r19, 0x25CD ; 0x8025cd - 17d2: 23 2b or r18, r19 - 17d4: 09 f4 brne .+2 ; 0x17d8 - 17d6: 29 c3 rjmp .+1618 ; 0x1e2a - 17d8: 98 2f mov r25, r24 - 17da: 90 76 andi r25, 0x60 ; 96 - 17dc: 90 34 cpi r25, 0x40 ; 64 - 17de: 09 f0 breq .+2 ; 0x17e2 - 17e0: e5 c0 rjmp .+458 ; 0x19ac - 17e2: e0 91 c7 25 lds r30, 0x25C7 ; 0x8025c7 - 17e6: 8e 2f mov r24, r30 - 17e8: 90 e0 ldi r25, 0x00 ; 0 - 17ea: fc 01 movw r30, r24 - 17ec: e0 5a subi r30, 0xA0 ; 160 - 17ee: f1 09 sbc r31, r1 - 17f0: e8 30 cpi r30, 0x08 ; 8 - 17f2: f1 05 cpc r31, r1 - 17f4: 08 f0 brcs .+2 ; 0x17f8 - 17f6: a8 c2 rjmp .+1360 ; 0x1d48 - 17f8: ea 5f subi r30, 0xFA ; 250 - 17fa: fe 4f sbci r31, 0xFE ; 254 - 17fc: 0c 94 4b 15 jmp 0x2a96 ; 0x2a96 <__tablejump2__> - 1800: 81 e0 ldi r24, 0x01 ; 1 - 1802: 80 93 c1 20 sts 0x20C1, r24 ; 0x8020c1 +0000178e : + 178e: ef 92 push r14 + 1790: ff 92 push r15 + 1792: 0f 93 push r16 + 1794: 1f 93 push r17 + 1796: cf 93 push r28 + 1798: df 93 push r29 + 179a: 1f 92 push r1 + 179c: cd b7 in r28, 0x3d ; 61 + 179e: de b7 in r29, 0x3e ; 62 + 17a0: 10 92 d4 25 sts 0x25D4, r1 ; 0x8025d4 + 17a4: 10 92 d5 25 sts 0x25D5, r1 ; 0x8025d5 + 17a8: 10 92 d6 25 sts 0x25D6, r1 ; 0x8025d6 + 17ac: 10 92 d7 25 sts 0x25D7, r1 ; 0x8025d7 + 17b0: 10 92 d8 25 sts 0x25D8, r1 ; 0x8025d8 + 17b4: 10 92 d9 25 sts 0x25D9, r1 ; 0x8025d9 + 17b8: 80 91 ca 25 lds r24, 0x25CA ; 0x8025ca + 17bc: 87 ff sbrs r24, 7 + 17be: 07 c0 rjmp .+14 ; 0x17ce + 17c0: 20 91 d0 25 lds r18, 0x25D0 ; 0x8025d0 + 17c4: 30 91 d1 25 lds r19, 0x25D1 ; 0x8025d1 + 17c8: 23 2b or r18, r19 + 17ca: 09 f4 brne .+2 ; 0x17ce + 17cc: 33 c3 rjmp .+1638 ; 0x1e34 + 17ce: 80 76 andi r24, 0x60 ; 96 + 17d0: 80 34 cpi r24, 0x40 ; 64 + 17d2: 09 f0 breq .+2 ; 0x17d6 + 17d4: ec c0 rjmp .+472 ; 0x19ae + 17d6: e0 91 cb 25 lds r30, 0x25CB ; 0x8025cb + 17da: 8e 2f mov r24, r30 + 17dc: 90 e0 ldi r25, 0x00 ; 0 + 17de: fc 01 movw r30, r24 + 17e0: e0 5a subi r30, 0xA0 ; 160 + 17e2: f1 09 sbc r31, r1 + 17e4: e9 30 cpi r30, 0x09 ; 9 + 17e6: f1 05 cpc r31, r1 + 17e8: 08 f0 brcs .+2 ; 0x17ec + 17ea: e1 c0 rjmp .+450 ; 0x19ae + 17ec: ea 5f subi r30, 0xFA ; 250 + 17ee: fe 4f sbci r31, 0xFE ; 254 + 17f0: 0c 94 50 15 jmp 0x2aa0 ; 0x2aa0 <__tablejump2__> + 17f4: 81 e0 ldi r24, 0x01 ; 1 + 17f6: 80 93 c3 20 sts 0x20C3, r24 ; 0x8020c3 + 17fa: 80 91 07 20 lds r24, 0x2007 ; 0x802007 + 17fe: 90 91 08 20 lds r25, 0x2008 ; 0x802008 + 1802: 80 93 bb 23 sts 0x23BB, r24 ; 0x8023bb 1806: 80 91 07 20 lds r24, 0x2007 ; 0x802007 180a: 90 91 08 20 lds r25, 0x2008 ; 0x802008 - 180e: 80 93 b7 23 sts 0x23B7, r24 ; 0x8023b7 - 1812: 80 91 07 20 lds r24, 0x2007 ; 0x802007 - 1816: 90 91 08 20 lds r25, 0x2008 ; 0x802008 - 181a: 90 93 b8 23 sts 0x23B8, r25 ; 0x8023b8 - 181e: 80 91 9e 23 lds r24, 0x239E ; 0x80239e - 1822: 80 93 b9 23 sts 0x23B9, r24 ; 0x8023b9 - 1826: 80 91 9b 23 lds r24, 0x239B ; 0x80239b - 182a: 80 93 ba 23 sts 0x23BA, r24 ; 0x8023ba - 182e: 80 91 6a 00 lds r24, 0x006A ; 0x80006a <__TEXT_REGION_LENGTH__+0x70006a> - 1832: 80 93 bb 23 sts 0x23BB, r24 ; 0x8023bb - 1836: 80 91 6b 00 lds r24, 0x006B ; 0x80006b <__TEXT_REGION_LENGTH__+0x70006b> - 183a: 80 93 bc 23 sts 0x23BC, r24 ; 0x8023bc - 183e: 60 91 cc 25 lds r22, 0x25CC ; 0x8025cc - 1842: 70 91 cd 25 lds r23, 0x25CD ; 0x8025cd - 1846: 8a ea ldi r24, 0xAA ; 170 - 1848: 93 e2 ldi r25, 0x23 ; 35 - 184a: 97 c1 rjmp .+814 ; 0x1b7a - 184c: 10 92 00 08 sts 0x0800, r1 ; 0x800800 <__TEXT_REGION_LENGTH__+0x700800> - 1850: 80 91 c8 25 lds r24, 0x25C8 ; 0x8025c8 - 1854: 90 91 c9 25 lds r25, 0x25C9 ; 0x8025c9 - 1858: 80 93 36 08 sts 0x0836, r24 ; 0x800836 <__TEXT_REGION_LENGTH__+0x700836> - 185c: 90 93 37 08 sts 0x0837, r25 ; 0x800837 <__TEXT_REGION_LENGTH__+0x700837> - 1860: 80 91 ca 25 lds r24, 0x25CA ; 0x8025ca - 1864: 8f 70 andi r24, 0x0F ; 15 - 1866: 80 93 00 08 sts 0x0800, r24 ; 0x800800 <__TEXT_REGION_LENGTH__+0x700800> - 186a: 60 91 cc 25 lds r22, 0x25CC ; 0x8025cc - 186e: 70 91 cd 25 lds r23, 0x25CD ; 0x8025cd - 1872: 86 ec ldi r24, 0xC6 ; 198 - 1874: 93 e2 ldi r25, 0x23 ; 35 - 1876: 11 d6 rcall .+3106 ; 0x249a - 1878: 20 91 0d 20 lds r18, 0x200D ; 0x80200d - 187c: 30 91 0e 20 lds r19, 0x200E ; 0x80200e - 1880: 80 91 cc 25 lds r24, 0x25CC ; 0x8025cc - 1884: 90 91 cd 25 lds r25, 0x25CD ; 0x8025cd - 1888: 28 17 cp r18, r24 - 188a: 39 07 cpc r19, r25 - 188c: 09 f4 brne .+2 ; 0x1890 - 188e: cb c2 rjmp .+1430 ; 0x1e26 - 1890: 80 93 0d 20 sts 0x200D, r24 ; 0x80200d - 1894: 90 93 0e 20 sts 0x200E, r25 ; 0x80200e - 1898: 26 c0 rjmp .+76 ; 0x18e6 - 189a: 10 92 40 08 sts 0x0840, r1 ; 0x800840 <__TEXT_REGION_LENGTH__+0x700840> - 189e: 80 91 c8 25 lds r24, 0x25C8 ; 0x8025c8 - 18a2: 90 91 c9 25 lds r25, 0x25C9 ; 0x8025c9 - 18a6: 80 93 76 08 sts 0x0876, r24 ; 0x800876 <__TEXT_REGION_LENGTH__+0x700876> - 18aa: 90 93 77 08 sts 0x0877, r25 ; 0x800877 <__TEXT_REGION_LENGTH__+0x700877> - 18ae: 80 91 ca 25 lds r24, 0x25CA ; 0x8025ca - 18b2: 8f 70 andi r24, 0x0F ; 15 - 18b4: 80 93 40 08 sts 0x0840, r24 ; 0x800840 <__TEXT_REGION_LENGTH__+0x700840> - 18b8: 60 91 cc 25 lds r22, 0x25CC ; 0x8025cc - 18bc: 70 91 cd 25 lds r23, 0x25CD ; 0x8025cd - 18c0: 87 ed ldi r24, 0xD7 ; 215 - 18c2: 95 e2 ldi r25, 0x25 ; 37 - 18c4: ea d5 rcall .+3028 ; 0x249a - 18c6: 20 91 0b 20 lds r18, 0x200B ; 0x80200b - 18ca: 30 91 0c 20 lds r19, 0x200C ; 0x80200c - 18ce: 80 91 cc 25 lds r24, 0x25CC ; 0x8025cc - 18d2: 90 91 cd 25 lds r25, 0x25CD ; 0x8025cd - 18d6: 28 17 cp r18, r24 - 18d8: 39 07 cpc r19, r25 - 18da: 09 f4 brne .+2 ; 0x18de - 18dc: a4 c2 rjmp .+1352 ; 0x1e26 - 18de: 80 93 0b 20 sts 0x200B, r24 ; 0x80200b - 18e2: 90 93 0c 20 sts 0x200C, r25 ; 0x80200c - 18e6: 80 91 09 20 lds r24, 0x2009 ; 0x802009 - 18ea: 52 c0 rjmp .+164 ; 0x1990 - 18ec: 10 92 68 09 sts 0x0968, r1 ; 0x800968 <__TEXT_REGION_LENGTH__+0x700968> - 18f0: 10 92 69 09 sts 0x0969, r1 ; 0x800969 <__TEXT_REGION_LENGTH__+0x700969> - 18f4: 80 91 c8 25 lds r24, 0x25C8 ; 0x8025c8 - 18f8: 80 93 c4 20 sts 0x20C4, r24 ; 0x8020c4 - 18fc: 94 c2 rjmp .+1320 ; 0x1e26 - 18fe: 80 91 c8 25 lds r24, 0x25C8 ; 0x8025c8 - 1902: 80 93 24 06 sts 0x0624, r24 ; 0x800624 <__TEXT_REGION_LENGTH__+0x700624> - 1906: 8f c2 rjmp .+1310 ; 0x1e26 - 1908: e0 91 c8 25 lds r30, 0x25C8 ; 0x8025c8 - 190c: f0 91 c9 25 lds r31, 0x25C9 ; 0x8025c9 - 1910: e8 30 cpi r30, 0x08 ; 8 - 1912: f1 05 cpc r31, r1 - 1914: 08 f0 brcs .+2 ; 0x1918 - 1916: 18 c2 rjmp .+1072 ; 0x1d48 - 1918: e2 5f subi r30, 0xF2 ; 242 - 191a: fe 4f sbci r31, 0xFE ; 254 - 191c: 0c 94 4b 15 jmp 0x2a96 ; 0x2a96 <__tablejump2__> - 1920: 60 e0 ldi r22, 0x00 ; 0 - 1922: 80 e0 ldi r24, 0x00 ; 0 - 1924: 60 d8 rcall .-3904 ; 0x9e6 - 1926: 80 91 ca 25 lds r24, 0x25CA ; 0x8025ca - 192a: 2a d8 rcall .-4012 ; 0x980 - 192c: 80 e0 ldi r24, 0x00 ; 0 - 192e: 30 c0 rjmp .+96 ; 0x1990 - 1930: 60 e0 ldi r22, 0x00 ; 0 - 1932: 80 e0 ldi r24, 0x00 ; 0 - 1934: 58 d8 rcall .-3920 ; 0x9e6 - 1936: 80 91 ca 25 lds r24, 0x25CA ; 0x8025ca - 193a: 22 d8 rcall .-4028 ; 0x980 - 193c: 81 e0 ldi r24, 0x01 ; 1 - 193e: 28 c0 rjmp .+80 ; 0x1990 - 1940: 61 e0 ldi r22, 0x01 ; 1 - 1942: 81 e0 ldi r24, 0x01 ; 1 - 1944: 50 d8 rcall .-3936 ; 0x9e6 - 1946: 80 91 ca 25 lds r24, 0x25CA ; 0x8025ca - 194a: 1a d8 rcall .-4044 ; 0x980 - 194c: 80 91 cb 25 lds r24, 0x25CB ; 0x8025cb - 1950: 2d d8 rcall .-4006 ; 0x9ac - 1952: 82 e0 ldi r24, 0x02 ; 2 - 1954: 1d c0 rjmp .+58 ; 0x1990 - 1956: 83 e0 ldi r24, 0x03 ; 3 - 1958: 1b c0 rjmp .+54 ; 0x1990 - 195a: 84 e0 ldi r24, 0x04 ; 4 - 195c: 19 c0 rjmp .+50 ; 0x1990 - 195e: 60 e0 ldi r22, 0x00 ; 0 - 1960: 80 e0 ldi r24, 0x00 ; 0 - 1962: 41 d8 rcall .-3966 ; 0x9e6 - 1964: 80 91 ca 25 lds r24, 0x25CA ; 0x8025ca - 1968: 0b d8 rcall .-4074 ; 0x980 - 196a: 85 e0 ldi r24, 0x05 ; 5 - 196c: 11 c0 rjmp .+34 ; 0x1990 - 196e: 61 e0 ldi r22, 0x01 ; 1 - 1970: 80 e0 ldi r24, 0x00 ; 0 - 1972: 39 d8 rcall .-3982 ; 0x9e6 - 1974: 80 91 ca 25 lds r24, 0x25CA ; 0x8025ca - 1978: 03 d8 rcall .-4090 ; 0x980 - 197a: 86 e0 ldi r24, 0x06 ; 6 - 197c: 09 c0 rjmp .+18 ; 0x1990 - 197e: 62 e0 ldi r22, 0x02 ; 2 - 1980: 80 e0 ldi r24, 0x00 ; 0 - 1982: 31 d8 rcall .-3998 ; 0x9e6 - 1984: 80 91 ca 25 lds r24, 0x25CA ; 0x8025ca - 1988: 80 68 ori r24, 0x80 ; 128 - 198a: 0e 94 c0 04 call 0x980 ; 0x980 - 198e: 87 e0 ldi r24, 0x07 ; 7 - 1990: b6 d8 rcall .-3732 ; 0xafe - 1992: 49 c2 rjmp .+1170 ; 0x1e26 - 1994: 80 91 c8 25 lds r24, 0x25C8 ; 0x8025c8 - 1998: 80 93 84 06 sts 0x0684, r24 ; 0x800684 <__TEXT_REGION_LENGTH__+0x700684> - 199c: 44 c2 rjmp .+1160 ; 0x1e26 - 199e: e9 e7 ldi r30, 0x79 ; 121 - 19a0: f0 e0 ldi r31, 0x00 ; 0 - 19a2: 91 e0 ldi r25, 0x01 ; 1 - 19a4: 88 ed ldi r24, 0xD8 ; 216 - 19a6: f8 94 cli - 19a8: 84 bf out 0x34, r24 ; 52 - 19aa: 90 83 st Z, r25 - 19ac: 91 11 cpse r25, r1 - 19ae: cc c1 rjmp .+920 ; 0x1d48 - 19b0: 87 ff sbrs r24, 7 - 19b2: fd c0 rjmp .+506 ; 0x1bae - 19b4: 20 91 cc 25 lds r18, 0x25CC ; 0x8025cc - 19b8: 30 91 cd 25 lds r19, 0x25CD ; 0x8025cd - 19bc: 21 15 cp r18, r1 - 19be: 31 05 cpc r19, r1 - 19c0: 09 f4 brne .+2 ; 0x19c4 - 19c2: c2 c1 rjmp .+900 ; 0x1d48 - 19c4: 8f 71 andi r24, 0x1F ; 31 - 19c6: 09 f0 breq .+2 ; 0x19ca - 19c8: 9e c0 rjmp .+316 ; 0x1b06 - 19ca: 80 91 c7 25 lds r24, 0x25C7 ; 0x8025c7 - 19ce: 86 30 cpi r24, 0x06 ; 6 - 19d0: 71 f0 breq .+28 ; 0x19ee - 19d2: 88 30 cpi r24, 0x08 ; 8 - 19d4: 09 f4 brne .+2 ; 0x19d8 - 19d6: 8e c0 rjmp .+284 ; 0x1af4 - 19d8: 81 11 cpse r24, r1 - 19da: b6 c1 rjmp .+876 ; 0x1d48 - 19dc: 22 30 cpi r18, 0x02 ; 2 - 19de: 31 05 cpc r19, r1 - 19e0: 09 f0 breq .+2 ; 0x19e4 - 19e2: b2 c1 rjmp .+868 ; 0x1d48 - 19e4: 62 e0 ldi r22, 0x02 ; 2 - 19e6: 70 e0 ldi r23, 0x00 ; 0 - 19e8: 84 ed ldi r24, 0xD4 ; 212 - 19ea: 90 e2 ldi r25, 0x20 ; 32 - 19ec: c6 c0 rjmp .+396 ; 0x1b7a - 19ee: 80 91 c8 25 lds r24, 0x25C8 ; 0x8025c8 - 19f2: 90 91 c9 25 lds r25, 0x25C9 ; 0x8025c9 - 19f6: 29 2f mov r18, r25 - 19f8: 33 27 eor r19, r19 - 19fa: 22 30 cpi r18, 0x02 ; 2 - 19fc: 31 05 cpc r19, r1 - 19fe: a1 f0 breq .+40 ; 0x1a28 - 1a00: 64 f4 brge .+24 ; 0x1a1a - 1a02: 21 30 cpi r18, 0x01 ; 1 - 1a04: 31 05 cpc r19, r1 - 1a06: 09 f0 breq .+2 ; 0x1a0a - 1a08: 9f c1 rjmp .+830 ; 0x1d48 - 1a0a: 80 91 19 20 lds r24, 0x2019 ; 0x802019 - 1a0e: 90 91 1a 20 lds r25, 0x201A ; 0x80201a - 1a12: dc 01 movw r26, r24 - 1a14: 6c 91 ld r22, X - 1a16: 70 e0 ldi r23, 0x00 ; 0 - 1a18: 5b c0 rjmp .+182 ; 0x1ad0 - 1a1a: 23 30 cpi r18, 0x03 ; 3 - 1a1c: 31 05 cpc r19, r1 - 1a1e: 89 f1 breq .+98 ; 0x1a82 - 1a20: 2f 30 cpi r18, 0x0F ; 15 - 1a22: 31 05 cpc r19, r1 - 1a24: 09 f1 breq .+66 ; 0x1a68 - 1a26: 90 c1 rjmp .+800 ; 0x1d48 - 1a28: e0 91 19 20 lds r30, 0x2019 ; 0x802019 - 1a2c: f0 91 1a 20 lds r31, 0x201A ; 0x80201a - 1a30: 21 89 ldd r18, Z+17 ; 0x11 - 1a32: 82 17 cp r24, r18 - 1a34: 08 f0 brcs .+2 ; 0x1a38 - 1a36: 88 c1 rjmp .+784 ; 0x1d48 - 1a38: 99 27 eor r25, r25 - 1a3a: 88 0f add r24, r24 - 1a3c: 99 1f adc r25, r25 - 1a3e: 88 0f add r24, r24 - 1a40: 99 1f adc r25, r25 - 1a42: e0 91 1b 20 lds r30, 0x201B ; 0x80201b - 1a46: f0 91 1c 20 lds r31, 0x201C ; 0x80201c - 1a4a: e8 0f add r30, r24 - 1a4c: f9 1f adc r31, r25 - 1a4e: 80 81 ld r24, Z - 1a50: 91 81 ldd r25, Z+1 ; 0x01 - 1a52: fc 01 movw r30, r24 - 1a54: 62 81 ldd r22, Z+2 ; 0x02 - 1a56: 73 81 ldd r23, Z+3 ; 0x03 - 1a58: 20 d5 rcall .+2624 ; 0x249a - 1a5a: e0 91 ce 25 lds r30, 0x25CE ; 0x8025ce - 1a5e: f0 91 cf 25 lds r31, 0x25CF ; 0x8025cf - 1a62: 82 e0 ldi r24, 0x02 ; 2 - 1a64: 81 83 std Z+1, r24 ; 0x01 - 1a66: 35 c0 rjmp .+106 ; 0x1ad2 - 1a68: 80 91 1d 20 lds r24, 0x201D ; 0x80201d - 1a6c: 90 91 1e 20 lds r25, 0x201E ; 0x80201e - 1a70: 00 97 sbiw r24, 0x00 ; 0 - 1a72: 09 f4 brne .+2 ; 0x1a76 - 1a74: 69 c1 rjmp .+722 ; 0x1d48 - 1a76: dc 01 movw r26, r24 - 1a78: 12 96 adiw r26, 0x02 ; 2 - 1a7a: 6d 91 ld r22, X+ - 1a7c: 7c 91 ld r23, X - 1a7e: 13 97 sbiw r26, 0x03 ; 3 - 1a80: 27 c0 rjmp .+78 ; 0x1ad0 - 1a82: 99 27 eor r25, r25 - 1a84: 81 30 cpi r24, 0x01 ; 1 - 1a86: 91 05 cpc r25, r1 - 1a88: 69 f0 breq .+26 ; 0x1aa4 - 1a8a: 38 f0 brcs .+14 ; 0x1a9a - 1a8c: 02 97 sbiw r24, 0x02 ; 2 - 1a8e: 09 f0 breq .+2 ; 0x1a92 - 1a90: 5b c1 rjmp .+694 ; 0x1d48 - 1a92: 68 e0 ldi r22, 0x08 ; 8 - 1a94: 8a e8 ldi r24, 0x8A ; 138 - 1a96: 90 e2 ldi r25, 0x20 ; 32 - 1a98: 08 c0 rjmp .+16 ; 0x1aaa - 1a9a: 64 e0 ldi r22, 0x04 ; 4 - 1a9c: 70 e0 ldi r23, 0x00 ; 0 - 1a9e: 8c e9 ldi r24, 0x9C ; 156 + 180e: 90 93 bc 23 sts 0x23BC, r25 ; 0x8023bc + 1812: 80 91 a2 23 lds r24, 0x23A2 ; 0x8023a2 + 1816: 80 93 bd 23 sts 0x23BD, r24 ; 0x8023bd + 181a: 80 91 9f 23 lds r24, 0x239F ; 0x80239f + 181e: 80 93 be 23 sts 0x23BE, r24 ; 0x8023be + 1822: 80 91 6a 00 lds r24, 0x006A ; 0x80006a <__TEXT_REGION_LENGTH__+0x70006a> + 1826: 80 93 bf 23 sts 0x23BF, r24 ; 0x8023bf + 182a: 80 91 6b 00 lds r24, 0x006B ; 0x80006b <__TEXT_REGION_LENGTH__+0x70006b> + 182e: 80 93 c0 23 sts 0x23C0, r24 ; 0x8023c0 + 1832: 60 91 d0 25 lds r22, 0x25D0 ; 0x8025d0 + 1836: 70 91 d1 25 lds r23, 0x25D1 ; 0x8025d1 + 183a: 8e ea ldi r24, 0xAE ; 174 + 183c: 93 e2 ldi r25, 0x23 ; 35 + 183e: a2 c1 rjmp .+836 ; 0x1b84 + 1840: 10 92 00 08 sts 0x0800, r1 ; 0x800800 <__TEXT_REGION_LENGTH__+0x700800> + 1844: 80 91 cc 25 lds r24, 0x25CC ; 0x8025cc + 1848: 90 91 cd 25 lds r25, 0x25CD ; 0x8025cd + 184c: 80 93 36 08 sts 0x0836, r24 ; 0x800836 <__TEXT_REGION_LENGTH__+0x700836> + 1850: 90 93 37 08 sts 0x0837, r25 ; 0x800837 <__TEXT_REGION_LENGTH__+0x700837> + 1854: 80 91 ce 25 lds r24, 0x25CE ; 0x8025ce + 1858: 8f 70 andi r24, 0x0F ; 15 + 185a: 80 93 00 08 sts 0x0800, r24 ; 0x800800 <__TEXT_REGION_LENGTH__+0x700800> + 185e: 60 91 d0 25 lds r22, 0x25D0 ; 0x8025d0 + 1862: 70 91 d1 25 lds r23, 0x25D1 ; 0x8025d1 + 1866: 8a ec ldi r24, 0xCA ; 202 + 1868: 93 e2 ldi r25, 0x23 ; 35 + 186a: 1c d6 rcall .+3128 ; 0x24a4 + 186c: 20 91 0d 20 lds r18, 0x200D ; 0x80200d + 1870: 30 91 0e 20 lds r19, 0x200E ; 0x80200e + 1874: 80 91 d0 25 lds r24, 0x25D0 ; 0x8025d0 + 1878: 90 91 d1 25 lds r25, 0x25D1 ; 0x8025d1 + 187c: 28 17 cp r18, r24 + 187e: 39 07 cpc r19, r25 + 1880: 09 f4 brne .+2 ; 0x1884 + 1882: d6 c2 rjmp .+1452 ; 0x1e30 + 1884: 80 93 0d 20 sts 0x200D, r24 ; 0x80200d + 1888: 90 93 0e 20 sts 0x200E, r25 ; 0x80200e + 188c: 26 c0 rjmp .+76 ; 0x18da + 188e: 10 92 40 08 sts 0x0840, r1 ; 0x800840 <__TEXT_REGION_LENGTH__+0x700840> + 1892: 80 91 cc 25 lds r24, 0x25CC ; 0x8025cc + 1896: 90 91 cd 25 lds r25, 0x25CD ; 0x8025cd + 189a: 80 93 76 08 sts 0x0876, r24 ; 0x800876 <__TEXT_REGION_LENGTH__+0x700876> + 189e: 90 93 77 08 sts 0x0877, r25 ; 0x800877 <__TEXT_REGION_LENGTH__+0x700877> + 18a2: 80 91 ce 25 lds r24, 0x25CE ; 0x8025ce + 18a6: 8f 70 andi r24, 0x0F ; 15 + 18a8: 80 93 40 08 sts 0x0840, r24 ; 0x800840 <__TEXT_REGION_LENGTH__+0x700840> + 18ac: 60 91 d0 25 lds r22, 0x25D0 ; 0x8025d0 + 18b0: 70 91 d1 25 lds r23, 0x25D1 ; 0x8025d1 + 18b4: 8b ed ldi r24, 0xDB ; 219 + 18b6: 95 e2 ldi r25, 0x25 ; 37 + 18b8: f5 d5 rcall .+3050 ; 0x24a4 + 18ba: 20 91 0b 20 lds r18, 0x200B ; 0x80200b + 18be: 30 91 0c 20 lds r19, 0x200C ; 0x80200c + 18c2: 80 91 d0 25 lds r24, 0x25D0 ; 0x8025d0 + 18c6: 90 91 d1 25 lds r25, 0x25D1 ; 0x8025d1 + 18ca: 28 17 cp r18, r24 + 18cc: 39 07 cpc r19, r25 + 18ce: 09 f4 brne .+2 ; 0x18d2 + 18d0: af c2 rjmp .+1374 ; 0x1e30 + 18d2: 80 93 0b 20 sts 0x200B, r24 ; 0x80200b + 18d6: 90 93 0c 20 sts 0x200C, r25 ; 0x80200c + 18da: 80 91 09 20 lds r24, 0x2009 ; 0x802009 + 18de: 52 c0 rjmp .+164 ; 0x1984 + 18e0: 10 92 68 09 sts 0x0968, r1 ; 0x800968 <__TEXT_REGION_LENGTH__+0x700968> + 18e4: 10 92 69 09 sts 0x0969, r1 ; 0x800969 <__TEXT_REGION_LENGTH__+0x700969> + 18e8: 80 91 cc 25 lds r24, 0x25CC ; 0x8025cc + 18ec: 80 93 c6 20 sts 0x20C6, r24 ; 0x8020c6 + 18f0: 9f c2 rjmp .+1342 ; 0x1e30 + 18f2: 80 91 cc 25 lds r24, 0x25CC ; 0x8025cc + 18f6: 80 93 24 06 sts 0x0624, r24 ; 0x800624 <__TEXT_REGION_LENGTH__+0x700624> + 18fa: 9a c2 rjmp .+1332 ; 0x1e30 + 18fc: e0 91 cc 25 lds r30, 0x25CC ; 0x8025cc + 1900: f0 91 cd 25 lds r31, 0x25CD ; 0x8025cd + 1904: e8 30 cpi r30, 0x08 ; 8 + 1906: f1 05 cpc r31, r1 + 1908: 08 f0 brcs .+2 ; 0x190c + 190a: 51 c0 rjmp .+162 ; 0x19ae + 190c: e1 5f subi r30, 0xF1 ; 241 + 190e: fe 4f sbci r31, 0xFE ; 254 + 1910: 0c 94 50 15 jmp 0x2aa0 ; 0x2aa0 <__tablejump2__> + 1914: 60 e0 ldi r22, 0x00 ; 0 + 1916: 80 e0 ldi r24, 0x00 ; 0 + 1918: 61 d8 rcall .-3902 ; 0x9dc + 191a: 80 91 ce 25 lds r24, 0x25CE ; 0x8025ce + 191e: 2f d8 rcall .-4002 ; 0x97e + 1920: 80 e0 ldi r24, 0x00 ; 0 + 1922: 30 c0 rjmp .+96 ; 0x1984 + 1924: 60 e0 ldi r22, 0x00 ; 0 + 1926: 80 e0 ldi r24, 0x00 ; 0 + 1928: 59 d8 rcall .-3918 ; 0x9dc + 192a: 80 91 ce 25 lds r24, 0x25CE ; 0x8025ce + 192e: 27 d8 rcall .-4018 ; 0x97e + 1930: 81 e0 ldi r24, 0x01 ; 1 + 1932: 28 c0 rjmp .+80 ; 0x1984 + 1934: 61 e0 ldi r22, 0x01 ; 1 + 1936: 81 e0 ldi r24, 0x01 ; 1 + 1938: 51 d8 rcall .-3934 ; 0x9dc + 193a: 80 91 ce 25 lds r24, 0x25CE ; 0x8025ce + 193e: 1f d8 rcall .-4034 ; 0x97e + 1940: 80 91 cf 25 lds r24, 0x25CF ; 0x8025cf + 1944: 2e d8 rcall .-4004 ; 0x9a2 + 1946: 82 e0 ldi r24, 0x02 ; 2 + 1948: 1d c0 rjmp .+58 ; 0x1984 + 194a: 83 e0 ldi r24, 0x03 ; 3 + 194c: 1b c0 rjmp .+54 ; 0x1984 + 194e: 84 e0 ldi r24, 0x04 ; 4 + 1950: 19 c0 rjmp .+50 ; 0x1984 + 1952: 60 e0 ldi r22, 0x00 ; 0 + 1954: 80 e0 ldi r24, 0x00 ; 0 + 1956: 42 d8 rcall .-3964 ; 0x9dc + 1958: 80 91 ce 25 lds r24, 0x25CE ; 0x8025ce + 195c: 10 d8 rcall .-4064 ; 0x97e + 195e: 85 e0 ldi r24, 0x05 ; 5 + 1960: 11 c0 rjmp .+34 ; 0x1984 + 1962: 61 e0 ldi r22, 0x01 ; 1 + 1964: 80 e0 ldi r24, 0x00 ; 0 + 1966: 3a d8 rcall .-3980 ; 0x9dc + 1968: 80 91 ce 25 lds r24, 0x25CE ; 0x8025ce + 196c: 08 d8 rcall .-4080 ; 0x97e + 196e: 86 e0 ldi r24, 0x06 ; 6 + 1970: 09 c0 rjmp .+18 ; 0x1984 + 1972: 62 e0 ldi r22, 0x02 ; 2 + 1974: 80 e0 ldi r24, 0x00 ; 0 + 1976: 32 d8 rcall .-3996 ; 0x9dc + 1978: 80 91 ce 25 lds r24, 0x25CE ; 0x8025ce + 197c: 80 68 ori r24, 0x80 ; 128 + 197e: 0e 94 bf 04 call 0x97e ; 0x97e + 1982: 87 e0 ldi r24, 0x07 ; 7 + 1984: b7 d8 rcall .-3730 ; 0xaf4 + 1986: 54 c2 rjmp .+1192 ; 0x1e30 + 1988: 80 91 cc 25 lds r24, 0x25CC ; 0x8025cc + 198c: 80 93 84 06 sts 0x0684, r24 ; 0x800684 <__TEXT_REGION_LENGTH__+0x700684> + 1990: 4f c2 rjmp .+1182 ; 0x1e30 + 1992: e9 e7 ldi r30, 0x79 ; 121 + 1994: f0 e0 ldi r31, 0x00 ; 0 + 1996: 91 e0 ldi r25, 0x01 ; 1 + 1998: 88 ed ldi r24, 0xD8 ; 216 + 199a: f8 94 cli + 199c: 84 bf out 0x34, r24 ; 52 + 199e: 90 83 st Z, r25 + 19a0: 60 91 d0 25 lds r22, 0x25D0 ; 0x8025d0 + 19a4: 70 91 d1 25 lds r23, 0x25D1 ; 0x8025d1 + 19a8: 8a ea ldi r24, 0xAA ; 170 + 19aa: 90 e2 ldi r25, 0x20 ; 32 + 19ac: 7b d5 rcall .+2806 ; 0x24a4 + 19ae: 80 91 ca 25 lds r24, 0x25CA ; 0x8025ca + 19b2: 98 2f mov r25, r24 + 19b4: 90 76 andi r25, 0x60 ; 96 + 19b6: 09 f0 breq .+2 ; 0x19ba + 19b8: cc c1 rjmp .+920 ; 0x1d52 + 19ba: 87 ff sbrs r24, 7 + 19bc: fd c0 rjmp .+506 ; 0x1bb8 + 19be: 20 91 d0 25 lds r18, 0x25D0 ; 0x8025d0 + 19c2: 30 91 d1 25 lds r19, 0x25D1 ; 0x8025d1 + 19c6: 21 15 cp r18, r1 + 19c8: 31 05 cpc r19, r1 + 19ca: 09 f4 brne .+2 ; 0x19ce + 19cc: c2 c1 rjmp .+900 ; 0x1d52 + 19ce: 8f 71 andi r24, 0x1F ; 31 + 19d0: 09 f0 breq .+2 ; 0x19d4 + 19d2: 9e c0 rjmp .+316 ; 0x1b10 + 19d4: 80 91 cb 25 lds r24, 0x25CB ; 0x8025cb + 19d8: 86 30 cpi r24, 0x06 ; 6 + 19da: 71 f0 breq .+28 ; 0x19f8 + 19dc: 88 30 cpi r24, 0x08 ; 8 + 19de: 09 f4 brne .+2 ; 0x19e2 + 19e0: 8e c0 rjmp .+284 ; 0x1afe + 19e2: 81 11 cpse r24, r1 + 19e4: b6 c1 rjmp .+876 ; 0x1d52 + 19e6: 22 30 cpi r18, 0x02 ; 2 + 19e8: 31 05 cpc r19, r1 + 19ea: 09 f0 breq .+2 ; 0x19ee + 19ec: b2 c1 rjmp .+868 ; 0x1d52 + 19ee: 62 e0 ldi r22, 0x02 ; 2 + 19f0: 70 e0 ldi r23, 0x00 ; 0 + 19f2: 86 ed ldi r24, 0xD6 ; 214 + 19f4: 90 e2 ldi r25, 0x20 ; 32 + 19f6: c6 c0 rjmp .+396 ; 0x1b84 + 19f8: 80 91 cc 25 lds r24, 0x25CC ; 0x8025cc + 19fc: 90 91 cd 25 lds r25, 0x25CD ; 0x8025cd + 1a00: 29 2f mov r18, r25 + 1a02: 33 27 eor r19, r19 + 1a04: 22 30 cpi r18, 0x02 ; 2 + 1a06: 31 05 cpc r19, r1 + 1a08: a1 f0 breq .+40 ; 0x1a32 + 1a0a: 64 f4 brge .+24 ; 0x1a24 + 1a0c: 21 30 cpi r18, 0x01 ; 1 + 1a0e: 31 05 cpc r19, r1 + 1a10: 09 f0 breq .+2 ; 0x1a14 + 1a12: 9f c1 rjmp .+830 ; 0x1d52 + 1a14: 80 91 19 20 lds r24, 0x2019 ; 0x802019 + 1a18: 90 91 1a 20 lds r25, 0x201A ; 0x80201a + 1a1c: dc 01 movw r26, r24 + 1a1e: 6c 91 ld r22, X + 1a20: 70 e0 ldi r23, 0x00 ; 0 + 1a22: 5b c0 rjmp .+182 ; 0x1ada + 1a24: 23 30 cpi r18, 0x03 ; 3 + 1a26: 31 05 cpc r19, r1 + 1a28: 89 f1 breq .+98 ; 0x1a8c + 1a2a: 2f 30 cpi r18, 0x0F ; 15 + 1a2c: 31 05 cpc r19, r1 + 1a2e: 09 f1 breq .+66 ; 0x1a72 + 1a30: 90 c1 rjmp .+800 ; 0x1d52 + 1a32: e0 91 19 20 lds r30, 0x2019 ; 0x802019 + 1a36: f0 91 1a 20 lds r31, 0x201A ; 0x80201a + 1a3a: 21 89 ldd r18, Z+17 ; 0x11 + 1a3c: 82 17 cp r24, r18 + 1a3e: 08 f0 brcs .+2 ; 0x1a42 + 1a40: 88 c1 rjmp .+784 ; 0x1d52 + 1a42: 99 27 eor r25, r25 + 1a44: 88 0f add r24, r24 + 1a46: 99 1f adc r25, r25 + 1a48: 88 0f add r24, r24 + 1a4a: 99 1f adc r25, r25 + 1a4c: e0 91 1b 20 lds r30, 0x201B ; 0x80201b + 1a50: f0 91 1c 20 lds r31, 0x201C ; 0x80201c + 1a54: e8 0f add r30, r24 + 1a56: f9 1f adc r31, r25 + 1a58: 80 81 ld r24, Z + 1a5a: 91 81 ldd r25, Z+1 ; 0x01 + 1a5c: fc 01 movw r30, r24 + 1a5e: 62 81 ldd r22, Z+2 ; 0x02 + 1a60: 73 81 ldd r23, Z+3 ; 0x03 + 1a62: 20 d5 rcall .+2624 ; 0x24a4 + 1a64: e0 91 d2 25 lds r30, 0x25D2 ; 0x8025d2 + 1a68: f0 91 d3 25 lds r31, 0x25D3 ; 0x8025d3 + 1a6c: 82 e0 ldi r24, 0x02 ; 2 + 1a6e: 81 83 std Z+1, r24 ; 0x01 + 1a70: 35 c0 rjmp .+106 ; 0x1adc + 1a72: 80 91 1d 20 lds r24, 0x201D ; 0x80201d + 1a76: 90 91 1e 20 lds r25, 0x201E ; 0x80201e + 1a7a: 00 97 sbiw r24, 0x00 ; 0 + 1a7c: 09 f4 brne .+2 ; 0x1a80 + 1a7e: 69 c1 rjmp .+722 ; 0x1d52 + 1a80: dc 01 movw r26, r24 + 1a82: 12 96 adiw r26, 0x02 ; 2 + 1a84: 6d 91 ld r22, X+ + 1a86: 7c 91 ld r23, X + 1a88: 13 97 sbiw r26, 0x03 ; 3 + 1a8a: 27 c0 rjmp .+78 ; 0x1ada + 1a8c: 99 27 eor r25, r25 + 1a8e: 81 30 cpi r24, 0x01 ; 1 + 1a90: 91 05 cpc r25, r1 + 1a92: 69 f0 breq .+26 ; 0x1aae + 1a94: 38 f0 brcs .+14 ; 0x1aa4 + 1a96: 02 97 sbiw r24, 0x02 ; 2 + 1a98: 09 f0 breq .+2 ; 0x1a9c + 1a9a: 5b c1 rjmp .+694 ; 0x1d52 + 1a9c: 68 e0 ldi r22, 0x08 ; 8 + 1a9e: 8a e8 ldi r24, 0x8A ; 138 1aa0: 90 e2 ldi r25, 0x20 ; 32 - 1aa2: 16 c0 rjmp .+44 ; 0x1ad0 - 1aa4: 67 e0 ldi r22, 0x07 ; 7 - 1aa6: 83 e9 ldi r24, 0x93 ; 147 - 1aa8: 90 e2 ldi r25, 0x20 ; 32 - 1aaa: 28 2f mov r18, r24 - 1aac: aa e7 ldi r26, 0x7A ; 122 - 1aae: b0 e2 ldi r27, 0x20 ; 32 - 1ab0: fc 01 movw r30, r24 - 1ab2: 81 91 ld r24, Z+ - 1ab4: 90 e0 ldi r25, 0x00 ; 0 - 1ab6: 8d 93 st X+, r24 - 1ab8: 9d 93 st X+, r25 - 1aba: 8e 2f mov r24, r30 - 1abc: 82 1b sub r24, r18 - 1abe: 86 17 cp r24, r22 - 1ac0: c0 f3 brcs .-16 ; 0x1ab2 - 1ac2: 66 0f add r22, r22 - 1ac4: 6e 5f subi r22, 0xFE ; 254 - 1ac6: 60 93 78 20 sts 0x2078, r22 ; 0x802078 - 1aca: 70 e0 ldi r23, 0x00 ; 0 - 1acc: 88 e7 ldi r24, 0x78 ; 120 - 1ace: 90 e2 ldi r25, 0x20 ; 32 - 1ad0: e4 d4 rcall .+2504 ; 0x249a - 1ad2: 80 91 cc 25 lds r24, 0x25CC ; 0x8025cc - 1ad6: 90 91 cd 25 lds r25, 0x25CD ; 0x8025cd - 1ada: 20 91 d0 25 lds r18, 0x25D0 ; 0x8025d0 - 1ade: 30 91 d1 25 lds r19, 0x25D1 ; 0x8025d1 - 1ae2: 82 17 cp r24, r18 - 1ae4: 93 07 cpc r25, r19 - 1ae6: 08 f0 brcs .+2 ; 0x1aea - 1ae8: 9e c1 rjmp .+828 ; 0x1e26 - 1aea: 80 93 d0 25 sts 0x25D0, r24 ; 0x8025d0 - 1aee: 90 93 d1 25 sts 0x25D1, r25 ; 0x8025d1 - 1af2: 99 c1 rjmp .+818 ; 0x1e26 - 1af4: 21 30 cpi r18, 0x01 ; 1 - 1af6: 31 05 cpc r19, r1 - 1af8: 09 f0 breq .+2 ; 0x1afc - 1afa: 26 c1 rjmp .+588 ; 0x1d48 - 1afc: 61 e0 ldi r22, 0x01 ; 1 - 1afe: 70 e0 ldi r23, 0x00 ; 0 - 1b00: 80 ed ldi r24, 0xD0 ; 208 - 1b02: 90 e2 ldi r25, 0x20 ; 32 - 1b04: 3a c0 rjmp .+116 ; 0x1b7a - 1b06: 81 30 cpi r24, 0x01 ; 1 - 1b08: d1 f5 brne .+116 ; 0x1b7e - 1b0a: 80 91 c7 25 lds r24, 0x25C7 ; 0x8025c7 - 1b0e: 8a 30 cpi r24, 0x0A ; 10 - 1b10: 09 f0 breq .+2 ; 0x1b14 - 1b12: 1a c1 rjmp .+564 ; 0x1d48 - 1b14: 21 30 cpi r18, 0x01 ; 1 - 1b16: 31 05 cpc r19, r1 - 1b18: 09 f0 breq .+2 ; 0x1b1c - 1b1a: 16 c1 rjmp .+556 ; 0x1d48 - 1b1c: 80 91 d0 20 lds r24, 0x20D0 ; 0x8020d0 - 1b20: 88 23 and r24, r24 - 1b22: 09 f4 brne .+2 ; 0x1b26 - 1b24: 11 c1 rjmp .+546 ; 0x1d48 - 1b26: e0 90 ca 25 lds r14, 0x25CA ; 0x8025ca - 1b2a: f0 90 cb 25 lds r15, 0x25CB ; 0x8025cb - 1b2e: 00 91 ce 20 lds r16, 0x20CE ; 0x8020ce - 1b32: 10 91 cf 20 lds r17, 0x20CF ; 0x8020cf - 1b36: d8 01 movw r26, r16 - 1b38: ed 91 ld r30, X+ - 1b3a: fc 91 ld r31, X - 1b3c: 84 81 ldd r24, Z+4 ; 0x04 - 1b3e: e8 16 cp r14, r24 - 1b40: 08 f0 brcs .+2 ; 0x1b44 - 1b42: 02 c1 rjmp .+516 ; 0x1d48 - 1b44: 60 e0 ldi r22, 0x00 ; 0 - 1b46: 8e 2d mov r24, r14 - 1b48: 1a dd rcall .-1484 ; 0x157e - 1b4a: 88 23 and r24, r24 - 1b4c: 09 f4 brne .+2 ; 0x1b50 - 1b4e: fc c0 rjmp .+504 ; 0x1d48 - 1b50: ff 24 eor r15, r15 - 1b52: ee 0c add r14, r14 - 1b54: ff 1c adc r15, r15 - 1b56: f8 01 movw r30, r16 - 1b58: 82 81 ldd r24, Z+2 ; 0x02 - 1b5a: 93 81 ldd r25, Z+3 ; 0x03 - 1b5c: 8e 0d add r24, r14 - 1b5e: 9f 1d adc r25, r15 - 1b60: dc 01 movw r26, r24 - 1b62: ed 91 ld r30, X+ - 1b64: fc 91 ld r31, X - 1b66: 06 80 ldd r0, Z+6 ; 0x06 - 1b68: f7 81 ldd r31, Z+7 ; 0x07 - 1b6a: e0 2d mov r30, r0 - 1b6c: 09 95 icall - 1b6e: 80 93 d2 20 sts 0x20D2, r24 ; 0x8020d2 - 1b72: 61 e0 ldi r22, 0x01 ; 1 - 1b74: 70 e0 ldi r23, 0x00 ; 0 - 1b76: 82 ed ldi r24, 0xD2 ; 210 - 1b78: 90 e2 ldi r25, 0x20 ; 32 - 1b7a: 8f d4 rcall .+2334 ; 0x249a - 1b7c: 54 c1 rjmp .+680 ; 0x1e26 - 1b7e: 82 30 cpi r24, 0x02 ; 2 - 1b80: 09 f0 breq .+2 ; 0x1b84 - 1b82: e2 c0 rjmp .+452 ; 0x1d48 - 1b84: 80 91 c7 25 lds r24, 0x25C7 ; 0x8025c7 - 1b88: 81 11 cpse r24, r1 - 1b8a: de c0 rjmp .+444 ; 0x1d48 - 1b8c: 22 30 cpi r18, 0x02 ; 2 - 1b8e: 31 05 cpc r19, r1 - 1b90: 09 f0 breq .+2 ; 0x1b94 - 1b92: da c0 rjmp .+436 ; 0x1d48 - 1b94: 80 91 ca 25 lds r24, 0x25CA ; 0x8025ca - 1b98: d8 d4 rcall .+2480 ; 0x254a - 1b9a: 90 e0 ldi r25, 0x00 ; 0 - 1b9c: 80 93 ca 20 sts 0x20CA, r24 ; 0x8020ca - 1ba0: 90 93 cb 20 sts 0x20CB, r25 ; 0x8020cb - 1ba4: 62 e0 ldi r22, 0x02 ; 2 - 1ba6: 70 e0 ldi r23, 0x00 ; 0 - 1ba8: 8a ec ldi r24, 0xCA ; 202 - 1baa: 90 e2 ldi r25, 0x20 ; 32 - 1bac: e6 cf rjmp .-52 ; 0x1b7a - 1bae: 8f 71 andi r24, 0x1F ; 31 - 1bb0: 09 f0 breq .+2 ; 0x1bb4 - 1bb2: 7d c0 rjmp .+250 ; 0x1cae - 1bb4: 80 91 c7 25 lds r24, 0x25C7 ; 0x8025c7 - 1bb8: 83 30 cpi r24, 0x03 ; 3 - 1bba: 09 f4 brne .+2 ; 0x1bbe - 1bbc: c5 c0 rjmp .+394 ; 0x1d48 - 1bbe: 18 f4 brcc .+6 ; 0x1bc6 - 1bc0: 81 30 cpi r24, 0x01 ; 1 - 1bc2: a1 f0 breq .+40 ; 0x1bec - 1bc4: c1 c0 rjmp .+386 ; 0x1d48 - 1bc6: 85 30 cpi r24, 0x05 ; 5 - 1bc8: 19 f0 breq .+6 ; 0x1bd0 - 1bca: 89 30 cpi r24, 0x09 ; 9 - 1bcc: 39 f1 breq .+78 ; 0x1c1c - 1bce: bc c0 rjmp .+376 ; 0x1d48 - 1bd0: 80 91 cc 25 lds r24, 0x25CC ; 0x8025cc - 1bd4: 90 91 cd 25 lds r25, 0x25CD ; 0x8025cd - 1bd8: 89 2b or r24, r25 - 1bda: 09 f0 breq .+2 ; 0x1bde - 1bdc: b5 c0 rjmp .+362 ; 0x1d48 - 1bde: 8b eb ldi r24, 0xBB ; 187 - 1be0: 9a e0 ldi r25, 0x0A ; 10 - 1be2: 80 93 d2 25 sts 0x25D2, r24 ; 0x8025d2 - 1be6: 90 93 d3 25 sts 0x25D3, r25 ; 0x8025d3 - 1bea: 1d c1 rjmp .+570 ; 0x1e26 - 1bec: 80 91 cc 25 lds r24, 0x25CC ; 0x8025cc - 1bf0: 90 91 cd 25 lds r25, 0x25CD ; 0x8025cd - 1bf4: 89 2b or r24, r25 - 1bf6: 09 f0 breq .+2 ; 0x1bfa - 1bf8: a7 c0 rjmp .+334 ; 0x1d48 - 1bfa: 80 91 c8 25 lds r24, 0x25C8 ; 0x8025c8 - 1bfe: 90 91 c9 25 lds r25, 0x25C9 ; 0x8025c9 - 1c02: 01 97 sbiw r24, 0x01 ; 1 - 1c04: 09 f0 breq .+2 ; 0x1c08 - 1c06: a0 c0 rjmp .+320 ; 0x1d48 - 1c08: 80 91 d4 20 lds r24, 0x20D4 ; 0x8020d4 - 1c0c: 90 91 d5 20 lds r25, 0x20D5 ; 0x8020d5 - 1c10: 8d 7f andi r24, 0xFD ; 253 - 1c12: 80 93 d4 20 sts 0x20D4, r24 ; 0x8020d4 - 1c16: 90 93 d5 20 sts 0x20D5, r25 ; 0x8020d5 - 1c1a: 05 c1 rjmp .+522 ; 0x1e26 - 1c1c: 80 91 cc 25 lds r24, 0x25CC ; 0x8025cc - 1c20: 90 91 cd 25 lds r25, 0x25CD ; 0x8025cd - 1c24: 89 2b or r24, r25 - 1c26: 09 f0 breq .+2 ; 0x1c2a - 1c28: 8f c0 rjmp .+286 ; 0x1d48 - 1c2a: 34 d4 rcall .+2152 ; 0x2494 - 1c2c: 88 23 and r24, r24 - 1c2e: 09 f4 brne .+2 ; 0x1c32 - 1c30: 8b c0 rjmp .+278 ; 0x1d48 - 1c32: 20 91 c8 25 lds r18, 0x25C8 ; 0x8025c8 - 1c36: 30 91 c9 25 lds r19, 0x25C9 ; 0x8025c9 - 1c3a: 33 27 eor r19, r19 - 1c3c: e0 91 19 20 lds r30, 0x2019 ; 0x802019 - 1c40: f0 91 1a 20 lds r31, 0x201A ; 0x80201a - 1c44: 81 89 ldd r24, Z+17 ; 0x11 - 1c46: 90 e0 ldi r25, 0x00 ; 0 - 1c48: 82 17 cp r24, r18 - 1c4a: 93 07 cpc r25, r19 - 1c4c: 08 f4 brcc .+2 ; 0x1c50 - 1c4e: 7c c0 rjmp .+248 ; 0x1d48 - 1c50: 62 dd rcall .-1340 ; 0x1716 - 1c52: 80 91 c8 25 lds r24, 0x25C8 ; 0x8025c8 - 1c56: 90 91 c9 25 lds r25, 0x25C9 ; 0x8025c9 - 1c5a: 80 93 d0 20 sts 0x20D0, r24 ; 0x8020d0 - 1c5e: 88 23 and r24, r24 - 1c60: 09 f4 brne .+2 ; 0x1c64 - 1c62: e1 c0 rjmp .+450 ; 0x1e26 - 1c64: 99 27 eor r25, r25 - 1c66: 81 50 subi r24, 0x01 ; 1 - 1c68: 90 4c sbci r25, 0xC0 ; 192 - 1c6a: 88 0f add r24, r24 - 1c6c: 99 1f adc r25, r25 - 1c6e: 88 0f add r24, r24 - 1c70: 99 1f adc r25, r25 - 1c72: 20 91 1b 20 lds r18, 0x201B ; 0x80201b - 1c76: 30 91 1c 20 lds r19, 0x201C ; 0x80201c - 1c7a: 82 0f add r24, r18 - 1c7c: 93 1f adc r25, r19 - 1c7e: 80 93 ce 20 sts 0x20CE, r24 ; 0x8020ce - 1c82: 90 93 cf 20 sts 0x20CF, r25 ; 0x8020cf - 1c86: 10 e0 ldi r17, 0x00 ; 0 - 1c88: e0 91 ce 20 lds r30, 0x20CE ; 0x8020ce - 1c8c: f0 91 cf 20 lds r31, 0x20CF ; 0x8020cf - 1c90: 01 90 ld r0, Z+ - 1c92: f0 81 ld r31, Z - 1c94: e0 2d mov r30, r0 - 1c96: 84 81 ldd r24, Z+4 ; 0x04 - 1c98: 18 17 cp r17, r24 - 1c9a: 08 f0 brcs .+2 ; 0x1c9e - 1c9c: c4 c0 rjmp .+392 ; 0x1e26 - 1c9e: 60 e0 ldi r22, 0x00 ; 0 - 1ca0: 81 2f mov r24, r17 - 1ca2: c0 dc rcall .-1664 ; 0x1624 - 1ca4: 88 23 and r24, r24 - 1ca6: 09 f4 brne .+2 ; 0x1caa - 1ca8: 4f c0 rjmp .+158 ; 0x1d48 - 1caa: 1f 5f subi r17, 0xFF ; 255 - 1cac: ed cf rjmp .-38 ; 0x1c88 - 1cae: 81 30 cpi r24, 0x01 ; 1 - 1cb0: f1 f4 brne .+60 ; 0x1cee - 1cb2: 80 91 c7 25 lds r24, 0x25C7 ; 0x8025c7 - 1cb6: 8b 30 cpi r24, 0x0B ; 11 - 1cb8: 09 f0 breq .+2 ; 0x1cbc - 1cba: 46 c0 rjmp .+140 ; 0x1d48 - 1cbc: 80 91 cc 25 lds r24, 0x25CC ; 0x8025cc - 1cc0: 90 91 cd 25 lds r25, 0x25CD ; 0x8025cd - 1cc4: 89 2b or r24, r25 - 1cc6: 09 f0 breq .+2 ; 0x1cca - 1cc8: 3f c0 rjmp .+126 ; 0x1d48 - 1cca: 80 91 d0 20 lds r24, 0x20D0 ; 0x8020d0 - 1cce: 88 23 and r24, r24 - 1cd0: 09 f4 brne .+2 ; 0x1cd4 - 1cd2: 3a c0 rjmp .+116 ; 0x1d48 - 1cd4: 10 91 ca 25 lds r17, 0x25CA ; 0x8025ca - 1cd8: 60 91 c8 25 lds r22, 0x25C8 ; 0x8025c8 - 1cdc: 81 2f mov r24, r17 - 1cde: 69 83 std Y+1, r22 ; 0x01 - 1ce0: d4 dc rcall .-1624 ; 0x168a - 1ce2: 69 81 ldd r22, Y+1 ; 0x01 - 1ce4: 88 23 and r24, r24 - 1ce6: 81 f1 breq .+96 ; 0x1d48 - 1ce8: 81 2f mov r24, r17 - 1cea: 9c dc rcall .-1736 ; 0x1624 - 1cec: 2b c0 rjmp .+86 ; 0x1d44 - 1cee: 82 30 cpi r24, 0x02 ; 2 - 1cf0: 59 f5 brne .+86 ; 0x1d48 - 1cf2: 80 91 c7 25 lds r24, 0x25C7 ; 0x8025c7 - 1cf6: 81 30 cpi r24, 0x01 ; 1 - 1cf8: 19 f0 breq .+6 ; 0x1d00 - 1cfa: 83 30 cpi r24, 0x03 ; 3 - 1cfc: 89 f0 breq .+34 ; 0x1d20 - 1cfe: 24 c0 rjmp .+72 ; 0x1d48 - 1d00: 80 91 cc 25 lds r24, 0x25CC ; 0x8025cc - 1d04: 90 91 cd 25 lds r25, 0x25CD ; 0x8025cd - 1d08: 89 2b or r24, r25 - 1d0a: f1 f4 brne .+60 ; 0x1d48 - 1d0c: 80 91 c8 25 lds r24, 0x25C8 ; 0x8025c8 - 1d10: 90 91 c9 25 lds r25, 0x25C9 ; 0x8025c9 - 1d14: 89 2b or r24, r25 - 1d16: c1 f4 brne .+48 ; 0x1d48 - 1d18: 80 91 ca 25 lds r24, 0x25CA ; 0x8025ca - 1d1c: 1d d4 rcall .+2106 ; 0x2558 - 1d1e: 12 c0 rjmp .+36 ; 0x1d44 - 1d20: 80 91 cc 25 lds r24, 0x25CC ; 0x8025cc - 1d24: 90 91 cd 25 lds r25, 0x25CD ; 0x8025cd - 1d28: 89 2b or r24, r25 - 1d2a: 71 f4 brne .+28 ; 0x1d48 - 1d2c: 80 91 c8 25 lds r24, 0x25C8 ; 0x8025c8 - 1d30: 90 91 c9 25 lds r25, 0x25C9 ; 0x8025c9 - 1d34: 89 2b or r24, r25 - 1d36: 41 f4 brne .+16 ; 0x1d48 - 1d38: 80 91 ca 25 lds r24, 0x25CA ; 0x8025ca - 1d3c: b2 d4 rcall .+2404 ; 0x26a2 - 1d3e: 80 91 ca 25 lds r24, 0x25CA ; 0x8025ca - 1d42: e8 d4 rcall .+2512 ; 0x2714 - 1d44: 81 11 cpse r24, r1 - 1d46: 6f c0 rjmp .+222 ; 0x1e26 - 1d48: 80 91 c6 25 lds r24, 0x25C6 ; 0x8025c6 - 1d4c: 8f 71 andi r24, 0x1F ; 31 - 1d4e: 81 30 cpi r24, 0x01 ; 1 - 1d50: b9 f5 brne .+110 ; 0x1dc0 - 1d52: 80 91 d0 20 lds r24, 0x20D0 ; 0x8020d0 - 1d56: 88 23 and r24, r24 - 1d58: 99 f1 breq .+102 ; 0x1dc0 - 1d5a: e0 90 ca 25 lds r14, 0x25CA ; 0x8025ca - 1d5e: f0 90 cb 25 lds r15, 0x25CB ; 0x8025cb - 1d62: 00 91 ce 20 lds r16, 0x20CE ; 0x8020ce - 1d66: 10 91 cf 20 lds r17, 0x20CF ; 0x8020cf - 1d6a: d8 01 movw r26, r16 - 1d6c: ed 91 ld r30, X+ - 1d6e: fc 91 ld r31, X - 1d70: 84 81 ldd r24, Z+4 ; 0x04 - 1d72: e8 16 cp r14, r24 - 1d74: 28 f5 brcc .+74 ; 0x1dc0 - 1d76: 60 e0 ldi r22, 0x00 ; 0 - 1d78: 8e 2d mov r24, r14 - 1d7a: 01 dc rcall .-2046 ; 0x157e - 1d7c: 88 23 and r24, r24 - 1d7e: 01 f1 breq .+64 ; 0x1dc0 - 1d80: f7 01 movw r30, r14 - 1d82: ff 27 eor r31, r31 - 1d84: ee 0f add r30, r30 - 1d86: ff 1f adc r31, r31 - 1d88: d8 01 movw r26, r16 - 1d8a: 12 96 adiw r26, 0x02 ; 2 - 1d8c: 8d 91 ld r24, X+ - 1d8e: 9c 91 ld r25, X - 1d90: 13 97 sbiw r26, 0x03 ; 3 - 1d92: e8 0f add r30, r24 - 1d94: f9 1f adc r31, r25 - 1d96: 00 81 ld r16, Z - 1d98: 11 81 ldd r17, Z+1 ; 0x01 - 1d9a: d8 01 movw r26, r16 - 1d9c: 16 96 adiw r26, 0x06 ; 6 - 1d9e: ed 91 ld r30, X+ - 1da0: fc 91 ld r31, X - 1da2: 17 97 sbiw r26, 0x07 ; 7 - 1da4: 09 95 icall - 1da6: 68 2f mov r22, r24 - 1da8: 8e 2d mov r24, r14 - 1daa: e9 db rcall .-2094 ; 0x157e - 1dac: 88 23 and r24, r24 - 1dae: 41 f0 breq .+16 ; 0x1dc0 - 1db0: d8 01 movw r26, r16 - 1db2: 14 96 adiw r26, 0x04 ; 4 - 1db4: ed 91 ld r30, X+ - 1db6: fc 91 ld r31, X - 1db8: 15 97 sbiw r26, 0x05 ; 5 - 1dba: 09 95 icall - 1dbc: 81 11 cpse r24, r1 - 1dbe: 33 c0 rjmp .+102 ; 0x1e26 - 1dc0: 80 91 c6 25 lds r24, 0x25C6 ; 0x8025c6 - 1dc4: 8f 71 andi r24, 0x1F ; 31 - 1dc6: 82 30 cpi r24, 0x02 ; 2 - 1dc8: 81 f5 brne .+96 ; 0x1e2a - 1dca: 80 91 d0 20 lds r24, 0x20D0 ; 0x8020d0 - 1dce: 88 23 and r24, r24 - 1dd0: 61 f1 breq .+88 ; 0x1e2a - 1dd2: f1 2c mov r15, r1 - 1dd4: e0 91 ce 20 lds r30, 0x20CE ; 0x8020ce - 1dd8: f0 91 cf 20 lds r31, 0x20CF ; 0x8020cf - 1ddc: a0 81 ld r26, Z - 1dde: b1 81 ldd r27, Z+1 ; 0x01 - 1de0: 14 96 adiw r26, 0x04 ; 4 - 1de2: 8c 91 ld r24, X - 1de4: f8 16 cp r15, r24 - 1de6: 08 f5 brcc .+66 ; 0x1e2a - 1de8: 92 81 ldd r25, Z+2 ; 0x02 - 1dea: 83 81 ldd r24, Z+3 ; 0x03 - 1dec: e9 2f mov r30, r25 - 1dee: f8 2f mov r31, r24 - 1df0: ef 0d add r30, r15 - 1df2: f1 1d adc r31, r1 - 1df4: ef 0d add r30, r15 - 1df6: f1 1d adc r31, r1 - 1df8: 00 81 ld r16, Z - 1dfa: 11 81 ldd r17, Z+1 ; 0x01 - 1dfc: d8 01 movw r26, r16 - 1dfe: 16 96 adiw r26, 0x06 ; 6 - 1e00: ed 91 ld r30, X+ - 1e02: fc 91 ld r31, X - 1e04: 17 97 sbiw r26, 0x07 ; 7 - 1e06: 09 95 icall - 1e08: 68 2f mov r22, r24 - 1e0a: 8f 2d mov r24, r15 - 1e0c: b8 db rcall .-2192 ; 0x157e - 1e0e: 88 23 and r24, r24 - 1e10: 61 f0 breq .+24 ; 0x1e2a - 1e12: d8 01 movw r26, r16 - 1e14: 14 96 adiw r26, 0x04 ; 4 - 1e16: ed 91 ld r30, X+ - 1e18: fc 91 ld r31, X - 1e1a: 15 97 sbiw r26, 0x05 ; 5 - 1e1c: 09 95 icall - 1e1e: 81 11 cpse r24, r1 - 1e20: 02 c0 rjmp .+4 ; 0x1e26 - 1e22: f3 94 inc r15 - 1e24: d7 cf rjmp .-82 ; 0x1dd4 - 1e26: 81 e0 ldi r24, 0x01 ; 1 - 1e28: 01 c0 rjmp .+2 ; 0x1e2c - 1e2a: 80 e0 ldi r24, 0x00 ; 0 - 1e2c: 0f 90 pop r0 - 1e2e: df 91 pop r29 - 1e30: cf 91 pop r28 - 1e32: 1f 91 pop r17 - 1e34: 0f 91 pop r16 - 1e36: ff 90 pop r15 - 1e38: ef 90 pop r14 - 1e3a: 08 95 ret + 1aa2: 08 c0 rjmp .+16 ; 0x1ab4 + 1aa4: 64 e0 ldi r22, 0x04 ; 4 + 1aa6: 70 e0 ldi r23, 0x00 ; 0 + 1aa8: 8c e9 ldi r24, 0x9C ; 156 + 1aaa: 90 e2 ldi r25, 0x20 ; 32 + 1aac: 16 c0 rjmp .+44 ; 0x1ada + 1aae: 67 e0 ldi r22, 0x07 ; 7 + 1ab0: 83 e9 ldi r24, 0x93 ; 147 + 1ab2: 90 e2 ldi r25, 0x20 ; 32 + 1ab4: 28 2f mov r18, r24 + 1ab6: aa e7 ldi r26, 0x7A ; 122 + 1ab8: b0 e2 ldi r27, 0x20 ; 32 + 1aba: fc 01 movw r30, r24 + 1abc: 81 91 ld r24, Z+ + 1abe: 90 e0 ldi r25, 0x00 ; 0 + 1ac0: 8d 93 st X+, r24 + 1ac2: 9d 93 st X+, r25 + 1ac4: 8e 2f mov r24, r30 + 1ac6: 82 1b sub r24, r18 + 1ac8: 86 17 cp r24, r22 + 1aca: c0 f3 brcs .-16 ; 0x1abc + 1acc: 66 0f add r22, r22 + 1ace: 6e 5f subi r22, 0xFE ; 254 + 1ad0: 60 93 78 20 sts 0x2078, r22 ; 0x802078 + 1ad4: 70 e0 ldi r23, 0x00 ; 0 + 1ad6: 88 e7 ldi r24, 0x78 ; 120 + 1ad8: 90 e2 ldi r25, 0x20 ; 32 + 1ada: e4 d4 rcall .+2504 ; 0x24a4 + 1adc: 80 91 d0 25 lds r24, 0x25D0 ; 0x8025d0 + 1ae0: 90 91 d1 25 lds r25, 0x25D1 ; 0x8025d1 + 1ae4: 20 91 d4 25 lds r18, 0x25D4 ; 0x8025d4 + 1ae8: 30 91 d5 25 lds r19, 0x25D5 ; 0x8025d5 + 1aec: 82 17 cp r24, r18 + 1aee: 93 07 cpc r25, r19 + 1af0: 08 f0 brcs .+2 ; 0x1af4 + 1af2: 9e c1 rjmp .+828 ; 0x1e30 + 1af4: 80 93 d4 25 sts 0x25D4, r24 ; 0x8025d4 + 1af8: 90 93 d5 25 sts 0x25D5, r25 ; 0x8025d5 + 1afc: 99 c1 rjmp .+818 ; 0x1e30 + 1afe: 21 30 cpi r18, 0x01 ; 1 + 1b00: 31 05 cpc r19, r1 + 1b02: 09 f0 breq .+2 ; 0x1b06 + 1b04: 26 c1 rjmp .+588 ; 0x1d52 + 1b06: 61 e0 ldi r22, 0x01 ; 1 + 1b08: 70 e0 ldi r23, 0x00 ; 0 + 1b0a: 82 ed ldi r24, 0xD2 ; 210 + 1b0c: 90 e2 ldi r25, 0x20 ; 32 + 1b0e: 3a c0 rjmp .+116 ; 0x1b84 + 1b10: 81 30 cpi r24, 0x01 ; 1 + 1b12: d1 f5 brne .+116 ; 0x1b88 + 1b14: 80 91 cb 25 lds r24, 0x25CB ; 0x8025cb + 1b18: 8a 30 cpi r24, 0x0A ; 10 + 1b1a: 09 f0 breq .+2 ; 0x1b1e + 1b1c: 1a c1 rjmp .+564 ; 0x1d52 + 1b1e: 21 30 cpi r18, 0x01 ; 1 + 1b20: 31 05 cpc r19, r1 + 1b22: 09 f0 breq .+2 ; 0x1b26 + 1b24: 16 c1 rjmp .+556 ; 0x1d52 + 1b26: 80 91 d2 20 lds r24, 0x20D2 ; 0x8020d2 + 1b2a: 88 23 and r24, r24 + 1b2c: 09 f4 brne .+2 ; 0x1b30 + 1b2e: 11 c1 rjmp .+546 ; 0x1d52 + 1b30: e0 90 ce 25 lds r14, 0x25CE ; 0x8025ce + 1b34: f0 90 cf 25 lds r15, 0x25CF ; 0x8025cf + 1b38: 00 91 d0 20 lds r16, 0x20D0 ; 0x8020d0 + 1b3c: 10 91 d1 20 lds r17, 0x20D1 ; 0x8020d1 + 1b40: d8 01 movw r26, r16 + 1b42: ed 91 ld r30, X+ + 1b44: fc 91 ld r31, X + 1b46: 84 81 ldd r24, Z+4 ; 0x04 + 1b48: e8 16 cp r14, r24 + 1b4a: 08 f0 brcs .+2 ; 0x1b4e + 1b4c: 02 c1 rjmp .+516 ; 0x1d52 + 1b4e: 60 e0 ldi r22, 0x00 ; 0 + 1b50: 8e 2d mov r24, r14 + 1b52: 10 dd rcall .-1504 ; 0x1574 + 1b54: 88 23 and r24, r24 + 1b56: 09 f4 brne .+2 ; 0x1b5a + 1b58: fc c0 rjmp .+504 ; 0x1d52 + 1b5a: ff 24 eor r15, r15 + 1b5c: ee 0c add r14, r14 + 1b5e: ff 1c adc r15, r15 + 1b60: f8 01 movw r30, r16 + 1b62: 82 81 ldd r24, Z+2 ; 0x02 + 1b64: 93 81 ldd r25, Z+3 ; 0x03 + 1b66: 8e 0d add r24, r14 + 1b68: 9f 1d adc r25, r15 + 1b6a: dc 01 movw r26, r24 + 1b6c: ed 91 ld r30, X+ + 1b6e: fc 91 ld r31, X + 1b70: 06 80 ldd r0, Z+6 ; 0x06 + 1b72: f7 81 ldd r31, Z+7 ; 0x07 + 1b74: e0 2d mov r30, r0 + 1b76: 09 95 icall + 1b78: 80 93 d4 20 sts 0x20D4, r24 ; 0x8020d4 + 1b7c: 61 e0 ldi r22, 0x01 ; 1 + 1b7e: 70 e0 ldi r23, 0x00 ; 0 + 1b80: 84 ed ldi r24, 0xD4 ; 212 + 1b82: 90 e2 ldi r25, 0x20 ; 32 + 1b84: 8f d4 rcall .+2334 ; 0x24a4 + 1b86: 54 c1 rjmp .+680 ; 0x1e30 + 1b88: 82 30 cpi r24, 0x02 ; 2 + 1b8a: 09 f0 breq .+2 ; 0x1b8e + 1b8c: e2 c0 rjmp .+452 ; 0x1d52 + 1b8e: 80 91 cb 25 lds r24, 0x25CB ; 0x8025cb + 1b92: 81 11 cpse r24, r1 + 1b94: de c0 rjmp .+444 ; 0x1d52 + 1b96: 22 30 cpi r18, 0x02 ; 2 + 1b98: 31 05 cpc r19, r1 + 1b9a: 09 f0 breq .+2 ; 0x1b9e + 1b9c: da c0 rjmp .+436 ; 0x1d52 + 1b9e: 80 91 ce 25 lds r24, 0x25CE ; 0x8025ce + 1ba2: d8 d4 rcall .+2480 ; 0x2554 + 1ba4: 90 e0 ldi r25, 0x00 ; 0 + 1ba6: 80 93 cc 20 sts 0x20CC, r24 ; 0x8020cc + 1baa: 90 93 cd 20 sts 0x20CD, r25 ; 0x8020cd + 1bae: 62 e0 ldi r22, 0x02 ; 2 + 1bb0: 70 e0 ldi r23, 0x00 ; 0 + 1bb2: 8c ec ldi r24, 0xCC ; 204 + 1bb4: 90 e2 ldi r25, 0x20 ; 32 + 1bb6: e6 cf rjmp .-52 ; 0x1b84 + 1bb8: 8f 71 andi r24, 0x1F ; 31 + 1bba: 09 f0 breq .+2 ; 0x1bbe + 1bbc: 7d c0 rjmp .+250 ; 0x1cb8 + 1bbe: 80 91 cb 25 lds r24, 0x25CB ; 0x8025cb + 1bc2: 83 30 cpi r24, 0x03 ; 3 + 1bc4: 09 f4 brne .+2 ; 0x1bc8 + 1bc6: c5 c0 rjmp .+394 ; 0x1d52 + 1bc8: 18 f4 brcc .+6 ; 0x1bd0 + 1bca: 81 30 cpi r24, 0x01 ; 1 + 1bcc: a1 f0 breq .+40 ; 0x1bf6 + 1bce: c1 c0 rjmp .+386 ; 0x1d52 + 1bd0: 85 30 cpi r24, 0x05 ; 5 + 1bd2: 19 f0 breq .+6 ; 0x1bda + 1bd4: 89 30 cpi r24, 0x09 ; 9 + 1bd6: 39 f1 breq .+78 ; 0x1c26 + 1bd8: bc c0 rjmp .+376 ; 0x1d52 + 1bda: 80 91 d0 25 lds r24, 0x25D0 ; 0x8025d0 + 1bde: 90 91 d1 25 lds r25, 0x25D1 ; 0x8025d1 + 1be2: 89 2b or r24, r25 + 1be4: 09 f0 breq .+2 ; 0x1be8 + 1be6: b5 c0 rjmp .+362 ; 0x1d52 + 1be8: 86 eb ldi r24, 0xB6 ; 182 + 1bea: 9a e0 ldi r25, 0x0A ; 10 + 1bec: 80 93 d6 25 sts 0x25D6, r24 ; 0x8025d6 + 1bf0: 90 93 d7 25 sts 0x25D7, r25 ; 0x8025d7 + 1bf4: 1d c1 rjmp .+570 ; 0x1e30 + 1bf6: 80 91 d0 25 lds r24, 0x25D0 ; 0x8025d0 + 1bfa: 90 91 d1 25 lds r25, 0x25D1 ; 0x8025d1 + 1bfe: 89 2b or r24, r25 + 1c00: 09 f0 breq .+2 ; 0x1c04 + 1c02: a7 c0 rjmp .+334 ; 0x1d52 + 1c04: 80 91 cc 25 lds r24, 0x25CC ; 0x8025cc + 1c08: 90 91 cd 25 lds r25, 0x25CD ; 0x8025cd + 1c0c: 01 97 sbiw r24, 0x01 ; 1 + 1c0e: 09 f0 breq .+2 ; 0x1c12 + 1c10: a0 c0 rjmp .+320 ; 0x1d52 + 1c12: 80 91 d6 20 lds r24, 0x20D6 ; 0x8020d6 + 1c16: 90 91 d7 20 lds r25, 0x20D7 ; 0x8020d7 + 1c1a: 8d 7f andi r24, 0xFD ; 253 + 1c1c: 80 93 d6 20 sts 0x20D6, r24 ; 0x8020d6 + 1c20: 90 93 d7 20 sts 0x20D7, r25 ; 0x8020d7 + 1c24: 05 c1 rjmp .+522 ; 0x1e30 + 1c26: 80 91 d0 25 lds r24, 0x25D0 ; 0x8025d0 + 1c2a: 90 91 d1 25 lds r25, 0x25D1 ; 0x8025d1 + 1c2e: 89 2b or r24, r25 + 1c30: 09 f0 breq .+2 ; 0x1c34 + 1c32: 8f c0 rjmp .+286 ; 0x1d52 + 1c34: 34 d4 rcall .+2152 ; 0x249e + 1c36: 88 23 and r24, r24 + 1c38: 09 f4 brne .+2 ; 0x1c3c + 1c3a: 8b c0 rjmp .+278 ; 0x1d52 + 1c3c: 20 91 cc 25 lds r18, 0x25CC ; 0x8025cc + 1c40: 30 91 cd 25 lds r19, 0x25CD ; 0x8025cd + 1c44: 33 27 eor r19, r19 + 1c46: e0 91 19 20 lds r30, 0x2019 ; 0x802019 + 1c4a: f0 91 1a 20 lds r31, 0x201A ; 0x80201a + 1c4e: 81 89 ldd r24, Z+17 ; 0x11 + 1c50: 90 e0 ldi r25, 0x00 ; 0 + 1c52: 82 17 cp r24, r18 + 1c54: 93 07 cpc r25, r19 + 1c56: 08 f4 brcc .+2 ; 0x1c5a + 1c58: 7c c0 rjmp .+248 ; 0x1d52 + 1c5a: 58 dd rcall .-1360 ; 0x170c + 1c5c: 80 91 cc 25 lds r24, 0x25CC ; 0x8025cc + 1c60: 90 91 cd 25 lds r25, 0x25CD ; 0x8025cd + 1c64: 80 93 d2 20 sts 0x20D2, r24 ; 0x8020d2 + 1c68: 88 23 and r24, r24 + 1c6a: 09 f4 brne .+2 ; 0x1c6e + 1c6c: e1 c0 rjmp .+450 ; 0x1e30 + 1c6e: 99 27 eor r25, r25 + 1c70: 81 50 subi r24, 0x01 ; 1 + 1c72: 90 4c sbci r25, 0xC0 ; 192 + 1c74: 88 0f add r24, r24 + 1c76: 99 1f adc r25, r25 + 1c78: 88 0f add r24, r24 + 1c7a: 99 1f adc r25, r25 + 1c7c: 20 91 1b 20 lds r18, 0x201B ; 0x80201b + 1c80: 30 91 1c 20 lds r19, 0x201C ; 0x80201c + 1c84: 82 0f add r24, r18 + 1c86: 93 1f adc r25, r19 + 1c88: 80 93 d0 20 sts 0x20D0, r24 ; 0x8020d0 + 1c8c: 90 93 d1 20 sts 0x20D1, r25 ; 0x8020d1 + 1c90: 10 e0 ldi r17, 0x00 ; 0 + 1c92: e0 91 d0 20 lds r30, 0x20D0 ; 0x8020d0 + 1c96: f0 91 d1 20 lds r31, 0x20D1 ; 0x8020d1 + 1c9a: 01 90 ld r0, Z+ + 1c9c: f0 81 ld r31, Z + 1c9e: e0 2d mov r30, r0 + 1ca0: 84 81 ldd r24, Z+4 ; 0x04 + 1ca2: 18 17 cp r17, r24 + 1ca4: 08 f0 brcs .+2 ; 0x1ca8 + 1ca6: c4 c0 rjmp .+392 ; 0x1e30 + 1ca8: 60 e0 ldi r22, 0x00 ; 0 + 1caa: 81 2f mov r24, r17 + 1cac: b6 dc rcall .-1684 ; 0x161a + 1cae: 88 23 and r24, r24 + 1cb0: 09 f4 brne .+2 ; 0x1cb4 + 1cb2: 4f c0 rjmp .+158 ; 0x1d52 + 1cb4: 1f 5f subi r17, 0xFF ; 255 + 1cb6: ed cf rjmp .-38 ; 0x1c92 + 1cb8: 81 30 cpi r24, 0x01 ; 1 + 1cba: f1 f4 brne .+60 ; 0x1cf8 + 1cbc: 80 91 cb 25 lds r24, 0x25CB ; 0x8025cb + 1cc0: 8b 30 cpi r24, 0x0B ; 11 + 1cc2: 09 f0 breq .+2 ; 0x1cc6 + 1cc4: 46 c0 rjmp .+140 ; 0x1d52 + 1cc6: 80 91 d0 25 lds r24, 0x25D0 ; 0x8025d0 + 1cca: 90 91 d1 25 lds r25, 0x25D1 ; 0x8025d1 + 1cce: 89 2b or r24, r25 + 1cd0: 09 f0 breq .+2 ; 0x1cd4 + 1cd2: 3f c0 rjmp .+126 ; 0x1d52 + 1cd4: 80 91 d2 20 lds r24, 0x20D2 ; 0x8020d2 + 1cd8: 88 23 and r24, r24 + 1cda: 09 f4 brne .+2 ; 0x1cde + 1cdc: 3a c0 rjmp .+116 ; 0x1d52 + 1cde: 10 91 ce 25 lds r17, 0x25CE ; 0x8025ce + 1ce2: 60 91 cc 25 lds r22, 0x25CC ; 0x8025cc + 1ce6: 81 2f mov r24, r17 + 1ce8: 69 83 std Y+1, r22 ; 0x01 + 1cea: ca dc rcall .-1644 ; 0x1680 + 1cec: 69 81 ldd r22, Y+1 ; 0x01 + 1cee: 88 23 and r24, r24 + 1cf0: 81 f1 breq .+96 ; 0x1d52 + 1cf2: 81 2f mov r24, r17 + 1cf4: 92 dc rcall .-1756 ; 0x161a + 1cf6: 2b c0 rjmp .+86 ; 0x1d4e + 1cf8: 82 30 cpi r24, 0x02 ; 2 + 1cfa: 59 f5 brne .+86 ; 0x1d52 + 1cfc: 80 91 cb 25 lds r24, 0x25CB ; 0x8025cb + 1d00: 81 30 cpi r24, 0x01 ; 1 + 1d02: 19 f0 breq .+6 ; 0x1d0a + 1d04: 83 30 cpi r24, 0x03 ; 3 + 1d06: 89 f0 breq .+34 ; 0x1d2a + 1d08: 24 c0 rjmp .+72 ; 0x1d52 + 1d0a: 80 91 d0 25 lds r24, 0x25D0 ; 0x8025d0 + 1d0e: 90 91 d1 25 lds r25, 0x25D1 ; 0x8025d1 + 1d12: 89 2b or r24, r25 + 1d14: f1 f4 brne .+60 ; 0x1d52 + 1d16: 80 91 cc 25 lds r24, 0x25CC ; 0x8025cc + 1d1a: 90 91 cd 25 lds r25, 0x25CD ; 0x8025cd + 1d1e: 89 2b or r24, r25 + 1d20: c1 f4 brne .+48 ; 0x1d52 + 1d22: 80 91 ce 25 lds r24, 0x25CE ; 0x8025ce + 1d26: 1d d4 rcall .+2106 ; 0x2562 + 1d28: 12 c0 rjmp .+36 ; 0x1d4e + 1d2a: 80 91 d0 25 lds r24, 0x25D0 ; 0x8025d0 + 1d2e: 90 91 d1 25 lds r25, 0x25D1 ; 0x8025d1 + 1d32: 89 2b or r24, r25 + 1d34: 71 f4 brne .+28 ; 0x1d52 + 1d36: 80 91 cc 25 lds r24, 0x25CC ; 0x8025cc + 1d3a: 90 91 cd 25 lds r25, 0x25CD ; 0x8025cd + 1d3e: 89 2b or r24, r25 + 1d40: 41 f4 brne .+16 ; 0x1d52 + 1d42: 80 91 ce 25 lds r24, 0x25CE ; 0x8025ce + 1d46: b2 d4 rcall .+2404 ; 0x26ac + 1d48: 80 91 ce 25 lds r24, 0x25CE ; 0x8025ce + 1d4c: e8 d4 rcall .+2512 ; 0x271e + 1d4e: 81 11 cpse r24, r1 + 1d50: 6f c0 rjmp .+222 ; 0x1e30 + 1d52: 80 91 ca 25 lds r24, 0x25CA ; 0x8025ca + 1d56: 8f 71 andi r24, 0x1F ; 31 + 1d58: 81 30 cpi r24, 0x01 ; 1 + 1d5a: b9 f5 brne .+110 ; 0x1dca + 1d5c: 80 91 d2 20 lds r24, 0x20D2 ; 0x8020d2 + 1d60: 88 23 and r24, r24 + 1d62: 99 f1 breq .+102 ; 0x1dca + 1d64: e0 90 ce 25 lds r14, 0x25CE ; 0x8025ce + 1d68: f0 90 cf 25 lds r15, 0x25CF ; 0x8025cf + 1d6c: 00 91 d0 20 lds r16, 0x20D0 ; 0x8020d0 + 1d70: 10 91 d1 20 lds r17, 0x20D1 ; 0x8020d1 + 1d74: d8 01 movw r26, r16 + 1d76: ed 91 ld r30, X+ + 1d78: fc 91 ld r31, X + 1d7a: 84 81 ldd r24, Z+4 ; 0x04 + 1d7c: e8 16 cp r14, r24 + 1d7e: 28 f5 brcc .+74 ; 0x1dca + 1d80: 60 e0 ldi r22, 0x00 ; 0 + 1d82: 8e 2d mov r24, r14 + 1d84: f7 db rcall .-2066 ; 0x1574 + 1d86: 88 23 and r24, r24 + 1d88: 01 f1 breq .+64 ; 0x1dca + 1d8a: f7 01 movw r30, r14 + 1d8c: ff 27 eor r31, r31 + 1d8e: ee 0f add r30, r30 + 1d90: ff 1f adc r31, r31 + 1d92: d8 01 movw r26, r16 + 1d94: 12 96 adiw r26, 0x02 ; 2 + 1d96: 8d 91 ld r24, X+ + 1d98: 9c 91 ld r25, X + 1d9a: 13 97 sbiw r26, 0x03 ; 3 + 1d9c: e8 0f add r30, r24 + 1d9e: f9 1f adc r31, r25 + 1da0: 00 81 ld r16, Z + 1da2: 11 81 ldd r17, Z+1 ; 0x01 + 1da4: d8 01 movw r26, r16 + 1da6: 16 96 adiw r26, 0x06 ; 6 + 1da8: ed 91 ld r30, X+ + 1daa: fc 91 ld r31, X + 1dac: 17 97 sbiw r26, 0x07 ; 7 + 1dae: 09 95 icall + 1db0: 68 2f mov r22, r24 + 1db2: 8e 2d mov r24, r14 + 1db4: df db rcall .-2114 ; 0x1574 + 1db6: 88 23 and r24, r24 + 1db8: 41 f0 breq .+16 ; 0x1dca + 1dba: d8 01 movw r26, r16 + 1dbc: 14 96 adiw r26, 0x04 ; 4 + 1dbe: ed 91 ld r30, X+ + 1dc0: fc 91 ld r31, X + 1dc2: 15 97 sbiw r26, 0x05 ; 5 + 1dc4: 09 95 icall + 1dc6: 81 11 cpse r24, r1 + 1dc8: 33 c0 rjmp .+102 ; 0x1e30 + 1dca: 80 91 ca 25 lds r24, 0x25CA ; 0x8025ca + 1dce: 8f 71 andi r24, 0x1F ; 31 + 1dd0: 82 30 cpi r24, 0x02 ; 2 + 1dd2: 81 f5 brne .+96 ; 0x1e34 + 1dd4: 80 91 d2 20 lds r24, 0x20D2 ; 0x8020d2 + 1dd8: 88 23 and r24, r24 + 1dda: 61 f1 breq .+88 ; 0x1e34 + 1ddc: f1 2c mov r15, r1 + 1dde: e0 91 d0 20 lds r30, 0x20D0 ; 0x8020d0 + 1de2: f0 91 d1 20 lds r31, 0x20D1 ; 0x8020d1 + 1de6: a0 81 ld r26, Z + 1de8: b1 81 ldd r27, Z+1 ; 0x01 + 1dea: 14 96 adiw r26, 0x04 ; 4 + 1dec: 8c 91 ld r24, X + 1dee: f8 16 cp r15, r24 + 1df0: 08 f5 brcc .+66 ; 0x1e34 + 1df2: 92 81 ldd r25, Z+2 ; 0x02 + 1df4: 83 81 ldd r24, Z+3 ; 0x03 + 1df6: e9 2f mov r30, r25 + 1df8: f8 2f mov r31, r24 + 1dfa: ef 0d add r30, r15 + 1dfc: f1 1d adc r31, r1 + 1dfe: ef 0d add r30, r15 + 1e00: f1 1d adc r31, r1 + 1e02: 00 81 ld r16, Z + 1e04: 11 81 ldd r17, Z+1 ; 0x01 + 1e06: d8 01 movw r26, r16 + 1e08: 16 96 adiw r26, 0x06 ; 6 + 1e0a: ed 91 ld r30, X+ + 1e0c: fc 91 ld r31, X + 1e0e: 17 97 sbiw r26, 0x07 ; 7 + 1e10: 09 95 icall + 1e12: 68 2f mov r22, r24 + 1e14: 8f 2d mov r24, r15 + 1e16: ae db rcall .-2212 ; 0x1574 + 1e18: 88 23 and r24, r24 + 1e1a: 61 f0 breq .+24 ; 0x1e34 + 1e1c: d8 01 movw r26, r16 + 1e1e: 14 96 adiw r26, 0x04 ; 4 + 1e20: ed 91 ld r30, X+ + 1e22: fc 91 ld r31, X + 1e24: 15 97 sbiw r26, 0x05 ; 5 + 1e26: 09 95 icall + 1e28: 81 11 cpse r24, r1 + 1e2a: 02 c0 rjmp .+4 ; 0x1e30 + 1e2c: f3 94 inc r15 + 1e2e: d7 cf rjmp .-82 ; 0x1dde + 1e30: 81 e0 ldi r24, 0x01 ; 1 + 1e32: 01 c0 rjmp .+2 ; 0x1e36 + 1e34: 80 e0 ldi r24, 0x00 ; 0 + 1e36: 0f 90 pop r0 + 1e38: df 91 pop r29 + 1e3a: cf 91 pop r28 + 1e3c: 1f 91 pop r17 + 1e3e: 0f 91 pop r16 + 1e40: ff 90 pop r15 + 1e42: ef 90 pop r14 + 1e44: 08 95 ret -00001e3c : +00001e46 : PUBLIC_FUNCTION(ccp_write_io) #if defined(__GNUC__) out RAMPZ, r1 // Reset bits 23:16 of Z - 1e3c: 1b be out 0x3b, r1 ; 59 + 1e46: 1b be out 0x3b, r1 ; 59 movw r30, r24 // Load addr into Z - 1e3e: fc 01 movw r30, r24 + 1e48: fc 01 movw r30, r24 ldi r18, CCP_IOREG // Load magic CCP value - 1e40: 28 ed ldi r18, 0xD8 ; 216 + 1e4a: 28 ed ldi r18, 0xD8 ; 216 out CCP, r18 // Start CCP handshake - 1e42: 24 bf out 0x34, r18 ; 52 + 1e4c: 24 bf out 0x34, r18 ; 52 st Z, r22 // Write value to I/O register - 1e44: 60 83 st Z, r22 + 1e4e: 60 83 st Z, r22 ret // Return to caller - 1e46: 08 95 ret + 1e50: 08 95 ret -00001e48 : +00001e52 : #endif #ifndef __DOXYGEN__ PUBLIC_FUNCTION(nvm_read_byte) #if defined(__GNUC__) lds r20, NVM_CMD ; Store NVM command register - 1e48: 40 91 ca 01 lds r20, 0x01CA ; 0x8001ca <__TEXT_REGION_LENGTH__+0x7001ca> + 1e52: 40 91 ca 01 lds r20, 0x01CA ; 0x8001ca <__TEXT_REGION_LENGTH__+0x7001ca> mov ZL, r22 ; Load byte index into low byte of Z. - 1e4c: e6 2f mov r30, r22 + 1e56: e6 2f mov r30, r22 mov ZH, r23 ; Load high byte into Z. - 1e4e: f7 2f mov r31, r23 + 1e58: f7 2f mov r31, r23 sts NVM_CMD, r24 ; Load prepared command into NVM Command register. - 1e50: 80 93 ca 01 sts 0x01CA, r24 ; 0x8001ca <__TEXT_REGION_LENGTH__+0x7001ca> + 1e5a: 80 93 ca 01 sts 0x01CA, r24 ; 0x8001ca <__TEXT_REGION_LENGTH__+0x7001ca> lpm r24, Z ; Perform an LPM to read out byte - 1e54: 84 91 lpm r24, Z + 1e5e: 84 91 lpm r24, Z sts NVM_CMD, r20 ; Restore NVM command register - 1e56: 40 93 ca 01 sts 0x01CA, r20 ; 0x8001ca <__TEXT_REGION_LENGTH__+0x7001ca> + 1e60: 40 93 ca 01 sts 0x01CA, r20 ; 0x8001ca <__TEXT_REGION_LENGTH__+0x7001ca> sts NVM_CMD, r16 ; Load prepared command into NVM Command register. lpm r16, Z ; Perform an LPM to read out byte sts NVM_CMD, r20 ; Restore NVM command register #endif ret - 1e5a: 08 95 ret + 1e64: 08 95 ret -00001e5c : - 1e5c: e8 2f mov r30, r24 - 1e5e: f0 e0 ldi r31, 0x00 ; 0 - 1e60: ea 54 subi r30, 0x4A ; 74 - 1e62: f0 4d sbci r31, 0xD0 ; 208 - 1e64: 80 81 ld r24, Z - 1e66: 8f 3f cpi r24, 0xFF ; 255 - 1e68: 09 f4 brne .+2 ; 0x1e6c - 1e6a: ff cf rjmp .-2 ; 0x1e6a - 1e6c: 9f b7 in r25, 0x3f ; 63 - 1e6e: f8 94 cli - 1e70: 80 81 ld r24, Z - 1e72: 8f 5f subi r24, 0xFF ; 255 - 1e74: 80 83 st Z, r24 - 1e76: 9f bf out 0x3f, r25 ; 63 - 1e78: 08 95 ret +00001e66 : + 1e66: e8 2f mov r30, r24 + 1e68: f0 e0 ldi r31, 0x00 ; 0 + 1e6a: e6 54 subi r30, 0x46 ; 70 + 1e6c: f0 4d sbci r31, 0xD0 ; 208 + 1e6e: 80 81 ld r24, Z + 1e70: 8f 3f cpi r24, 0xFF ; 255 + 1e72: 09 f4 brne .+2 ; 0x1e76 + 1e74: ff cf rjmp .-2 ; 0x1e74 + 1e76: 9f b7 in r25, 0x3f ; 63 + 1e78: f8 94 cli + 1e7a: 80 81 ld r24, Z + 1e7c: 8f 5f subi r24, 0xFF ; 255 + 1e7e: 80 83 st Z, r24 + 1e80: 9f bf out 0x3f, r25 ; 63 + 1e82: 08 95 ret -00001e7a : - 1e7a: e8 2f mov r30, r24 - 1e7c: f0 e0 ldi r31, 0x00 ; 0 - 1e7e: ea 54 subi r30, 0x4A ; 74 - 1e80: f0 4d sbci r31, 0xD0 ; 208 - 1e82: 80 81 ld r24, Z - 1e84: 81 11 cpse r24, r1 - 1e86: 01 c0 rjmp .+2 ; 0x1e8a - 1e88: ff cf rjmp .-2 ; 0x1e88 - 1e8a: 9f b7 in r25, 0x3f ; 63 - 1e8c: f8 94 cli - 1e8e: 80 81 ld r24, Z - 1e90: 81 50 subi r24, 0x01 ; 1 - 1e92: 80 83 st Z, r24 - 1e94: 9f bf out 0x3f, r25 ; 63 - 1e96: 08 95 ret +00001e84 : + 1e84: e8 2f mov r30, r24 + 1e86: f0 e0 ldi r31, 0x00 ; 0 + 1e88: e6 54 subi r30, 0x46 ; 70 + 1e8a: f0 4d sbci r31, 0xD0 ; 208 + 1e8c: 80 81 ld r24, Z + 1e8e: 81 11 cpse r24, r1 + 1e90: 01 c0 rjmp .+2 ; 0x1e94 + 1e92: ff cf rjmp .-2 ; 0x1e92 + 1e94: 9f b7 in r25, 0x3f ; 63 + 1e96: f8 94 cli + 1e98: 80 81 ld r24, Z + 1e9a: 81 50 subi r24, 0x01 ; 1 + 1e9c: 80 83 st Z, r24 + 1e9e: 9f bf out 0x3f, r25 ; 63 + 1ea0: 08 95 ret -00001e98 : - 1e98: cf 93 push r28 - 1e9a: c8 2f mov r28, r24 - 1e9c: 80 91 98 23 lds r24, 0x2398 ; 0x802398 - 1ea0: c1 11 cpse r28, r1 - 1ea2: 05 c0 rjmp .+10 ; 0x1eae - 1ea4: 88 23 and r24, r24 - 1ea6: 39 f0 breq .+14 ; 0x1eb6 - 1ea8: 81 e0 ldi r24, 0x01 ; 1 - 1eaa: e7 df rcall .-50 ; 0x1e7a - 1eac: 04 c0 rjmp .+8 ; 0x1eb6 - 1eae: 81 11 cpse r24, r1 - 1eb0: 02 c0 rjmp .+4 ; 0x1eb6 +00001ea2 : + 1ea2: cf 93 push r28 + 1ea4: c8 2f mov r28, r24 + 1ea6: 80 91 9c 23 lds r24, 0x239C ; 0x80239c + 1eaa: c1 11 cpse r28, r1 + 1eac: 05 c0 rjmp .+10 ; 0x1eb8 + 1eae: 88 23 and r24, r24 + 1eb0: 39 f0 breq .+14 ; 0x1ec0 1eb2: 81 e0 ldi r24, 0x01 ; 1 - 1eb4: d3 df rcall .-90 ; 0x1e5c - 1eb6: c0 93 98 23 sts 0x2398, r28 ; 0x802398 - 1eba: cf 91 pop r28 - 1ebc: 08 95 ret + 1eb4: e7 df rcall .-50 ; 0x1e84 + 1eb6: 04 c0 rjmp .+8 ; 0x1ec0 + 1eb8: 81 11 cpse r24, r1 + 1eba: 02 c0 rjmp .+4 ; 0x1ec0 + 1ebc: 81 e0 ldi r24, 0x01 ; 1 + 1ebe: d3 df rcall .-90 ; 0x1e66 + 1ec0: c0 93 9c 23 sts 0x239C, r28 ; 0x80239c + 1ec4: cf 91 pop r28 + 1ec6: 08 95 ret -00001ebe : - 1ebe: 28 2f mov r18, r24 - 1ec0: 2f 70 andi r18, 0x0F ; 15 - 1ec2: 08 2e mov r0, r24 - 1ec4: 00 0c add r0, r0 - 1ec6: 99 0b sbc r25, r25 - 1ec8: 39 2f mov r19, r25 - 1eca: 33 1f adc r19, r19 - 1ecc: 33 27 eor r19, r19 - 1ece: 33 1f adc r19, r19 - 1ed0: 83 2f mov r24, r19 - 1ed2: 90 e0 ldi r25, 0x00 ; 0 - 1ed4: 82 0f add r24, r18 - 1ed6: 91 1d adc r25, r1 - 1ed8: 82 0f add r24, r18 - 1eda: 91 1d adc r25, r1 - 1edc: 23 e0 ldi r18, 0x03 ; 3 - 1ede: 88 0f add r24, r24 - 1ee0: 99 1f adc r25, r25 - 1ee2: 2a 95 dec r18 - 1ee4: e1 f7 brne .-8 ; 0x1ede - 1ee6: 8c 5d subi r24, 0xDC ; 220 - 1ee8: 9c 4d sbci r25, 0xDC ; 220 - 1eea: 08 95 ret +00001ec8 : + 1ec8: 28 2f mov r18, r24 + 1eca: 2f 70 andi r18, 0x0F ; 15 + 1ecc: 08 2e mov r0, r24 + 1ece: 00 0c add r0, r0 + 1ed0: 99 0b sbc r25, r25 + 1ed2: 39 2f mov r19, r25 + 1ed4: 33 1f adc r19, r19 + 1ed6: 33 27 eor r19, r19 + 1ed8: 33 1f adc r19, r19 + 1eda: 83 2f mov r24, r19 + 1edc: 90 e0 ldi r25, 0x00 ; 0 + 1ede: 82 0f add r24, r18 + 1ee0: 91 1d adc r25, r1 + 1ee2: 82 0f add r24, r18 + 1ee4: 91 1d adc r25, r1 + 1ee6: 23 e0 ldi r18, 0x03 ; 3 + 1ee8: 88 0f add r24, r24 + 1eea: 99 1f adc r25, r25 + 1eec: 2a 95 dec r18 + 1eee: e1 f7 brne .-8 ; 0x1ee8 + 1ef0: 88 5d subi r24, 0xD8 ; 216 + 1ef2: 9c 4d sbci r25, 0xDC ; 220 + 1ef4: 08 95 ret -00001eec : - 1eec: 0f 93 push r16 - 1eee: e8 ec ldi r30, 0xC8 ; 200 - 1ef0: f4 e0 ldi r31, 0x04 ; 4 - 1ef2: 80 81 ld r24, Z - 1ef4: 8f 7d andi r24, 0xDF ; 223 - 1ef6: 80 83 st Z, r24 - 1ef8: 80 81 ld r24, Z - 1efa: 8f 7d andi r24, 0xDF ; 223 - 1efc: 80 83 st Z, r24 - 1efe: ec e2 ldi r30, 0x2C ; 44 - 1f00: f3 e2 ldi r31, 0x23 ; 35 - 1f02: 02 e0 ldi r16, 0x02 ; 2 - 1f04: 05 93 las Z, r16 - 1f06: 10 92 2e 23 sts 0x232E, r1 ; 0x80232e - 1f0a: 10 92 2f 23 sts 0x232F, r1 ; 0x80232f - 1f0e: 00 e2 ldi r16, 0x20 ; 32 - 1f10: 06 93 lac Z, r16 - 1f12: 00 e4 ldi r16, 0x40 ; 64 - 1f14: 06 93 lac Z, r16 - 1f16: e4 e2 ldi r30, 0x24 ; 36 - 1f18: f3 e2 ldi r31, 0x23 ; 35 - 1f1a: 00 e2 ldi r16, 0x20 ; 32 - 1f1c: 06 93 lac Z, r16 - 1f1e: 00 e4 ldi r16, 0x40 ; 64 - 1f20: 06 93 lac Z, r16 - 1f22: e6 ec ldi r30, 0xC6 ; 198 - 1f24: f5 e2 ldi r31, 0x25 ; 37 - 1f26: 14 86 std Z+12, r1 ; 0x0c - 1f28: 15 86 std Z+13, r1 ; 0x0d - 1f2a: 16 86 std Z+14, r1 ; 0x0e - 1f2c: 17 86 std Z+15, r1 ; 0x0f - 1f2e: 12 86 std Z+10, r1 ; 0x0a - 1f30: 13 86 std Z+11, r1 ; 0x0b - 1f32: 10 92 07 23 sts 0x2307, r1 ; 0x802307 - 1f36: 0f 91 pop r16 - 1f38: 08 95 ret +00001ef6 : + 1ef6: 0f 93 push r16 + 1ef8: e8 ec ldi r30, 0xC8 ; 200 + 1efa: f4 e0 ldi r31, 0x04 ; 4 + 1efc: 80 81 ld r24, Z + 1efe: 8f 7d andi r24, 0xDF ; 223 + 1f00: 80 83 st Z, r24 + 1f02: 80 81 ld r24, Z + 1f04: 8f 7d andi r24, 0xDF ; 223 + 1f06: 80 83 st Z, r24 + 1f08: e0 e3 ldi r30, 0x30 ; 48 + 1f0a: f3 e2 ldi r31, 0x23 ; 35 + 1f0c: 02 e0 ldi r16, 0x02 ; 2 + 1f0e: 05 93 las Z, r16 + 1f10: 10 92 32 23 sts 0x2332, r1 ; 0x802332 + 1f14: 10 92 33 23 sts 0x2333, r1 ; 0x802333 + 1f18: 00 e2 ldi r16, 0x20 ; 32 + 1f1a: 06 93 lac Z, r16 + 1f1c: 00 e4 ldi r16, 0x40 ; 64 + 1f1e: 06 93 lac Z, r16 + 1f20: e8 e2 ldi r30, 0x28 ; 40 + 1f22: f3 e2 ldi r31, 0x23 ; 35 + 1f24: 00 e2 ldi r16, 0x20 ; 32 + 1f26: 06 93 lac Z, r16 + 1f28: 00 e4 ldi r16, 0x40 ; 64 + 1f2a: 06 93 lac Z, r16 + 1f2c: ea ec ldi r30, 0xCA ; 202 + 1f2e: f5 e2 ldi r31, 0x25 ; 37 + 1f30: 14 86 std Z+12, r1 ; 0x0c + 1f32: 15 86 std Z+13, r1 ; 0x0d + 1f34: 16 86 std Z+14, r1 ; 0x0e + 1f36: 17 86 std Z+15, r1 ; 0x0f + 1f38: 12 86 std Z+10, r1 ; 0x0a + 1f3a: 13 86 std Z+11, r1 ; 0x0b + 1f3c: 10 92 09 23 sts 0x2309, r1 ; 0x802309 + 1f40: 0f 91 pop r16 + 1f42: 08 95 ret -00001f3a : - 1f3a: 0f 93 push r16 - 1f3c: 85 e0 ldi r24, 0x05 ; 5 - 1f3e: 80 93 07 23 sts 0x2307, r24 ; 0x802307 - 1f42: ed e2 ldi r30, 0x2D ; 45 - 1f44: f3 e2 ldi r31, 0x23 ; 35 - 1f46: 04 e0 ldi r16, 0x04 ; 4 - 1f48: 05 93 las Z, r16 - 1f4a: e5 e2 ldi r30, 0x25 ; 37 - 1f4c: f3 e2 ldi r31, 0x23 ; 35 - 1f4e: 04 e0 ldi r16, 0x04 ; 4 - 1f50: 05 93 las Z, r16 - 1f52: 0f 91 pop r16 - 1f54: 08 95 ret +00001f44 : + 1f44: 0f 93 push r16 + 1f46: 85 e0 ldi r24, 0x05 ; 5 + 1f48: 80 93 09 23 sts 0x2309, r24 ; 0x802309 + 1f4c: e1 e3 ldi r30, 0x31 ; 49 + 1f4e: f3 e2 ldi r31, 0x23 ; 35 + 1f50: 04 e0 ldi r16, 0x04 ; 4 + 1f52: 05 93 las Z, r16 + 1f54: e9 e2 ldi r30, 0x29 ; 41 + 1f56: f3 e2 ldi r31, 0x23 ; 35 + 1f58: 04 e0 ldi r16, 0x04 ; 4 + 1f5a: 05 93 las Z, r16 + 1f5c: 0f 91 pop r16 + 1f5e: 08 95 ret -00001f56 : - 1f56: 0f 93 push r16 - 1f58: 83 e0 ldi r24, 0x03 ; 3 - 1f5a: 80 93 07 23 sts 0x2307, r24 ; 0x802307 - 1f5e: 10 92 2e 23 sts 0x232E, r1 ; 0x80232e - 1f62: 10 92 2f 23 sts 0x232F, r1 ; 0x80232f - 1f66: ec e2 ldi r30, 0x2C ; 44 - 1f68: f3 e2 ldi r31, 0x23 ; 35 - 1f6a: 02 e0 ldi r16, 0x02 ; 2 - 1f6c: 06 93 lac Z, r16 - 1f6e: 0f 91 pop r16 - 1f70: 08 95 ret +00001f60 : + 1f60: 0f 93 push r16 + 1f62: 83 e0 ldi r24, 0x03 ; 3 + 1f64: 80 93 09 23 sts 0x2309, r24 ; 0x802309 + 1f68: 10 92 32 23 sts 0x2332, r1 ; 0x802332 + 1f6c: 10 92 33 23 sts 0x2333, r1 ; 0x802333 + 1f70: e0 e3 ldi r30, 0x30 ; 48 + 1f72: f3 e2 ldi r31, 0x23 ; 35 + 1f74: 02 e0 ldi r16, 0x02 ; 2 + 1f76: 06 93 lac Z, r16 + 1f78: 0f 91 pop r16 + 1f7a: 08 95 ret -00001f72 : - 1f72: e0 91 d2 25 lds r30, 0x25D2 ; 0x8025d2 - 1f76: f0 91 d3 25 lds r31, 0x25D3 ; 0x8025d3 - 1f7a: 30 97 sbiw r30, 0x00 ; 0 - 1f7c: 09 f0 breq .+2 ; 0x1f80 - 1f7e: 09 94 ijmp - 1f80: 08 95 ret +00001f7c : + 1f7c: e0 91 d6 25 lds r30, 0x25D6 ; 0x8025d6 + 1f80: f0 91 d7 25 lds r31, 0x25D7 ; 0x8025d7 + 1f84: 30 97 sbiw r30, 0x00 ; 0 + 1f86: 09 f0 breq .+2 ; 0x1f8a + 1f88: 09 94 ijmp + 1f8a: 08 95 ret -00001f82 : - 1f82: 28 2f mov r18, r24 - 1f84: 2f 70 andi r18, 0x0F ; 15 - 1f86: 08 2e mov r0, r24 - 1f88: 00 0c add r0, r0 - 1f8a: 99 0b sbc r25, r25 - 1f8c: 39 2f mov r19, r25 - 1f8e: 33 1f adc r19, r19 - 1f90: 33 27 eor r19, r19 - 1f92: 33 1f adc r19, r19 - 1f94: 83 2f mov r24, r19 - 1f96: 90 e0 ldi r25, 0x00 ; 0 - 1f98: 82 0f add r24, r18 - 1f9a: 91 1d adc r25, r1 - 1f9c: 82 0f add r24, r18 - 1f9e: 91 1d adc r25, r1 - 1fa0: 02 97 sbiw r24, 0x02 ; 2 - 1fa2: 49 e0 ldi r20, 0x09 ; 9 - 1fa4: 48 9f mul r20, r24 - 1fa6: 90 01 movw r18, r0 - 1fa8: 49 9f mul r20, r25 - 1faa: 30 0d add r19, r0 - 1fac: 11 24 eor r1, r1 - 1fae: c9 01 movw r24, r18 - 1fb0: 89 5a subi r24, 0xA9 ; 169 - 1fb2: 9d 4d sbci r25, 0xDD ; 221 - 1fb4: 08 95 ret +00001f8c : + 1f8c: 28 2f mov r18, r24 + 1f8e: 2f 70 andi r18, 0x0F ; 15 + 1f90: 08 2e mov r0, r24 + 1f92: 00 0c add r0, r0 + 1f94: 99 0b sbc r25, r25 + 1f96: 39 2f mov r19, r25 + 1f98: 33 1f adc r19, r19 + 1f9a: 33 27 eor r19, r19 + 1f9c: 33 1f adc r19, r19 + 1f9e: 83 2f mov r24, r19 + 1fa0: 90 e0 ldi r25, 0x00 ; 0 + 1fa2: 82 0f add r24, r18 + 1fa4: 91 1d adc r25, r1 + 1fa6: 82 0f add r24, r18 + 1fa8: 91 1d adc r25, r1 + 1faa: 02 97 sbiw r24, 0x02 ; 2 + 1fac: 49 e0 ldi r20, 0x09 ; 9 + 1fae: 48 9f mul r20, r24 + 1fb0: 90 01 movw r18, r0 + 1fb2: 49 9f mul r20, r25 + 1fb4: 30 0d add r19, r0 + 1fb6: 11 24 eor r1, r1 + 1fb8: c9 01 movw r24, r18 + 1fba: 87 5a subi r24, 0xA7 ; 167 + 1fbc: 9d 4d sbci r25, 0xDD ; 221 + 1fbe: 08 95 ret -00001fb6 : - 1fb6: 8f 92 push r8 - 1fb8: 9f 92 push r9 - 1fba: af 92 push r10 - 1fbc: bf 92 push r11 - 1fbe: df 92 push r13 - 1fc0: ef 92 push r14 - 1fc2: ff 92 push r15 - 1fc4: 0f 93 push r16 - 1fc6: 1f 93 push r17 - 1fc8: cf 93 push r28 - 1fca: df 93 push r29 - 1fcc: d8 2e mov r13, r24 - 1fce: d9 df rcall .-78 ; 0x1f82 - 1fd0: ec 01 movw r28, r24 - 1fd2: 8d 2d mov r24, r13 - 1fd4: 74 df rcall .-280 ; 0x1ebe - 1fd6: 7c 01 movw r14, r24 - 1fd8: dc 01 movw r26, r24 - 1fda: 11 96 adiw r26, 0x01 ; 1 - 1fdc: ec 91 ld r30, X - 1fde: e7 70 andi r30, 0x07 ; 7 - 1fe0: e1 50 subi r30, 0x01 ; 1 - 1fe2: e7 30 cpi r30, 0x07 ; 7 - 1fe4: 40 f4 brcc .+16 ; 0x1ff6 - 1fe6: f0 e0 ldi r31, 0x00 ; 0 - 1fe8: ee 0f add r30, r30 - 1fea: ff 1f adc r31, r31 - 1fec: e7 55 subi r30, 0x57 ; 87 - 1fee: ff 4d sbci r31, 0xDF ; 223 - 1ff0: 00 81 ld r16, Z - 1ff2: 11 81 ldd r17, Z+1 ; 0x01 - 1ff4: 02 c0 rjmp .+4 ; 0x1ffa - 1ff6: 08 e0 ldi r16, 0x08 ; 8 - 1ff8: 10 e0 ldi r17, 0x00 ; 0 - 1ffa: ed 81 ldd r30, Y+5 ; 0x05 - 1ffc: fe 81 ldd r31, Y+6 ; 0x06 - 1ffe: 2b 81 ldd r18, Y+3 ; 0x03 - 2000: 3c 81 ldd r19, Y+4 ; 0x04 - 2002: 48 81 ld r20, Y - 2004: d7 01 movw r26, r14 - 2006: d7 fe sbrs r13, 7 - 2008: 48 c0 rjmp .+144 ; 0x209a - 200a: 16 96 adiw r26, 0x06 ; 6 - 200c: 8d 91 ld r24, X+ - 200e: 9c 91 ld r25, X - 2010: 17 97 sbiw r26, 0x07 ; 7 - 2012: 8e 0f add r24, r30 - 2014: 9f 1f adc r25, r31 - 2016: 8d 83 std Y+5, r24 ; 0x05 - 2018: 9e 83 std Y+6, r25 ; 0x06 - 201a: 82 17 cp r24, r18 - 201c: 93 07 cpc r25, r19 - 201e: 61 f1 breq .+88 ; 0x2078 - 2020: 28 1b sub r18, r24 - 2022: 39 0b sbc r19, r25 - 2024: 21 15 cp r18, r1 - 2026: b4 e0 ldi r27, 0x04 ; 4 - 2028: 3b 07 cpc r19, r27 - 202a: 38 f0 brcs .+14 ; 0x203a - 202c: 2f ef ldi r18, 0xFF ; 255 - 202e: 33 e0 ldi r19, 0x03 ; 3 - 2030: c9 01 movw r24, r18 - 2032: b8 01 movw r22, r16 - 2034: 09 d5 rcall .+2578 ; 0x2a48 <__udivmodhi4> - 2036: 28 1b sub r18, r24 - 2038: 39 0b sbc r19, r25 - 203a: 41 ff sbrs r20, 1 - 203c: 0a c0 rjmp .+20 ; 0x2052 - 203e: c9 01 movw r24, r18 - 2040: b8 01 movw r22, r16 - 2042: 02 d5 rcall .+2564 ; 0x2a48 <__udivmodhi4> - 2044: ac 01 movw r20, r24 - 2046: 91 e0 ldi r25, 0x01 ; 1 - 2048: 45 2b or r20, r21 - 204a: 09 f0 breq .+2 ; 0x204e - 204c: 90 e0 ldi r25, 0x00 ; 0 - 204e: 89 2f mov r24, r25 - 2050: 01 c0 rjmp .+2 ; 0x2054 - 2052: 80 e0 ldi r24, 0x00 ; 0 - 2054: 98 81 ld r25, Y - 2056: 80 fb bst r24, 0 - 2058: 91 f9 bld r25, 1 - 205a: 98 83 st Y, r25 - 205c: f7 01 movw r30, r14 - 205e: 16 82 std Z+6, r1 ; 0x06 - 2060: 17 82 std Z+7, r1 ; 0x07 - 2062: 22 83 std Z+2, r18 ; 0x02 - 2064: 33 83 std Z+3, r19 ; 0x03 - 2066: 29 81 ldd r18, Y+1 ; 0x01 - 2068: 3a 81 ldd r19, Y+2 ; 0x02 - 206a: 8d 81 ldd r24, Y+5 ; 0x05 - 206c: 9e 81 ldd r25, Y+6 ; 0x06 - 206e: 82 0f add r24, r18 - 2070: 93 1f adc r25, r19 - 2072: 84 83 std Z+4, r24 ; 0x04 - 2074: 95 83 std Z+5, r25 ; 0x05 - 2076: 0e c0 rjmp .+28 ; 0x2094 - 2078: 41 ff sbrs r20, 1 - 207a: 71 c0 rjmp .+226 ; 0x215e - 207c: 4d 7f andi r20, 0xFD ; 253 - 207e: 48 83 st Y, r20 - 2080: d7 01 movw r26, r14 - 2082: 16 96 adiw r26, 0x06 ; 6 - 2084: 1d 92 st X+, r1 - 2086: 1c 92 st X, r1 - 2088: 17 97 sbiw r26, 0x07 ; 7 - 208a: 12 96 adiw r26, 0x02 ; 2 - 208c: 1d 92 st X+, r1 - 208e: 1c 92 st X, r1 - 2090: 13 97 sbiw r26, 0x03 ; 3 - 2092: f7 01 movw r30, r14 - 2094: 02 e0 ldi r16, 0x02 ; 2 - 2096: 06 93 lac Z, r16 - 2098: 7b c0 rjmp .+246 ; 0x2190 - 209a: 12 96 adiw r26, 0x02 ; 2 - 209c: ad 90 ld r10, X+ - 209e: bc 90 ld r11, X - 20a0: 13 97 sbiw r26, 0x03 ; 3 - 20a2: 42 ff sbrs r20, 2 - 20a4: 10 c0 rjmp .+32 ; 0x20c6 - 20a6: 89 80 ldd r8, Y+1 ; 0x01 - 20a8: 9a 80 ldd r9, Y+2 ; 0x02 - 20aa: c9 01 movw r24, r18 - 20ac: b8 01 movw r22, r16 - 20ae: cc d4 rcall .+2456 ; 0x2a48 <__udivmodhi4> - 20b0: b0 e4 ldi r27, 0x40 ; 64 - 20b2: db 9e mul r13, r27 - 20b4: b0 01 movw r22, r0 - 20b6: 11 24 eor r1, r1 - 20b8: 69 56 subi r22, 0x69 ; 105 - 20ba: 7f 4d sbci r23, 0xDF ; 223 - 20bc: ac 01 movw r20, r24 - 20be: c4 01 movw r24, r8 - 20c0: 8e 0f add r24, r30 - 20c2: 9f 1f adc r25, r31 - 20c4: ee d4 rcall .+2524 ; 0x2aa2 - 20c6: 8d 81 ldd r24, Y+5 ; 0x05 - 20c8: 9e 81 ldd r25, Y+6 ; 0x06 - 20ca: 8a 0d add r24, r10 - 20cc: 9b 1d adc r25, r11 - 20ce: 8d 83 std Y+5, r24 ; 0x05 - 20d0: 9e 83 std Y+6, r25 ; 0x06 - 20d2: 2b 81 ldd r18, Y+3 ; 0x03 - 20d4: 3c 81 ldd r19, Y+4 ; 0x04 - 20d6: 28 17 cp r18, r24 - 20d8: 39 07 cpc r19, r25 - 20da: 10 f4 brcc .+4 ; 0x20e0 - 20dc: 2d 83 std Y+5, r18 ; 0x05 - 20de: 3e 83 std Y+6, r19 ; 0x06 - 20e0: f7 01 movw r30, r14 - 20e2: 86 81 ldd r24, Z+6 ; 0x06 - 20e4: 97 81 ldd r25, Z+7 ; 0x07 - 20e6: a8 16 cp r10, r24 - 20e8: b9 06 cpc r11, r25 - 20ea: c9 f5 brne .+114 ; 0x215e - 20ec: 8d 81 ldd r24, Y+5 ; 0x05 - 20ee: 9e 81 ldd r25, Y+6 ; 0x06 - 20f0: 82 17 cp r24, r18 - 20f2: 93 07 cpc r25, r19 - 20f4: a1 f1 breq .+104 ; 0x215e - 20f6: 28 1b sub r18, r24 - 20f8: 39 0b sbc r19, r25 - 20fa: 21 15 cp r18, r1 - 20fc: f4 e0 ldi r31, 0x04 ; 4 - 20fe: 3f 07 cpc r19, r31 - 2100: 10 f0 brcs .+4 ; 0x2106 - 2102: 2f ef ldi r18, 0xFF ; 255 - 2104: 33 e0 ldi r19, 0x03 ; 3 - 2106: c9 01 movw r24, r18 - 2108: b8 01 movw r22, r16 - 210a: 9e d4 rcall .+2364 ; 0x2a48 <__udivmodhi4> - 210c: 28 1b sub r18, r24 - 210e: 39 0b sbc r19, r25 - 2110: d7 01 movw r26, r14 - 2112: 12 96 adiw r26, 0x02 ; 2 - 2114: 1d 92 st X+, r1 - 2116: 1c 92 st X, r1 - 2118: 13 97 sbiw r26, 0x03 ; 3 - 211a: 20 17 cp r18, r16 - 211c: 31 07 cpc r19, r17 - 211e: 78 f4 brcc .+30 ; 0x213e - 2120: 88 81 ld r24, Y - 2122: 84 60 ori r24, 0x04 ; 4 - 2124: 88 83 st Y, r24 - 2126: b0 e4 ldi r27, 0x40 ; 64 - 2128: db 9e mul r13, r27 - 212a: c0 01 movw r24, r0 - 212c: 11 24 eor r1, r1 - 212e: 89 56 subi r24, 0x69 ; 105 - 2130: 9f 4d sbci r25, 0xDF ; 223 - 2132: f7 01 movw r30, r14 - 2134: 84 83 std Z+4, r24 ; 0x04 - 2136: 95 83 std Z+5, r25 ; 0x05 - 2138: 06 83 std Z+6, r16 ; 0x06 - 213a: 17 83 std Z+7, r17 ; 0x07 - 213c: aa cf rjmp .-172 ; 0x2092 - 213e: 49 81 ldd r20, Y+1 ; 0x01 - 2140: 5a 81 ldd r21, Y+2 ; 0x02 - 2142: 8d 81 ldd r24, Y+5 ; 0x05 - 2144: 9e 81 ldd r25, Y+6 ; 0x06 - 2146: 84 0f add r24, r20 - 2148: 95 1f adc r25, r21 - 214a: d7 01 movw r26, r14 - 214c: 14 96 adiw r26, 0x04 ; 4 - 214e: 8d 93 st X+, r24 - 2150: 9c 93 st X, r25 - 2152: 15 97 sbiw r26, 0x05 ; 5 - 2154: 16 96 adiw r26, 0x06 ; 6 - 2156: 2d 93 st X+, r18 - 2158: 3c 93 st X, r19 - 215a: 17 97 sbiw r26, 0x07 ; 7 - 215c: 9a cf rjmp .-204 ; 0x2092 - 215e: 88 81 ld r24, Y - 2160: 80 ff sbrs r24, 0 - 2162: 16 c0 rjmp .+44 ; 0x2190 - 2164: 8e 7f andi r24, 0xFE ; 254 - 2166: 88 83 st Y, r24 - 2168: ef 81 ldd r30, Y+7 ; 0x07 - 216a: f8 85 ldd r31, Y+8 ; 0x08 - 216c: 30 97 sbiw r30, 0x00 ; 0 - 216e: 81 f0 breq .+32 ; 0x2190 - 2170: 6d 81 ldd r22, Y+5 ; 0x05 - 2172: 7e 81 ldd r23, Y+6 ; 0x06 - 2174: 4d 2d mov r20, r13 - 2176: 80 e0 ldi r24, 0x00 ; 0 - 2178: df 91 pop r29 - 217a: cf 91 pop r28 - 217c: 1f 91 pop r17 - 217e: 0f 91 pop r16 - 2180: ff 90 pop r15 - 2182: ef 90 pop r14 - 2184: df 90 pop r13 - 2186: bf 90 pop r11 - 2188: af 90 pop r10 - 218a: 9f 90 pop r9 - 218c: 8f 90 pop r8 - 218e: 09 94 ijmp - 2190: df 91 pop r29 - 2192: cf 91 pop r28 - 2194: 1f 91 pop r17 - 2196: 0f 91 pop r16 - 2198: ff 90 pop r15 - 219a: ef 90 pop r14 - 219c: df 90 pop r13 - 219e: bf 90 pop r11 - 21a0: af 90 pop r10 - 21a2: 9f 90 pop r9 - 21a4: 8f 90 pop r8 - 21a6: 08 95 ret +00001fc0 : + 1fc0: 8f 92 push r8 + 1fc2: 9f 92 push r9 + 1fc4: af 92 push r10 + 1fc6: bf 92 push r11 + 1fc8: df 92 push r13 + 1fca: ef 92 push r14 + 1fcc: ff 92 push r15 + 1fce: 0f 93 push r16 + 1fd0: 1f 93 push r17 + 1fd2: cf 93 push r28 + 1fd4: df 93 push r29 + 1fd6: d8 2e mov r13, r24 + 1fd8: d9 df rcall .-78 ; 0x1f8c + 1fda: ec 01 movw r28, r24 + 1fdc: 8d 2d mov r24, r13 + 1fde: 74 df rcall .-280 ; 0x1ec8 + 1fe0: 7c 01 movw r14, r24 + 1fe2: dc 01 movw r26, r24 + 1fe4: 11 96 adiw r26, 0x01 ; 1 + 1fe6: ec 91 ld r30, X + 1fe8: e7 70 andi r30, 0x07 ; 7 + 1fea: e1 50 subi r30, 0x01 ; 1 + 1fec: e7 30 cpi r30, 0x07 ; 7 + 1fee: 40 f4 brcc .+16 ; 0x2000 + 1ff0: f0 e0 ldi r31, 0x00 ; 0 + 1ff2: ee 0f add r30, r30 + 1ff4: ff 1f adc r31, r31 + 1ff6: e4 55 subi r30, 0x54 ; 84 + 1ff8: ff 4d sbci r31, 0xDF ; 223 + 1ffa: 00 81 ld r16, Z + 1ffc: 11 81 ldd r17, Z+1 ; 0x01 + 1ffe: 02 c0 rjmp .+4 ; 0x2004 + 2000: 08 e0 ldi r16, 0x08 ; 8 + 2002: 10 e0 ldi r17, 0x00 ; 0 + 2004: ed 81 ldd r30, Y+5 ; 0x05 + 2006: fe 81 ldd r31, Y+6 ; 0x06 + 2008: 2b 81 ldd r18, Y+3 ; 0x03 + 200a: 3c 81 ldd r19, Y+4 ; 0x04 + 200c: 48 81 ld r20, Y + 200e: d7 01 movw r26, r14 + 2010: d7 fe sbrs r13, 7 + 2012: 48 c0 rjmp .+144 ; 0x20a4 + 2014: 16 96 adiw r26, 0x06 ; 6 + 2016: 8d 91 ld r24, X+ + 2018: 9c 91 ld r25, X + 201a: 17 97 sbiw r26, 0x07 ; 7 + 201c: 8e 0f add r24, r30 + 201e: 9f 1f adc r25, r31 + 2020: 8d 83 std Y+5, r24 ; 0x05 + 2022: 9e 83 std Y+6, r25 ; 0x06 + 2024: 82 17 cp r24, r18 + 2026: 93 07 cpc r25, r19 + 2028: 61 f1 breq .+88 ; 0x2082 + 202a: 28 1b sub r18, r24 + 202c: 39 0b sbc r19, r25 + 202e: 21 15 cp r18, r1 + 2030: b4 e0 ldi r27, 0x04 ; 4 + 2032: 3b 07 cpc r19, r27 + 2034: 38 f0 brcs .+14 ; 0x2044 + 2036: 2f ef ldi r18, 0xFF ; 255 + 2038: 33 e0 ldi r19, 0x03 ; 3 + 203a: c9 01 movw r24, r18 + 203c: b8 01 movw r22, r16 + 203e: 09 d5 rcall .+2578 ; 0x2a52 <__udivmodhi4> + 2040: 28 1b sub r18, r24 + 2042: 39 0b sbc r19, r25 + 2044: 41 ff sbrs r20, 1 + 2046: 0a c0 rjmp .+20 ; 0x205c + 2048: c9 01 movw r24, r18 + 204a: b8 01 movw r22, r16 + 204c: 02 d5 rcall .+2564 ; 0x2a52 <__udivmodhi4> + 204e: ac 01 movw r20, r24 + 2050: 91 e0 ldi r25, 0x01 ; 1 + 2052: 45 2b or r20, r21 + 2054: 09 f0 breq .+2 ; 0x2058 + 2056: 90 e0 ldi r25, 0x00 ; 0 + 2058: 89 2f mov r24, r25 + 205a: 01 c0 rjmp .+2 ; 0x205e + 205c: 80 e0 ldi r24, 0x00 ; 0 + 205e: 98 81 ld r25, Y + 2060: 80 fb bst r24, 0 + 2062: 91 f9 bld r25, 1 + 2064: 98 83 st Y, r25 + 2066: f7 01 movw r30, r14 + 2068: 16 82 std Z+6, r1 ; 0x06 + 206a: 17 82 std Z+7, r1 ; 0x07 + 206c: 22 83 std Z+2, r18 ; 0x02 + 206e: 33 83 std Z+3, r19 ; 0x03 + 2070: 29 81 ldd r18, Y+1 ; 0x01 + 2072: 3a 81 ldd r19, Y+2 ; 0x02 + 2074: 8d 81 ldd r24, Y+5 ; 0x05 + 2076: 9e 81 ldd r25, Y+6 ; 0x06 + 2078: 82 0f add r24, r18 + 207a: 93 1f adc r25, r19 + 207c: 84 83 std Z+4, r24 ; 0x04 + 207e: 95 83 std Z+5, r25 ; 0x05 + 2080: 0e c0 rjmp .+28 ; 0x209e + 2082: 41 ff sbrs r20, 1 + 2084: 71 c0 rjmp .+226 ; 0x2168 + 2086: 4d 7f andi r20, 0xFD ; 253 + 2088: 48 83 st Y, r20 + 208a: d7 01 movw r26, r14 + 208c: 16 96 adiw r26, 0x06 ; 6 + 208e: 1d 92 st X+, r1 + 2090: 1c 92 st X, r1 + 2092: 17 97 sbiw r26, 0x07 ; 7 + 2094: 12 96 adiw r26, 0x02 ; 2 + 2096: 1d 92 st X+, r1 + 2098: 1c 92 st X, r1 + 209a: 13 97 sbiw r26, 0x03 ; 3 + 209c: f7 01 movw r30, r14 + 209e: 02 e0 ldi r16, 0x02 ; 2 + 20a0: 06 93 lac Z, r16 + 20a2: 7b c0 rjmp .+246 ; 0x219a + 20a4: 12 96 adiw r26, 0x02 ; 2 + 20a6: ad 90 ld r10, X+ + 20a8: bc 90 ld r11, X + 20aa: 13 97 sbiw r26, 0x03 ; 3 + 20ac: 42 ff sbrs r20, 2 + 20ae: 10 c0 rjmp .+32 ; 0x20d0 + 20b0: 89 80 ldd r8, Y+1 ; 0x01 + 20b2: 9a 80 ldd r9, Y+2 ; 0x02 + 20b4: c9 01 movw r24, r18 + 20b6: b8 01 movw r22, r16 + 20b8: cc d4 rcall .+2456 ; 0x2a52 <__udivmodhi4> + 20ba: b0 e4 ldi r27, 0x40 ; 64 + 20bc: db 9e mul r13, r27 + 20be: b0 01 movw r22, r0 + 20c0: 11 24 eor r1, r1 + 20c2: 67 56 subi r22, 0x67 ; 103 + 20c4: 7f 4d sbci r23, 0xDF ; 223 + 20c6: ac 01 movw r20, r24 + 20c8: c4 01 movw r24, r8 + 20ca: 8e 0f add r24, r30 + 20cc: 9f 1f adc r25, r31 + 20ce: ee d4 rcall .+2524 ; 0x2aac + 20d0: 8d 81 ldd r24, Y+5 ; 0x05 + 20d2: 9e 81 ldd r25, Y+6 ; 0x06 + 20d4: 8a 0d add r24, r10 + 20d6: 9b 1d adc r25, r11 + 20d8: 8d 83 std Y+5, r24 ; 0x05 + 20da: 9e 83 std Y+6, r25 ; 0x06 + 20dc: 2b 81 ldd r18, Y+3 ; 0x03 + 20de: 3c 81 ldd r19, Y+4 ; 0x04 + 20e0: 28 17 cp r18, r24 + 20e2: 39 07 cpc r19, r25 + 20e4: 10 f4 brcc .+4 ; 0x20ea + 20e6: 2d 83 std Y+5, r18 ; 0x05 + 20e8: 3e 83 std Y+6, r19 ; 0x06 + 20ea: f7 01 movw r30, r14 + 20ec: 86 81 ldd r24, Z+6 ; 0x06 + 20ee: 97 81 ldd r25, Z+7 ; 0x07 + 20f0: a8 16 cp r10, r24 + 20f2: b9 06 cpc r11, r25 + 20f4: c9 f5 brne .+114 ; 0x2168 + 20f6: 8d 81 ldd r24, Y+5 ; 0x05 + 20f8: 9e 81 ldd r25, Y+6 ; 0x06 + 20fa: 82 17 cp r24, r18 + 20fc: 93 07 cpc r25, r19 + 20fe: a1 f1 breq .+104 ; 0x2168 + 2100: 28 1b sub r18, r24 + 2102: 39 0b sbc r19, r25 + 2104: 21 15 cp r18, r1 + 2106: f4 e0 ldi r31, 0x04 ; 4 + 2108: 3f 07 cpc r19, r31 + 210a: 10 f0 brcs .+4 ; 0x2110 + 210c: 2f ef ldi r18, 0xFF ; 255 + 210e: 33 e0 ldi r19, 0x03 ; 3 + 2110: c9 01 movw r24, r18 + 2112: b8 01 movw r22, r16 + 2114: 9e d4 rcall .+2364 ; 0x2a52 <__udivmodhi4> + 2116: 28 1b sub r18, r24 + 2118: 39 0b sbc r19, r25 + 211a: d7 01 movw r26, r14 + 211c: 12 96 adiw r26, 0x02 ; 2 + 211e: 1d 92 st X+, r1 + 2120: 1c 92 st X, r1 + 2122: 13 97 sbiw r26, 0x03 ; 3 + 2124: 20 17 cp r18, r16 + 2126: 31 07 cpc r19, r17 + 2128: 78 f4 brcc .+30 ; 0x2148 + 212a: 88 81 ld r24, Y + 212c: 84 60 ori r24, 0x04 ; 4 + 212e: 88 83 st Y, r24 + 2130: b0 e4 ldi r27, 0x40 ; 64 + 2132: db 9e mul r13, r27 + 2134: c0 01 movw r24, r0 + 2136: 11 24 eor r1, r1 + 2138: 87 56 subi r24, 0x67 ; 103 + 213a: 9f 4d sbci r25, 0xDF ; 223 + 213c: f7 01 movw r30, r14 + 213e: 84 83 std Z+4, r24 ; 0x04 + 2140: 95 83 std Z+5, r25 ; 0x05 + 2142: 06 83 std Z+6, r16 ; 0x06 + 2144: 17 83 std Z+7, r17 ; 0x07 + 2146: aa cf rjmp .-172 ; 0x209c + 2148: 49 81 ldd r20, Y+1 ; 0x01 + 214a: 5a 81 ldd r21, Y+2 ; 0x02 + 214c: 8d 81 ldd r24, Y+5 ; 0x05 + 214e: 9e 81 ldd r25, Y+6 ; 0x06 + 2150: 84 0f add r24, r20 + 2152: 95 1f adc r25, r21 + 2154: d7 01 movw r26, r14 + 2156: 14 96 adiw r26, 0x04 ; 4 + 2158: 8d 93 st X+, r24 + 215a: 9c 93 st X, r25 + 215c: 15 97 sbiw r26, 0x05 ; 5 + 215e: 16 96 adiw r26, 0x06 ; 6 + 2160: 2d 93 st X+, r18 + 2162: 3c 93 st X, r19 + 2164: 17 97 sbiw r26, 0x07 ; 7 + 2166: 9a cf rjmp .-204 ; 0x209c + 2168: 88 81 ld r24, Y + 216a: 80 ff sbrs r24, 0 + 216c: 16 c0 rjmp .+44 ; 0x219a + 216e: 8e 7f andi r24, 0xFE ; 254 + 2170: 88 83 st Y, r24 + 2172: ef 81 ldd r30, Y+7 ; 0x07 + 2174: f8 85 ldd r31, Y+8 ; 0x08 + 2176: 30 97 sbiw r30, 0x00 ; 0 + 2178: 81 f0 breq .+32 ; 0x219a + 217a: 6d 81 ldd r22, Y+5 ; 0x05 + 217c: 7e 81 ldd r23, Y+6 ; 0x06 + 217e: 4d 2d mov r20, r13 + 2180: 80 e0 ldi r24, 0x00 ; 0 + 2182: df 91 pop r29 + 2184: cf 91 pop r28 + 2186: 1f 91 pop r17 + 2188: 0f 91 pop r16 + 218a: ff 90 pop r15 + 218c: ef 90 pop r14 + 218e: df 90 pop r13 + 2190: bf 90 pop r11 + 2192: af 90 pop r10 + 2194: 9f 90 pop r9 + 2196: 8f 90 pop r8 + 2198: 09 94 ijmp + 219a: df 91 pop r29 + 219c: cf 91 pop r28 + 219e: 1f 91 pop r17 + 21a0: 0f 91 pop r16 + 21a2: ff 90 pop r15 + 21a4: ef 90 pop r14 + 21a6: df 90 pop r13 + 21a8: bf 90 pop r11 + 21aa: af 90 pop r10 + 21ac: 9f 90 pop r9 + 21ae: 8f 90 pop r8 + 21b0: 08 95 ret -000021a8 : - 21a8: 0f 93 push r16 - 21aa: cf 93 push r28 - 21ac: df 93 push r29 - 21ae: 80 91 07 23 lds r24, 0x2307 ; 0x802307 - 21b2: 83 30 cpi r24, 0x03 ; 3 - 21b4: 29 f4 brne .+10 ; 0x21c0 - 21b6: dd de rcall .-582 ; 0x1f72 - 21b8: df 91 pop r29 - 21ba: cf 91 pop r28 - 21bc: 0f 91 pop r16 - 21be: 96 ce rjmp .-724 ; 0x1eec - 21c0: 20 91 03 23 lds r18, 0x2303 ; 0x802303 - 21c4: 30 91 04 23 lds r19, 0x2304 ; 0x802304 - 21c8: c0 91 d0 25 lds r28, 0x25D0 ; 0x8025d0 - 21cc: d0 91 d1 25 lds r29, 0x25D1 ; 0x8025d1 - 21d0: c2 1b sub r28, r18 - 21d2: d3 0b sbc r29, r19 - 21d4: 61 f5 brne .+88 ; 0x222e - 21d6: 80 91 05 23 lds r24, 0x2305 ; 0x802305 - 21da: 90 91 06 23 lds r25, 0x2306 ; 0x802306 - 21de: 82 0f add r24, r18 - 21e0: 93 1f adc r25, r19 - 21e2: 80 93 05 23 sts 0x2305, r24 ; 0x802305 - 21e6: 90 93 06 23 sts 0x2306, r25 ; 0x802306 - 21ea: 20 91 cc 25 lds r18, 0x25CC ; 0x8025cc - 21ee: 30 91 cd 25 lds r19, 0x25CD ; 0x8025cd - 21f2: 28 17 cp r18, r24 - 21f4: 39 07 cpc r19, r25 - 21f6: 21 f0 breq .+8 ; 0x2200 - 21f8: 80 91 d6 20 lds r24, 0x20D6 ; 0x8020d6 - 21fc: 88 23 and r24, r24 - 21fe: 31 f0 breq .+12 ; 0x220c - 2200: 84 e0 ldi r24, 0x04 ; 4 - 2202: 80 93 07 23 sts 0x2307, r24 ; 0x802307 - 2206: e4 e2 ldi r30, 0x24 ; 36 - 2208: f3 e2 ldi r31, 0x23 ; 35 - 220a: 36 c0 rjmp .+108 ; 0x2278 - 220c: e0 91 d4 25 lds r30, 0x25D4 ; 0x8025d4 - 2210: f0 91 d5 25 lds r31, 0x25D5 ; 0x8025d5 - 2214: 30 97 sbiw r30, 0x00 ; 0 - 2216: 99 f0 breq .+38 ; 0x223e - 2218: 09 95 icall - 221a: 88 23 and r24, r24 - 221c: 81 f0 breq .+32 ; 0x223e - 221e: 10 92 03 23 sts 0x2303, r1 ; 0x802303 - 2222: 10 92 04 23 sts 0x2304, r1 ; 0x802304 - 2226: c0 91 d0 25 lds r28, 0x25D0 ; 0x8025d0 - 222a: d0 91 d1 25 lds r29, 0x25D1 ; 0x8025d1 - 222e: c0 34 cpi r28, 0x40 ; 64 - 2230: d1 05 cpc r29, r1 - 2232: 28 f0 brcs .+10 ; 0x223e - 2234: 10 92 d6 20 sts 0x20D6, r1 ; 0x8020d6 - 2238: c0 e4 ldi r28, 0x40 ; 64 - 223a: d0 e0 ldi r29, 0x00 ; 0 - 223c: 03 c0 rjmp .+6 ; 0x2244 - 223e: 81 e0 ldi r24, 0x01 ; 1 - 2240: 80 93 d6 20 sts 0x20D6, r24 ; 0x8020d6 - 2244: c0 93 2e 23 sts 0x232E, r28 ; 0x80232e - 2248: d0 93 2f 23 sts 0x232F, r29 ; 0x80232f - 224c: 80 91 03 23 lds r24, 0x2303 ; 0x802303 - 2250: 90 91 04 23 lds r25, 0x2304 ; 0x802304 - 2254: 20 91 ce 25 lds r18, 0x25CE ; 0x8025ce - 2258: 30 91 cf 25 lds r19, 0x25CF ; 0x8025cf - 225c: 28 0f add r18, r24 - 225e: 39 1f adc r19, r25 - 2260: 20 93 30 23 sts 0x2330, r18 ; 0x802330 - 2264: 30 93 31 23 sts 0x2331, r19 ; 0x802331 - 2268: c8 0f add r28, r24 - 226a: d9 1f adc r29, r25 - 226c: c0 93 03 23 sts 0x2303, r28 ; 0x802303 - 2270: d0 93 04 23 sts 0x2304, r29 ; 0x802304 - 2274: ec e2 ldi r30, 0x2C ; 44 - 2276: f3 e2 ldi r31, 0x23 ; 35 - 2278: 02 e0 ldi r16, 0x02 ; 2 - 227a: 06 93 lac Z, r16 - 227c: df 91 pop r29 - 227e: cf 91 pop r28 - 2280: 0f 91 pop r16 - 2282: 08 95 ret +000021b2 : + 21b2: 0f 93 push r16 + 21b4: cf 93 push r28 + 21b6: df 93 push r29 + 21b8: 80 91 09 23 lds r24, 0x2309 ; 0x802309 + 21bc: 83 30 cpi r24, 0x03 ; 3 + 21be: 29 f4 brne .+10 ; 0x21ca + 21c0: dd de rcall .-582 ; 0x1f7c + 21c2: df 91 pop r29 + 21c4: cf 91 pop r28 + 21c6: 0f 91 pop r16 + 21c8: 96 ce rjmp .-724 ; 0x1ef6 + 21ca: 20 91 05 23 lds r18, 0x2305 ; 0x802305 + 21ce: 30 91 06 23 lds r19, 0x2306 ; 0x802306 + 21d2: c0 91 d4 25 lds r28, 0x25D4 ; 0x8025d4 + 21d6: d0 91 d5 25 lds r29, 0x25D5 ; 0x8025d5 + 21da: c2 1b sub r28, r18 + 21dc: d3 0b sbc r29, r19 + 21de: 61 f5 brne .+88 ; 0x2238 + 21e0: 80 91 07 23 lds r24, 0x2307 ; 0x802307 + 21e4: 90 91 08 23 lds r25, 0x2308 ; 0x802308 + 21e8: 82 0f add r24, r18 + 21ea: 93 1f adc r25, r19 + 21ec: 80 93 07 23 sts 0x2307, r24 ; 0x802307 + 21f0: 90 93 08 23 sts 0x2308, r25 ; 0x802308 + 21f4: 20 91 d0 25 lds r18, 0x25D0 ; 0x8025d0 + 21f8: 30 91 d1 25 lds r19, 0x25D1 ; 0x8025d1 + 21fc: 28 17 cp r18, r24 + 21fe: 39 07 cpc r19, r25 + 2200: 21 f0 breq .+8 ; 0x220a + 2202: 80 91 d8 20 lds r24, 0x20D8 ; 0x8020d8 + 2206: 88 23 and r24, r24 + 2208: 31 f0 breq .+12 ; 0x2216 + 220a: 84 e0 ldi r24, 0x04 ; 4 + 220c: 80 93 09 23 sts 0x2309, r24 ; 0x802309 + 2210: e8 e2 ldi r30, 0x28 ; 40 + 2212: f3 e2 ldi r31, 0x23 ; 35 + 2214: 36 c0 rjmp .+108 ; 0x2282 + 2216: e0 91 d8 25 lds r30, 0x25D8 ; 0x8025d8 + 221a: f0 91 d9 25 lds r31, 0x25D9 ; 0x8025d9 + 221e: 30 97 sbiw r30, 0x00 ; 0 + 2220: 99 f0 breq .+38 ; 0x2248 + 2222: 09 95 icall + 2224: 88 23 and r24, r24 + 2226: 81 f0 breq .+32 ; 0x2248 + 2228: 10 92 05 23 sts 0x2305, r1 ; 0x802305 + 222c: 10 92 06 23 sts 0x2306, r1 ; 0x802306 + 2230: c0 91 d4 25 lds r28, 0x25D4 ; 0x8025d4 + 2234: d0 91 d5 25 lds r29, 0x25D5 ; 0x8025d5 + 2238: c0 34 cpi r28, 0x40 ; 64 + 223a: d1 05 cpc r29, r1 + 223c: 28 f0 brcs .+10 ; 0x2248 + 223e: 10 92 d8 20 sts 0x20D8, r1 ; 0x8020d8 + 2242: c0 e4 ldi r28, 0x40 ; 64 + 2244: d0 e0 ldi r29, 0x00 ; 0 + 2246: 03 c0 rjmp .+6 ; 0x224e + 2248: 81 e0 ldi r24, 0x01 ; 1 + 224a: 80 93 d8 20 sts 0x20D8, r24 ; 0x8020d8 + 224e: c0 93 32 23 sts 0x2332, r28 ; 0x802332 + 2252: d0 93 33 23 sts 0x2333, r29 ; 0x802333 + 2256: 80 91 05 23 lds r24, 0x2305 ; 0x802305 + 225a: 90 91 06 23 lds r25, 0x2306 ; 0x802306 + 225e: 20 91 d2 25 lds r18, 0x25D2 ; 0x8025d2 + 2262: 30 91 d3 25 lds r19, 0x25D3 ; 0x8025d3 + 2266: 28 0f add r18, r24 + 2268: 39 1f adc r19, r25 + 226a: 20 93 34 23 sts 0x2334, r18 ; 0x802334 + 226e: 30 93 35 23 sts 0x2335, r19 ; 0x802335 + 2272: c8 0f add r28, r24 + 2274: d9 1f adc r29, r25 + 2276: c0 93 05 23 sts 0x2305, r28 ; 0x802305 + 227a: d0 93 06 23 sts 0x2306, r29 ; 0x802306 + 227e: e0 e3 ldi r30, 0x30 ; 48 + 2280: f3 e2 ldi r31, 0x23 ; 35 + 2282: 02 e0 ldi r16, 0x02 ; 2 + 2284: 06 93 lac Z, r16 + 2286: df 91 pop r29 + 2288: cf 91 pop r28 + 228a: 0f 91 pop r16 + 228c: 08 95 ret -00002284 : - 2284: 0f 93 push r16 - 2286: cf 93 push r28 - 2288: df 93 push r29 - 228a: 1f 92 push r1 - 228c: cd b7 in r28, 0x3d ; 61 - 228e: de b7 in r29, 0x3e ; 62 - 2290: 80 91 cc 04 lds r24, 0x04CC ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> - 2294: 80 ff sbrs r24, 0 - 2296: 65 c0 rjmp .+202 ; 0x2362 - 2298: 21 e0 ldi r18, 0x01 ; 1 - 229a: 20 93 cc 04 sts 0x04CC, r18 ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> - 229e: 84 e2 ldi r24, 0x24 ; 36 - 22a0: 93 e2 ldi r25, 0x23 ; 35 - 22a2: fc 01 movw r30, r24 - 22a4: 00 e8 ldi r16, 0x80 ; 128 - 22a6: 06 93 lac Z, r16 - 22a8: ec e2 ldi r30, 0x2C ; 44 - 22aa: f3 e2 ldi r31, 0x23 ; 35 - 22ac: 00 e8 ldi r16, 0x80 ; 128 - 22ae: 06 93 lac Z, r16 - 22b0: 20 93 ca 04 sts 0x04CA, r18 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> - 22b4: fc 01 movw r30, r24 - 22b6: 00 e1 ldi r16, 0x10 ; 16 +0000228e : + 228e: 0f 93 push r16 + 2290: cf 93 push r28 + 2292: df 93 push r29 + 2294: 1f 92 push r1 + 2296: cd b7 in r28, 0x3d ; 61 + 2298: de b7 in r29, 0x3e ; 62 + 229a: 80 91 cc 04 lds r24, 0x04CC ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> + 229e: 80 ff sbrs r24, 0 + 22a0: 65 c0 rjmp .+202 ; 0x236c + 22a2: 21 e0 ldi r18, 0x01 ; 1 + 22a4: 20 93 cc 04 sts 0x04CC, r18 ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> + 22a8: 88 e2 ldi r24, 0x28 ; 40 + 22aa: 93 e2 ldi r25, 0x23 ; 35 + 22ac: fc 01 movw r30, r24 + 22ae: 00 e8 ldi r16, 0x80 ; 128 + 22b0: 06 93 lac Z, r16 + 22b2: e0 e3 ldi r30, 0x30 ; 48 + 22b4: f3 e2 ldi r31, 0x23 ; 35 + 22b6: 00 e8 ldi r16, 0x80 ; 128 22b8: 06 93 lac Z, r16 - 22ba: 80 91 07 23 lds r24, 0x2307 ; 0x802307 - 22be: 88 23 and r24, r24 - 22c0: 29 f0 breq .+10 ; 0x22cc - 22c2: 83 50 subi r24, 0x03 ; 3 - 22c4: 82 30 cpi r24, 0x02 ; 2 - 22c6: 08 f4 brcc .+2 ; 0x22ca - 22c8: 54 de rcall .-856 ; 0x1f72 - 22ca: 10 de rcall .-992 ; 0x1eec - 22cc: 80 91 26 23 lds r24, 0x2326 ; 0x802326 - 22d0: 90 91 27 23 lds r25, 0x2327 ; 0x802327 - 22d4: 08 97 sbiw r24, 0x08 ; 8 - 22d6: 09 f0 breq .+2 ; 0x22da - 22d8: 46 c0 rjmp .+140 ; 0x2366 - 22da: 88 e0 ldi r24, 0x08 ; 8 - 22dc: e3 ec ldi r30, 0xC3 ; 195 - 22de: f2 e2 ldi r31, 0x22 ; 34 - 22e0: a6 ec ldi r26, 0xC6 ; 198 - 22e2: b5 e2 ldi r27, 0x25 ; 37 - 22e4: 01 90 ld r0, Z+ - 22e6: 0d 92 st X+, r0 - 22e8: 8a 95 dec r24 - 22ea: e1 f7 brne .-8 ; 0x22e4 - 22ec: 80 91 c8 04 lds r24, 0x04C8 ; 0x8004c8 <__TEXT_REGION_LENGTH__+0x7004c8> - 22f0: 80 62 ori r24, 0x20 ; 32 - 22f2: 80 93 c8 04 sts 0x04C8, r24 ; 0x8004c8 <__TEXT_REGION_LENGTH__+0x7004c8> + 22ba: 20 93 ca 04 sts 0x04CA, r18 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> + 22be: fc 01 movw r30, r24 + 22c0: 00 e1 ldi r16, 0x10 ; 16 + 22c2: 06 93 lac Z, r16 + 22c4: 80 91 09 23 lds r24, 0x2309 ; 0x802309 + 22c8: 88 23 and r24, r24 + 22ca: 29 f0 breq .+10 ; 0x22d6 + 22cc: 83 50 subi r24, 0x03 ; 3 + 22ce: 82 30 cpi r24, 0x02 ; 2 + 22d0: 08 f4 brcc .+2 ; 0x22d4 + 22d2: 54 de rcall .-856 ; 0x1f7c + 22d4: 10 de rcall .-992 ; 0x1ef6 + 22d6: 80 91 2a 23 lds r24, 0x232A ; 0x80232a + 22da: 90 91 2b 23 lds r25, 0x232B ; 0x80232b + 22de: 08 97 sbiw r24, 0x08 ; 8 + 22e0: 09 f0 breq .+2 ; 0x22e4 + 22e2: 46 c0 rjmp .+140 ; 0x2370 + 22e4: 88 e0 ldi r24, 0x08 ; 8 + 22e6: e5 ec ldi r30, 0xC5 ; 197 + 22e8: f2 e2 ldi r31, 0x22 ; 34 + 22ea: aa ec ldi r26, 0xCA ; 202 + 22ec: b5 e2 ldi r27, 0x25 ; 37 + 22ee: 01 90 ld r0, Z+ + 22f0: 0d 92 st X+, r0 + 22f2: 8a 95 dec r24 + 22f4: e1 f7 brne .-8 ; 0x22ee 22f6: 80 91 c8 04 lds r24, 0x04C8 ; 0x8004c8 <__TEXT_REGION_LENGTH__+0x7004c8> 22fa: 80 62 ori r24, 0x20 ; 32 22fc: 80 93 c8 04 sts 0x04C8, r24 ; 0x8004c8 <__TEXT_REGION_LENGTH__+0x7004c8> - 2300: 4b da rcall .-2922 ; 0x1798 - 2302: 81 11 cpse r24, r1 - 2304: 02 c0 rjmp .+4 ; 0x230a - 2306: 19 de rcall .-974 ; 0x1f3a - 2308: 2e c0 rjmp .+92 ; 0x2366 - 230a: 90 91 c6 25 lds r25, 0x25C6 ; 0x8025c6 - 230e: 97 ff sbrs r25, 7 - 2310: 0e c0 rjmp .+28 ; 0x232e - 2312: 10 92 05 23 sts 0x2305, r1 ; 0x802305 - 2316: 10 92 06 23 sts 0x2306, r1 ; 0x802306 - 231a: 10 92 03 23 sts 0x2303, r1 ; 0x802303 - 231e: 10 92 04 23 sts 0x2304, r1 ; 0x802304 - 2322: 92 e0 ldi r25, 0x02 ; 2 - 2324: 90 93 07 23 sts 0x2307, r25 ; 0x802307 - 2328: 89 83 std Y+1, r24 ; 0x01 - 232a: 3e df rcall .-388 ; 0x21a8 - 232c: 08 c0 rjmp .+16 ; 0x233e - 232e: 20 91 cc 25 lds r18, 0x25CC ; 0x8025cc - 2332: 30 91 cd 25 lds r19, 0x25CD ; 0x8025cd - 2336: 23 2b or r18, r19 - 2338: 21 f4 brne .+8 ; 0x2342 - 233a: 89 83 std Y+1, r24 ; 0x01 - 233c: 0c de rcall .-1000 ; 0x1f56 - 233e: 89 81 ldd r24, Y+1 ; 0x01 - 2340: 13 c0 rjmp .+38 ; 0x2368 - 2342: 10 92 05 23 sts 0x2305, r1 ; 0x802305 - 2346: 10 92 06 23 sts 0x2306, r1 ; 0x802306 - 234a: 10 92 03 23 sts 0x2303, r1 ; 0x802303 - 234e: 10 92 04 23 sts 0x2304, r1 ; 0x802304 - 2352: 91 e0 ldi r25, 0x01 ; 1 - 2354: 90 93 07 23 sts 0x2307, r25 ; 0x802307 - 2358: e4 e2 ldi r30, 0x24 ; 36 - 235a: f3 e2 ldi r31, 0x23 ; 35 - 235c: 02 e0 ldi r16, 0x02 ; 2 - 235e: 06 93 lac Z, r16 - 2360: 03 c0 rjmp .+6 ; 0x2368 - 2362: 80 e0 ldi r24, 0x00 ; 0 - 2364: 01 c0 rjmp .+2 ; 0x2368 - 2366: 81 e0 ldi r24, 0x01 ; 1 - 2368: 0f 90 pop r0 - 236a: df 91 pop r29 - 236c: cf 91 pop r28 - 236e: 0f 91 pop r16 - 2370: 08 95 ret + 2300: 80 91 c8 04 lds r24, 0x04C8 ; 0x8004c8 <__TEXT_REGION_LENGTH__+0x7004c8> + 2304: 80 62 ori r24, 0x20 ; 32 + 2306: 80 93 c8 04 sts 0x04C8, r24 ; 0x8004c8 <__TEXT_REGION_LENGTH__+0x7004c8> + 230a: 41 da rcall .-2942 ; 0x178e + 230c: 81 11 cpse r24, r1 + 230e: 02 c0 rjmp .+4 ; 0x2314 + 2310: 19 de rcall .-974 ; 0x1f44 + 2312: 2e c0 rjmp .+92 ; 0x2370 + 2314: 90 91 ca 25 lds r25, 0x25CA ; 0x8025ca + 2318: 97 ff sbrs r25, 7 + 231a: 0e c0 rjmp .+28 ; 0x2338 + 231c: 10 92 07 23 sts 0x2307, r1 ; 0x802307 + 2320: 10 92 08 23 sts 0x2308, r1 ; 0x802308 + 2324: 10 92 05 23 sts 0x2305, r1 ; 0x802305 + 2328: 10 92 06 23 sts 0x2306, r1 ; 0x802306 + 232c: 92 e0 ldi r25, 0x02 ; 2 + 232e: 90 93 09 23 sts 0x2309, r25 ; 0x802309 + 2332: 89 83 std Y+1, r24 ; 0x01 + 2334: 3e df rcall .-388 ; 0x21b2 + 2336: 08 c0 rjmp .+16 ; 0x2348 + 2338: 20 91 d0 25 lds r18, 0x25D0 ; 0x8025d0 + 233c: 30 91 d1 25 lds r19, 0x25D1 ; 0x8025d1 + 2340: 23 2b or r18, r19 + 2342: 21 f4 brne .+8 ; 0x234c + 2344: 89 83 std Y+1, r24 ; 0x01 + 2346: 0c de rcall .-1000 ; 0x1f60 + 2348: 89 81 ldd r24, Y+1 ; 0x01 + 234a: 13 c0 rjmp .+38 ; 0x2372 + 234c: 10 92 07 23 sts 0x2307, r1 ; 0x802307 + 2350: 10 92 08 23 sts 0x2308, r1 ; 0x802308 + 2354: 10 92 05 23 sts 0x2305, r1 ; 0x802305 + 2358: 10 92 06 23 sts 0x2306, r1 ; 0x802306 + 235c: 91 e0 ldi r25, 0x01 ; 1 + 235e: 90 93 09 23 sts 0x2309, r25 ; 0x802309 + 2362: e8 e2 ldi r30, 0x28 ; 40 + 2364: f3 e2 ldi r31, 0x23 ; 35 + 2366: 02 e0 ldi r16, 0x02 ; 2 + 2368: 06 93 lac Z, r16 + 236a: 03 c0 rjmp .+6 ; 0x2372 + 236c: 80 e0 ldi r24, 0x00 ; 0 + 236e: 01 c0 rjmp .+2 ; 0x2372 + 2370: 81 e0 ldi r24, 0x01 ; 1 + 2372: 0f 90 pop r0 + 2374: df 91 pop r29 + 2376: cf 91 pop r28 + 2378: 0f 91 pop r16 + 237a: 08 95 ret -00002372 : - 2372: cf 93 push r28 - 2374: cf b7 in r28, 0x3f ; 63 - 2376: f8 94 cli - 2378: 81 e0 ldi r24, 0x01 ; 1 - 237a: 8e dd rcall .-1252 ; 0x1e98 - 237c: ea ec ldi r30, 0xCA ; 202 - 237e: f4 e0 ldi r31, 0x04 ; 4 - 2380: 80 e4 ldi r24, 0x40 ; 64 - 2382: 80 83 st Z, r24 - 2384: 80 e2 ldi r24, 0x20 ; 32 - 2386: 80 83 st Z, r24 - 2388: e1 ec ldi r30, 0xC1 ; 193 - 238a: f4 e0 ldi r31, 0x04 ; 4 - 238c: 80 81 ld r24, Z - 238e: 81 60 ori r24, 0x01 ; 1 +0000237c : + 237c: cf 93 push r28 + 237e: cf b7 in r28, 0x3f ; 63 + 2380: f8 94 cli + 2382: 81 e0 ldi r24, 0x01 ; 1 + 2384: 8e dd rcall .-1252 ; 0x1ea2 + 2386: ea ec ldi r30, 0xCA ; 202 + 2388: f4 e0 ldi r31, 0x04 ; 4 + 238a: 80 e4 ldi r24, 0x40 ; 64 + 238c: 80 83 st Z, r24 + 238e: 80 e2 ldi r24, 0x20 ; 32 2390: 80 83 st Z, r24 - 2392: a9 ec ldi r26, 0xC9 ; 201 - 2394: b4 e0 ldi r27, 0x04 ; 4 - 2396: 8c 91 ld r24, X - 2398: 82 60 ori r24, 0x02 ; 2 - 239a: 8c 93 st X, r24 - 239c: e8 ec ldi r30, 0xC8 ; 200 - 239e: f4 e0 ldi r31, 0x04 ; 4 - 23a0: 80 81 ld r24, Z - 23a2: 80 64 ori r24, 0x40 ; 64 - 23a4: 80 83 st Z, r24 - 23a6: 8c 91 ld r24, X - 23a8: 81 60 ori r24, 0x01 ; 1 - 23aa: 8c 93 st X, r24 - 23ac: 80 81 ld r24, Z - 23ae: 80 68 ori r24, 0x80 ; 128 - 23b0: 80 83 st Z, r24 - 23b2: cf bf out 0x3f, r28 ; 63 - 23b4: cf 91 pop r28 - 23b6: 08 95 ret + 2392: e1 ec ldi r30, 0xC1 ; 193 + 2394: f4 e0 ldi r31, 0x04 ; 4 + 2396: 80 81 ld r24, Z + 2398: 81 60 ori r24, 0x01 ; 1 + 239a: 80 83 st Z, r24 + 239c: a9 ec ldi r26, 0xC9 ; 201 + 239e: b4 e0 ldi r27, 0x04 ; 4 + 23a0: 8c 91 ld r24, X + 23a2: 82 60 ori r24, 0x02 ; 2 + 23a4: 8c 93 st X, r24 + 23a6: e8 ec ldi r30, 0xC8 ; 200 + 23a8: f4 e0 ldi r31, 0x04 ; 4 + 23aa: 80 81 ld r24, Z + 23ac: 80 64 ori r24, 0x40 ; 64 + 23ae: 80 83 st Z, r24 + 23b0: 8c 91 ld r24, X + 23b2: 81 60 ori r24, 0x01 ; 1 + 23b4: 8c 93 st X, r24 + 23b6: 80 81 ld r24, Z + 23b8: 80 68 ori r24, 0x80 ; 128 + 23ba: 80 83 st Z, r24 + 23bc: cf bf out 0x3f, r28 ; 63 + 23be: cf 91 pop r28 + 23c0: 08 95 ret -000023b8 : - 23b8: cf 93 push r28 - 23ba: 10 92 60 00 sts 0x0060, r1 ; 0x800060 <__TEXT_REGION_LENGTH__+0x700060> - 23be: 80 e3 ldi r24, 0x30 ; 48 - 23c0: 8b d8 rcall .-3818 ; 0x14d8 - 23c2: 80 91 c0 04 lds r24, 0x04C0 ; 0x8004c0 <__TEXT_REGION_LENGTH__+0x7004c0> - 23c6: 80 64 ori r24, 0x40 ; 64 - 23c8: 80 93 c0 04 sts 0x04C0, r24 ; 0x8004c0 <__TEXT_REGION_LENGTH__+0x7004c0> - 23cc: 81 e0 ldi r24, 0x01 ; 1 - 23ce: 80 93 60 00 sts 0x0060, r24 ; 0x800060 <__TEXT_REGION_LENGTH__+0x700060> - 23d2: cf b7 in r28, 0x3f ; 63 - 23d4: f8 94 cli - 23d6: 80 e0 ldi r24, 0x00 ; 0 - 23d8: 90 e0 ldi r25, 0x00 ; 0 - 23da: fc 01 movw r30, r24 - 23dc: 23 e0 ldi r18, 0x03 ; 3 - 23de: ee 0f add r30, r30 - 23e0: ff 1f adc r31, r31 - 23e2: 2a 95 dec r18 - 23e4: e1 f7 brne .-8 ; 0x23de - 23e6: e8 5f subi r30, 0xF8 ; 248 - 23e8: fc 4d sbci r31, 0xDC ; 220 - 23ea: 15 8e std Z+29, r1 ; 0x1d - 23ec: 01 96 adiw r24, 0x01 ; 1 - 23ee: 8e 30 cpi r24, 0x0E ; 14 - 23f0: 91 05 cpc r25, r1 - 23f2: 99 f7 brne .-26 ; 0x23da - 23f4: 80 e0 ldi r24, 0x00 ; 0 - 23f6: 90 e0 ldi r25, 0x00 ; 0 - 23f8: 39 e0 ldi r19, 0x09 ; 9 - 23fa: 38 9f mul r19, r24 - 23fc: f0 01 movw r30, r0 - 23fe: 39 9f mul r19, r25 - 2400: f0 0d add r31, r0 - 2402: 11 24 eor r1, r1 - 2404: e9 5a subi r30, 0xA9 ; 169 - 2406: fd 4d sbci r31, 0xDD ; 221 - 2408: 20 81 ld r18, Z - 240a: 2e 7f andi r18, 0xFE ; 254 - 240c: 20 83 st Z, r18 - 240e: 01 96 adiw r24, 0x01 ; 1 - 2410: 8c 30 cpi r24, 0x0C ; 12 - 2412: 91 05 cpc r25, r1 - 2414: 91 f7 brne .-28 ; 0x23fa - 2416: 6a e1 ldi r22, 0x1A ; 26 - 2418: 70 e0 ldi r23, 0x00 ; 0 - 241a: 82 e0 ldi r24, 0x02 ; 2 - 241c: 15 dd rcall .-1494 ; 0x1e48 - 241e: 8f 3f cpi r24, 0xFF ; 255 - 2420: 09 f4 brne .+2 ; 0x2424 - 2422: 8f e1 ldi r24, 0x1F ; 31 - 2424: 80 93 fa 04 sts 0x04FA, r24 ; 0x8004fa <__TEXT_REGION_LENGTH__+0x7004fa> - 2428: 6b e1 ldi r22, 0x1B ; 27 - 242a: 70 e0 ldi r23, 0x00 ; 0 - 242c: 82 e0 ldi r24, 0x02 ; 2 - 242e: 0c dd rcall .-1512 ; 0x1e48 - 2430: 8f 3f cpi r24, 0xFF ; 255 - 2432: 09 f4 brne .+2 ; 0x2436 - 2434: 8f e1 ldi r24, 0x1F ; 31 - 2436: 80 93 fb 04 sts 0x04FB, r24 ; 0x8004fb <__TEXT_REGION_LENGTH__+0x7004fb> - 243a: 80 91 c0 04 lds r24, 0x04C0 ; 0x8004c0 <__TEXT_REGION_LENGTH__+0x7004c0> - 243e: 86 60 ori r24, 0x06 ; 6 - 2440: 80 93 c0 04 sts 0x04C0, r24 ; 0x8004c0 <__TEXT_REGION_LENGTH__+0x7004c0> +000023c2 : + 23c2: cf 93 push r28 + 23c4: 10 92 60 00 sts 0x0060, r1 ; 0x800060 <__TEXT_REGION_LENGTH__+0x700060> + 23c8: 80 e3 ldi r24, 0x30 ; 48 + 23ca: 81 d8 rcall .-3838 ; 0x14ce + 23cc: 80 91 c0 04 lds r24, 0x04C0 ; 0x8004c0 <__TEXT_REGION_LENGTH__+0x7004c0> + 23d0: 80 64 ori r24, 0x40 ; 64 + 23d2: 80 93 c0 04 sts 0x04C0, r24 ; 0x8004c0 <__TEXT_REGION_LENGTH__+0x7004c0> + 23d6: 81 e0 ldi r24, 0x01 ; 1 + 23d8: 80 93 60 00 sts 0x0060, r24 ; 0x800060 <__TEXT_REGION_LENGTH__+0x700060> + 23dc: cf b7 in r28, 0x3f ; 63 + 23de: f8 94 cli + 23e0: 80 e0 ldi r24, 0x00 ; 0 + 23e2: 90 e0 ldi r25, 0x00 ; 0 + 23e4: fc 01 movw r30, r24 + 23e6: 23 e0 ldi r18, 0x03 ; 3 + 23e8: ee 0f add r30, r30 + 23ea: ff 1f adc r31, r31 + 23ec: 2a 95 dec r18 + 23ee: e1 f7 brne .-8 ; 0x23e8 + 23f0: e4 5f subi r30, 0xF4 ; 244 + 23f2: fc 4d sbci r31, 0xDC ; 220 + 23f4: 15 8e std Z+29, r1 ; 0x1d + 23f6: 01 96 adiw r24, 0x01 ; 1 + 23f8: 8e 30 cpi r24, 0x0E ; 14 + 23fa: 91 05 cpc r25, r1 + 23fc: 99 f7 brne .-26 ; 0x23e4 + 23fe: 80 e0 ldi r24, 0x00 ; 0 + 2400: 90 e0 ldi r25, 0x00 ; 0 + 2402: 39 e0 ldi r19, 0x09 ; 9 + 2404: 38 9f mul r19, r24 + 2406: f0 01 movw r30, r0 + 2408: 39 9f mul r19, r25 + 240a: f0 0d add r31, r0 + 240c: 11 24 eor r1, r1 + 240e: e7 5a subi r30, 0xA7 ; 167 + 2410: fd 4d sbci r31, 0xDD ; 221 + 2412: 20 81 ld r18, Z + 2414: 2e 7f andi r18, 0xFE ; 254 + 2416: 20 83 st Z, r18 + 2418: 01 96 adiw r24, 0x01 ; 1 + 241a: 8c 30 cpi r24, 0x0C ; 12 + 241c: 91 05 cpc r25, r1 + 241e: 91 f7 brne .-28 ; 0x2404 + 2420: 6a e1 ldi r22, 0x1A ; 26 + 2422: 70 e0 ldi r23, 0x00 ; 0 + 2424: 82 e0 ldi r24, 0x02 ; 2 + 2426: 15 dd rcall .-1494 ; 0x1e52 + 2428: 8f 3f cpi r24, 0xFF ; 255 + 242a: 09 f4 brne .+2 ; 0x242e + 242c: 8f e1 ldi r24, 0x1F ; 31 + 242e: 80 93 fa 04 sts 0x04FA, r24 ; 0x8004fa <__TEXT_REGION_LENGTH__+0x7004fa> + 2432: 6b e1 ldi r22, 0x1B ; 27 + 2434: 70 e0 ldi r23, 0x00 ; 0 + 2436: 82 e0 ldi r24, 0x02 ; 2 + 2438: 0c dd rcall .-1512 ; 0x1e52 + 243a: 8f 3f cpi r24, 0xFF ; 255 + 243c: 09 f4 brne .+2 ; 0x2440 + 243e: 8f e1 ldi r24, 0x1F ; 31 + 2440: 80 93 fb 04 sts 0x04FB, r24 ; 0x8004fb <__TEXT_REGION_LENGTH__+0x7004fb> 2444: 80 91 c0 04 lds r24, 0x04C0 ; 0x8004c0 <__TEXT_REGION_LENGTH__+0x7004c0> - 2448: 80 68 ori r24, 0x80 ; 128 + 2448: 86 60 ori r24, 0x06 ; 6 244a: 80 93 c0 04 sts 0x04C0, r24 ; 0x8004c0 <__TEXT_REGION_LENGTH__+0x7004c0> 244e: 80 91 c0 04 lds r24, 0x04C0 ; 0x8004c0 <__TEXT_REGION_LENGTH__+0x7004c0> - 2452: 80 61 ori r24, 0x10 ; 16 + 2452: 80 68 ori r24, 0x80 ; 128 2454: 80 93 c0 04 sts 0x04C0, r24 ; 0x8004c0 <__TEXT_REGION_LENGTH__+0x7004c0> - 2458: 84 e2 ldi r24, 0x24 ; 36 - 245a: 93 e2 ldi r25, 0x23 ; 35 - 245c: 80 93 c6 04 sts 0x04C6, r24 ; 0x8004c6 <__TEXT_REGION_LENGTH__+0x7004c6> - 2460: 90 93 c7 04 sts 0x04C7, r25 ; 0x8004c7 <__TEXT_REGION_LENGTH__+0x7004c7> - 2464: 80 91 c0 04 lds r24, 0x04C0 ; 0x8004c0 <__TEXT_REGION_LENGTH__+0x7004c0> - 2468: 80 62 ori r24, 0x20 ; 32 - 246a: 80 93 c0 04 sts 0x04C0, r24 ; 0x8004c0 <__TEXT_REGION_LENGTH__+0x7004c0> - 246e: 8f ef ldi r24, 0xFF ; 255 - 2470: 80 93 c5 04 sts 0x04C5, r24 ; 0x8004c5 <__TEXT_REGION_LENGTH__+0x7004c5> - 2474: 80 91 c8 04 lds r24, 0x04C8 ; 0x8004c8 <__TEXT_REGION_LENGTH__+0x7004c8> - 2478: 82 60 ori r24, 0x02 ; 2 - 247a: 80 93 c8 04 sts 0x04C8, r24 ; 0x8004c8 <__TEXT_REGION_LENGTH__+0x7004c8> - 247e: 10 92 98 23 sts 0x2398, r1 ; 0x802398 - 2482: 85 e0 ldi r24, 0x05 ; 5 - 2484: eb dc rcall .-1578 ; 0x1e5c - 2486: 75 df rcall .-278 ; 0x2372 - 2488: cf bf out 0x3f, r28 ; 63 - 248a: cf 91 pop r28 - 248c: 08 95 ret + 2458: 80 91 c0 04 lds r24, 0x04C0 ; 0x8004c0 <__TEXT_REGION_LENGTH__+0x7004c0> + 245c: 80 61 ori r24, 0x10 ; 16 + 245e: 80 93 c0 04 sts 0x04C0, r24 ; 0x8004c0 <__TEXT_REGION_LENGTH__+0x7004c0> + 2462: 88 e2 ldi r24, 0x28 ; 40 + 2464: 93 e2 ldi r25, 0x23 ; 35 + 2466: 80 93 c6 04 sts 0x04C6, r24 ; 0x8004c6 <__TEXT_REGION_LENGTH__+0x7004c6> + 246a: 90 93 c7 04 sts 0x04C7, r25 ; 0x8004c7 <__TEXT_REGION_LENGTH__+0x7004c7> + 246e: 80 91 c0 04 lds r24, 0x04C0 ; 0x8004c0 <__TEXT_REGION_LENGTH__+0x7004c0> + 2472: 80 62 ori r24, 0x20 ; 32 + 2474: 80 93 c0 04 sts 0x04C0, r24 ; 0x8004c0 <__TEXT_REGION_LENGTH__+0x7004c0> + 2478: 8f ef ldi r24, 0xFF ; 255 + 247a: 80 93 c5 04 sts 0x04C5, r24 ; 0x8004c5 <__TEXT_REGION_LENGTH__+0x7004c5> + 247e: 80 91 c8 04 lds r24, 0x04C8 ; 0x8004c8 <__TEXT_REGION_LENGTH__+0x7004c8> + 2482: 82 60 ori r24, 0x02 ; 2 + 2484: 80 93 c8 04 sts 0x04C8, r24 ; 0x8004c8 <__TEXT_REGION_LENGTH__+0x7004c8> + 2488: 10 92 9c 23 sts 0x239C, r1 ; 0x80239c + 248c: 85 e0 ldi r24, 0x05 ; 5 + 248e: eb dc rcall .-1578 ; 0x1e66 + 2490: 75 df rcall .-278 ; 0x237c + 2492: cf bf out 0x3f, r28 ; 63 + 2494: cf 91 pop r28 + 2496: 08 95 ret -0000248e : - 248e: 80 93 c3 04 sts 0x04C3, r24 ; 0x8004c3 <__TEXT_REGION_LENGTH__+0x7004c3> - 2492: 08 95 ret +00002498 : + 2498: 80 93 c3 04 sts 0x04C3, r24 ; 0x8004c3 <__TEXT_REGION_LENGTH__+0x7004c3> + 249c: 08 95 ret -00002494 : - 2494: 80 91 c3 04 lds r24, 0x04C3 ; 0x8004c3 <__TEXT_REGION_LENGTH__+0x7004c3> - 2498: 08 95 ret +0000249e : + 249e: 80 91 c3 04 lds r24, 0x04C3 ; 0x8004c3 <__TEXT_REGION_LENGTH__+0x7004c3> + 24a2: 08 95 ret -0000249a : - 249a: e6 ec ldi r30, 0xC6 ; 198 - 249c: f5 e2 ldi r31, 0x25 ; 37 - 249e: 80 87 std Z+8, r24 ; 0x08 - 24a0: 91 87 std Z+9, r25 ; 0x09 - 24a2: 62 87 std Z+10, r22 ; 0x0a - 24a4: 73 87 std Z+11, r23 ; 0x0b - 24a6: 08 95 ret +000024a4 : + 24a4: ea ec ldi r30, 0xCA ; 202 + 24a6: f5 e2 ldi r31, 0x25 ; 37 + 24a8: 80 87 std Z+8, r24 ; 0x08 + 24aa: 91 87 std Z+9, r25 ; 0x09 + 24ac: 62 87 std Z+10, r22 ; 0x0a + 24ae: 73 87 std Z+11, r23 ; 0x0b + 24b0: 08 95 ret -000024a8 : - 24a8: 0f 93 push r16 - 24aa: 1f 93 push r17 - 24ac: cf 93 push r28 - 24ae: df 93 push r29 - 24b0: 1f 92 push r1 - 24b2: cd b7 in r28, 0x3d ; 61 - 24b4: de b7 in r29, 0x3e ; 62 - 24b6: 8a 01 movw r16, r20 - 24b8: 69 83 std Y+1, r22 ; 0x01 - 24ba: 01 dd rcall .-1534 ; 0x1ebe - 24bc: fc 01 movw r30, r24 - 24be: 81 81 ldd r24, Z+1 ; 0x01 - 24c0: 80 7c andi r24, 0xC0 ; 192 - 24c2: 69 81 ldd r22, Y+1 ; 0x01 - 24c4: 81 11 cpse r24, r1 - 24c6: 3a c0 rjmp .+116 ; 0x253c - 24c8: 63 70 andi r22, 0x03 ; 3 - 24ca: 61 30 cpi r22, 0x01 ; 1 - 24cc: 19 f0 breq .+6 ; 0x24d4 - 24ce: 20 f0 brcs .+8 ; 0x24d8 - 24d0: 80 e8 ldi r24, 0x80 ; 128 - 24d2: 03 c0 rjmp .+6 ; 0x24da - 24d4: 80 ec ldi r24, 0xC0 ; 192 - 24d6: 01 c0 rjmp .+2 ; 0x24da - 24d8: 80 e4 ldi r24, 0x40 ; 64 - 24da: 00 38 cpi r16, 0x80 ; 128 - 24dc: 11 05 cpc r17, r1 - 24de: e9 f0 breq .+58 ; 0x251a - 24e0: 58 f4 brcc .+22 ; 0x24f8 - 24e2: 00 32 cpi r16, 0x20 ; 32 - 24e4: 11 05 cpc r17, r1 - 24e6: a9 f0 breq .+42 ; 0x2512 - 24e8: 00 34 cpi r16, 0x40 ; 64 - 24ea: 11 05 cpc r17, r1 - 24ec: a1 f0 breq .+40 ; 0x2516 - 24ee: 00 31 cpi r16, 0x10 ; 16 - 24f0: 11 05 cpc r17, r1 - 24f2: c9 f4 brne .+50 ; 0x2526 - 24f4: 91 e0 ldi r25, 0x01 ; 1 - 24f6: 18 c0 rjmp .+48 ; 0x2528 - 24f8: 01 15 cp r16, r1 - 24fa: 92 e0 ldi r25, 0x02 ; 2 - 24fc: 19 07 cpc r17, r25 - 24fe: 79 f0 breq .+30 ; 0x251e - 2500: 0f 3f cpi r16, 0xFF ; 255 - 2502: 93 e0 ldi r25, 0x03 ; 3 - 2504: 19 07 cpc r17, r25 - 2506: 69 f0 breq .+26 ; 0x2522 - 2508: 01 15 cp r16, r1 - 250a: 11 40 sbci r17, 0x01 ; 1 - 250c: 61 f4 brne .+24 ; 0x2526 - 250e: 95 e0 ldi r25, 0x05 ; 5 - 2510: 0b c0 rjmp .+22 ; 0x2528 - 2512: 92 e0 ldi r25, 0x02 ; 2 - 2514: 09 c0 rjmp .+18 ; 0x2528 - 2516: 93 e0 ldi r25, 0x03 ; 3 - 2518: 07 c0 rjmp .+14 ; 0x2528 - 251a: 94 e0 ldi r25, 0x04 ; 4 - 251c: 05 c0 rjmp .+10 ; 0x2528 - 251e: 96 e0 ldi r25, 0x06 ; 6 - 2520: 03 c0 rjmp .+6 ; 0x2528 - 2522: 97 e0 ldi r25, 0x07 ; 7 - 2524: 01 c0 rjmp .+2 ; 0x2528 - 2526: 90 e0 ldi r25, 0x00 ; 0 - 2528: 11 82 std Z+1, r1 ; 0x01 - 252a: 26 e0 ldi r18, 0x06 ; 6 - 252c: 20 83 st Z, r18 - 252e: 98 2b or r25, r24 - 2530: 91 83 std Z+1, r25 ; 0x01 - 2532: 81 81 ldd r24, Z+1 ; 0x01 - 2534: 80 62 ori r24, 0x20 ; 32 - 2536: 81 83 std Z+1, r24 ; 0x01 - 2538: 81 e0 ldi r24, 0x01 ; 1 - 253a: 01 c0 rjmp .+2 ; 0x253e - 253c: 80 e0 ldi r24, 0x00 ; 0 - 253e: 0f 90 pop r0 - 2540: df 91 pop r29 - 2542: cf 91 pop r28 - 2544: 1f 91 pop r17 - 2546: 0f 91 pop r16 - 2548: 08 95 ret +000024b2 : + 24b2: 0f 93 push r16 + 24b4: 1f 93 push r17 + 24b6: cf 93 push r28 + 24b8: df 93 push r29 + 24ba: 1f 92 push r1 + 24bc: cd b7 in r28, 0x3d ; 61 + 24be: de b7 in r29, 0x3e ; 62 + 24c0: 8a 01 movw r16, r20 + 24c2: 69 83 std Y+1, r22 ; 0x01 + 24c4: 01 dd rcall .-1534 ; 0x1ec8 + 24c6: fc 01 movw r30, r24 + 24c8: 81 81 ldd r24, Z+1 ; 0x01 + 24ca: 80 7c andi r24, 0xC0 ; 192 + 24cc: 69 81 ldd r22, Y+1 ; 0x01 + 24ce: 81 11 cpse r24, r1 + 24d0: 3a c0 rjmp .+116 ; 0x2546 + 24d2: 63 70 andi r22, 0x03 ; 3 + 24d4: 61 30 cpi r22, 0x01 ; 1 + 24d6: 19 f0 breq .+6 ; 0x24de + 24d8: 20 f0 brcs .+8 ; 0x24e2 + 24da: 80 e8 ldi r24, 0x80 ; 128 + 24dc: 03 c0 rjmp .+6 ; 0x24e4 + 24de: 80 ec ldi r24, 0xC0 ; 192 + 24e0: 01 c0 rjmp .+2 ; 0x24e4 + 24e2: 80 e4 ldi r24, 0x40 ; 64 + 24e4: 00 38 cpi r16, 0x80 ; 128 + 24e6: 11 05 cpc r17, r1 + 24e8: e9 f0 breq .+58 ; 0x2524 + 24ea: 58 f4 brcc .+22 ; 0x2502 + 24ec: 00 32 cpi r16, 0x20 ; 32 + 24ee: 11 05 cpc r17, r1 + 24f0: a9 f0 breq .+42 ; 0x251c + 24f2: 00 34 cpi r16, 0x40 ; 64 + 24f4: 11 05 cpc r17, r1 + 24f6: a1 f0 breq .+40 ; 0x2520 + 24f8: 00 31 cpi r16, 0x10 ; 16 + 24fa: 11 05 cpc r17, r1 + 24fc: c9 f4 brne .+50 ; 0x2530 + 24fe: 91 e0 ldi r25, 0x01 ; 1 + 2500: 18 c0 rjmp .+48 ; 0x2532 + 2502: 01 15 cp r16, r1 + 2504: 92 e0 ldi r25, 0x02 ; 2 + 2506: 19 07 cpc r17, r25 + 2508: 79 f0 breq .+30 ; 0x2528 + 250a: 0f 3f cpi r16, 0xFF ; 255 + 250c: 93 e0 ldi r25, 0x03 ; 3 + 250e: 19 07 cpc r17, r25 + 2510: 69 f0 breq .+26 ; 0x252c + 2512: 01 15 cp r16, r1 + 2514: 11 40 sbci r17, 0x01 ; 1 + 2516: 61 f4 brne .+24 ; 0x2530 + 2518: 95 e0 ldi r25, 0x05 ; 5 + 251a: 0b c0 rjmp .+22 ; 0x2532 + 251c: 92 e0 ldi r25, 0x02 ; 2 + 251e: 09 c0 rjmp .+18 ; 0x2532 + 2520: 93 e0 ldi r25, 0x03 ; 3 + 2522: 07 c0 rjmp .+14 ; 0x2532 + 2524: 94 e0 ldi r25, 0x04 ; 4 + 2526: 05 c0 rjmp .+10 ; 0x2532 + 2528: 96 e0 ldi r25, 0x06 ; 6 + 252a: 03 c0 rjmp .+6 ; 0x2532 + 252c: 97 e0 ldi r25, 0x07 ; 7 + 252e: 01 c0 rjmp .+2 ; 0x2532 + 2530: 90 e0 ldi r25, 0x00 ; 0 + 2532: 11 82 std Z+1, r1 ; 0x01 + 2534: 26 e0 ldi r18, 0x06 ; 6 + 2536: 20 83 st Z, r18 + 2538: 98 2b or r25, r24 + 253a: 91 83 std Z+1, r25 ; 0x01 + 253c: 81 81 ldd r24, Z+1 ; 0x01 + 253e: 80 62 ori r24, 0x20 ; 32 + 2540: 81 83 std Z+1, r24 ; 0x01 + 2542: 81 e0 ldi r24, 0x01 ; 1 + 2544: 01 c0 rjmp .+2 ; 0x2548 + 2546: 80 e0 ldi r24, 0x00 ; 0 + 2548: 0f 90 pop r0 + 254a: df 91 pop r29 + 254c: cf 91 pop r28 + 254e: 1f 91 pop r17 + 2550: 0f 91 pop r16 + 2552: 08 95 ret -0000254a : - 254a: b9 dc rcall .-1678 ; 0x1ebe - 254c: fc 01 movw r30, r24 - 254e: 81 81 ldd r24, Z+1 ; 0x01 - 2550: 82 fb bst r24, 2 - 2552: 88 27 eor r24, r24 - 2554: 80 f9 bld r24, 0 - 2556: 08 95 ret +00002554 : + 2554: b9 dc rcall .-1678 ; 0x1ec8 + 2556: fc 01 movw r30, r24 + 2558: 81 81 ldd r24, Z+1 ; 0x01 + 255a: 82 fb bst r24, 2 + 255c: 88 27 eor r24, r24 + 255e: 80 f9 bld r24, 0 + 2560: 08 95 ret -00002558 : - 2558: cf 93 push r28 - 255a: c8 2f mov r28, r24 - 255c: b0 dc rcall .-1696 ; 0x1ebe - 255e: fc 01 movw r30, r24 - 2560: 81 81 ldd r24, Z+1 ; 0x01 - 2562: 82 ff sbrs r24, 2 - 2564: 0f c0 rjmp .+30 ; 0x2584 - 2566: 91 81 ldd r25, Z+1 ; 0x01 - 2568: 9b 7f andi r25, 0xFB ; 251 - 256a: 91 83 std Z+1, r25 ; 0x01 - 256c: 8c 2f mov r24, r28 - 256e: 09 dd rcall .-1518 ; 0x1f82 - 2570: fc 01 movw r30, r24 - 2572: 90 81 ld r25, Z - 2574: 90 ff sbrs r25, 0 - 2576: 06 c0 rjmp .+12 ; 0x2584 - 2578: 9e 7f andi r25, 0xFE ; 254 - 257a: 90 83 st Z, r25 - 257c: 07 80 ldd r0, Z+7 ; 0x07 - 257e: f0 85 ldd r31, Z+8 ; 0x08 - 2580: e0 2d mov r30, r0 - 2582: 09 95 icall - 2584: 81 e0 ldi r24, 0x01 ; 1 - 2586: cf 91 pop r28 - 2588: 08 95 ret +00002562 : + 2562: cf 93 push r28 + 2564: c8 2f mov r28, r24 + 2566: b0 dc rcall .-1696 ; 0x1ec8 + 2568: fc 01 movw r30, r24 + 256a: 81 81 ldd r24, Z+1 ; 0x01 + 256c: 82 ff sbrs r24, 2 + 256e: 0f c0 rjmp .+30 ; 0x258e + 2570: 91 81 ldd r25, Z+1 ; 0x01 + 2572: 9b 7f andi r25, 0xFB ; 251 + 2574: 91 83 std Z+1, r25 ; 0x01 + 2576: 8c 2f mov r24, r28 + 2578: 09 dd rcall .-1518 ; 0x1f8c + 257a: fc 01 movw r30, r24 + 257c: 90 81 ld r25, Z + 257e: 90 ff sbrs r25, 0 + 2580: 06 c0 rjmp .+12 ; 0x258e + 2582: 9e 7f andi r25, 0xFE ; 254 + 2584: 90 83 st Z, r25 + 2586: 07 80 ldd r0, Z+7 ; 0x07 + 2588: f0 85 ldd r31, Z+8 ; 0x08 + 258a: e0 2d mov r30, r0 + 258c: 09 95 icall + 258e: 81 e0 ldi r24, 0x01 ; 1 + 2590: cf 91 pop r28 + 2592: 08 95 ret -0000258a : - 258a: 8f 92 push r8 - 258c: 9f 92 push r9 - 258e: af 92 push r10 - 2590: bf 92 push r11 - 2592: df 92 push r13 - 2594: ef 92 push r14 - 2596: ff 92 push r15 - 2598: 0f 93 push r16 - 259a: 1f 93 push r17 - 259c: cf 93 push r28 - 259e: df 93 push r29 - 25a0: 1f 92 push r1 - 25a2: cd b7 in r28, 0x3d ; 61 - 25a4: de b7 in r29, 0x3e ; 62 - 25a6: d8 2e mov r13, r24 - 25a8: 5a 01 movw r10, r20 - 25aa: 79 01 movw r14, r18 - 25ac: 69 83 std Y+1, r22 ; 0x01 - 25ae: e9 dc rcall .-1582 ; 0x1f82 - 25b0: 4c 01 movw r8, r24 - 25b2: 8d 2d mov r24, r13 - 25b4: 84 dc rcall .-1784 ; 0x1ebe - 25b6: 9c 01 movw r18, r24 - 25b8: dc 01 movw r26, r24 - 25ba: 11 96 adiw r26, 0x01 ; 1 - 25bc: 8c 91 ld r24, X - 25be: 11 97 sbiw r26, 0x01 ; 1 - 25c0: 80 7c andi r24, 0xC0 ; 192 - 25c2: 69 81 ldd r22, Y+1 ; 0x01 - 25c4: 88 23 and r24, r24 - 25c6: 09 f4 brne .+2 ; 0x25ca - 25c8: 5e c0 rjmp .+188 ; 0x2686 - 25ca: 11 96 adiw r26, 0x01 ; 1 - 25cc: 8c 91 ld r24, X - 25ce: 11 97 sbiw r26, 0x01 ; 1 - 25d0: 80 7c andi r24, 0xC0 ; 192 - 25d2: 80 3c cpi r24, 0xC0 ; 192 - 25d4: 21 f0 breq .+8 ; 0x25de - 25d6: 11 96 adiw r26, 0x01 ; 1 - 25d8: 8c 91 ld r24, X - 25da: 82 fd sbrc r24, 2 - 25dc: 54 c0 rjmp .+168 ; 0x2686 - 25de: 9f b7 in r25, 0x3f ; 63 - 25e0: f8 94 cli - 25e2: f4 01 movw r30, r8 - 25e4: 80 81 ld r24, Z - 25e6: 80 ff sbrs r24, 0 - 25e8: 02 c0 rjmp .+4 ; 0x25ee - 25ea: 9f bf out 0x3f, r25 ; 63 - 25ec: 4c c0 rjmp .+152 ; 0x2686 - 25ee: 81 60 ori r24, 0x01 ; 1 - 25f0: 80 83 st Z, r24 - 25f2: 9f bf out 0x3f, r25 ; 63 - 25f4: f4 01 movw r30, r8 - 25f6: a1 82 std Z+1, r10 ; 0x01 - 25f8: b2 82 std Z+2, r11 ; 0x02 - 25fa: e3 82 std Z+3, r14 ; 0x03 - 25fc: f4 82 std Z+4, r15 ; 0x04 - 25fe: 15 82 std Z+5, r1 ; 0x05 - 2600: 16 82 std Z+6, r1 ; 0x06 - 2602: 07 83 std Z+7, r16 ; 0x07 - 2604: 10 87 std Z+8, r17 ; 0x08 - 2606: 91 e0 ldi r25, 0x01 ; 1 - 2608: 61 11 cpse r22, r1 - 260a: 04 c0 rjmp .+8 ; 0x2614 - 260c: e1 14 cp r14, r1 - 260e: f1 04 cpc r15, r1 - 2610: 09 f0 breq .+2 ; 0x2614 - 2612: 90 e0 ldi r25, 0x00 ; 0 - 2614: d4 01 movw r26, r8 - 2616: 8c 91 ld r24, X - 2618: 90 fb bst r25, 0 - 261a: 81 f9 bld r24, 1 - 261c: 8b 7f andi r24, 0xFB ; 251 - 261e: 8c 93 st X, r24 - 2620: d7 fe sbrs r13, 7 - 2622: 04 c0 rjmp .+8 ; 0x262c - 2624: f9 01 movw r30, r18 - 2626: 16 82 std Z+6, r1 ; 0x06 - 2628: 17 82 std Z+7, r1 ; 0x07 - 262a: 29 c0 rjmp .+82 ; 0x267e - 262c: d9 01 movw r26, r18 - 262e: 11 96 adiw r26, 0x01 ; 1 - 2630: 8c 91 ld r24, X - 2632: 11 97 sbiw r26, 0x01 ; 1 - 2634: 80 7c andi r24, 0xC0 ; 192 - 2636: 80 3c cpi r24, 0xC0 ; 192 - 2638: c9 f4 brne .+50 ; 0x266c - 263a: 11 96 adiw r26, 0x01 ; 1 - 263c: ec 91 ld r30, X - 263e: e7 70 andi r30, 0x07 ; 7 - 2640: e1 50 subi r30, 0x01 ; 1 - 2642: e7 30 cpi r30, 0x07 ; 7 - 2644: 40 f4 brcc .+16 ; 0x2656 - 2646: f0 e0 ldi r31, 0x00 ; 0 - 2648: ee 0f add r30, r30 - 264a: ff 1f adc r31, r31 - 264c: e7 55 subi r30, 0x57 ; 87 - 264e: ff 4d sbci r31, 0xDF ; 223 - 2650: 60 81 ld r22, Z - 2652: 71 81 ldd r23, Z+1 ; 0x01 - 2654: 02 c0 rjmp .+4 ; 0x265a - 2656: 68 e0 ldi r22, 0x08 ; 8 - 2658: 70 e0 ldi r23, 0x00 ; 0 - 265a: c7 01 movw r24, r14 - 265c: f5 d1 rcall .+1002 ; 0x2a48 <__udivmodhi4> - 265e: 89 2b or r24, r25 - 2660: 29 f0 breq .+10 ; 0x266c - 2662: f4 01 movw r30, r8 - 2664: 80 81 ld r24, Z - 2666: 8e 7f andi r24, 0xFE ; 254 - 2668: 80 83 st Z, r24 - 266a: 0d c0 rjmp .+26 ; 0x2686 - 266c: d9 01 movw r26, r18 - 266e: 12 96 adiw r26, 0x02 ; 2 - 2670: 1d 92 st X+, r1 - 2672: 1c 92 st X, r1 - 2674: 13 97 sbiw r26, 0x03 ; 3 - 2676: 16 96 adiw r26, 0x06 ; 6 - 2678: 1d 92 st X+, r1 - 267a: 1c 92 st X, r1 - 267c: 17 97 sbiw r26, 0x07 ; 7 - 267e: 8d 2d mov r24, r13 - 2680: 9a dc rcall .-1740 ; 0x1fb6 - 2682: 81 e0 ldi r24, 0x01 ; 1 - 2684: 01 c0 rjmp .+2 ; 0x2688 - 2686: 80 e0 ldi r24, 0x00 ; 0 - 2688: 0f 90 pop r0 - 268a: df 91 pop r29 - 268c: cf 91 pop r28 - 268e: 1f 91 pop r17 - 2690: 0f 91 pop r16 - 2692: ff 90 pop r15 - 2694: ef 90 pop r14 - 2696: df 90 pop r13 - 2698: bf 90 pop r11 - 269a: af 90 pop r10 - 269c: 9f 90 pop r9 - 269e: 8f 90 pop r8 - 26a0: 08 95 ret +00002594 : + 2594: 8f 92 push r8 + 2596: 9f 92 push r9 + 2598: af 92 push r10 + 259a: bf 92 push r11 + 259c: df 92 push r13 + 259e: ef 92 push r14 + 25a0: ff 92 push r15 + 25a2: 0f 93 push r16 + 25a4: 1f 93 push r17 + 25a6: cf 93 push r28 + 25a8: df 93 push r29 + 25aa: 1f 92 push r1 + 25ac: cd b7 in r28, 0x3d ; 61 + 25ae: de b7 in r29, 0x3e ; 62 + 25b0: d8 2e mov r13, r24 + 25b2: 5a 01 movw r10, r20 + 25b4: 79 01 movw r14, r18 + 25b6: 69 83 std Y+1, r22 ; 0x01 + 25b8: e9 dc rcall .-1582 ; 0x1f8c + 25ba: 4c 01 movw r8, r24 + 25bc: 8d 2d mov r24, r13 + 25be: 84 dc rcall .-1784 ; 0x1ec8 + 25c0: 9c 01 movw r18, r24 + 25c2: dc 01 movw r26, r24 + 25c4: 11 96 adiw r26, 0x01 ; 1 + 25c6: 8c 91 ld r24, X + 25c8: 11 97 sbiw r26, 0x01 ; 1 + 25ca: 80 7c andi r24, 0xC0 ; 192 + 25cc: 69 81 ldd r22, Y+1 ; 0x01 + 25ce: 88 23 and r24, r24 + 25d0: 09 f4 brne .+2 ; 0x25d4 + 25d2: 5e c0 rjmp .+188 ; 0x2690 + 25d4: 11 96 adiw r26, 0x01 ; 1 + 25d6: 8c 91 ld r24, X + 25d8: 11 97 sbiw r26, 0x01 ; 1 + 25da: 80 7c andi r24, 0xC0 ; 192 + 25dc: 80 3c cpi r24, 0xC0 ; 192 + 25de: 21 f0 breq .+8 ; 0x25e8 + 25e0: 11 96 adiw r26, 0x01 ; 1 + 25e2: 8c 91 ld r24, X + 25e4: 82 fd sbrc r24, 2 + 25e6: 54 c0 rjmp .+168 ; 0x2690 + 25e8: 9f b7 in r25, 0x3f ; 63 + 25ea: f8 94 cli + 25ec: f4 01 movw r30, r8 + 25ee: 80 81 ld r24, Z + 25f0: 80 ff sbrs r24, 0 + 25f2: 02 c0 rjmp .+4 ; 0x25f8 + 25f4: 9f bf out 0x3f, r25 ; 63 + 25f6: 4c c0 rjmp .+152 ; 0x2690 + 25f8: 81 60 ori r24, 0x01 ; 1 + 25fa: 80 83 st Z, r24 + 25fc: 9f bf out 0x3f, r25 ; 63 + 25fe: f4 01 movw r30, r8 + 2600: a1 82 std Z+1, r10 ; 0x01 + 2602: b2 82 std Z+2, r11 ; 0x02 + 2604: e3 82 std Z+3, r14 ; 0x03 + 2606: f4 82 std Z+4, r15 ; 0x04 + 2608: 15 82 std Z+5, r1 ; 0x05 + 260a: 16 82 std Z+6, r1 ; 0x06 + 260c: 07 83 std Z+7, r16 ; 0x07 + 260e: 10 87 std Z+8, r17 ; 0x08 + 2610: 91 e0 ldi r25, 0x01 ; 1 + 2612: 61 11 cpse r22, r1 + 2614: 04 c0 rjmp .+8 ; 0x261e + 2616: e1 14 cp r14, r1 + 2618: f1 04 cpc r15, r1 + 261a: 09 f0 breq .+2 ; 0x261e + 261c: 90 e0 ldi r25, 0x00 ; 0 + 261e: d4 01 movw r26, r8 + 2620: 8c 91 ld r24, X + 2622: 90 fb bst r25, 0 + 2624: 81 f9 bld r24, 1 + 2626: 8b 7f andi r24, 0xFB ; 251 + 2628: 8c 93 st X, r24 + 262a: d7 fe sbrs r13, 7 + 262c: 04 c0 rjmp .+8 ; 0x2636 + 262e: f9 01 movw r30, r18 + 2630: 16 82 std Z+6, r1 ; 0x06 + 2632: 17 82 std Z+7, r1 ; 0x07 + 2634: 29 c0 rjmp .+82 ; 0x2688 + 2636: d9 01 movw r26, r18 + 2638: 11 96 adiw r26, 0x01 ; 1 + 263a: 8c 91 ld r24, X + 263c: 11 97 sbiw r26, 0x01 ; 1 + 263e: 80 7c andi r24, 0xC0 ; 192 + 2640: 80 3c cpi r24, 0xC0 ; 192 + 2642: c9 f4 brne .+50 ; 0x2676 + 2644: 11 96 adiw r26, 0x01 ; 1 + 2646: ec 91 ld r30, X + 2648: e7 70 andi r30, 0x07 ; 7 + 264a: e1 50 subi r30, 0x01 ; 1 + 264c: e7 30 cpi r30, 0x07 ; 7 + 264e: 40 f4 brcc .+16 ; 0x2660 + 2650: f0 e0 ldi r31, 0x00 ; 0 + 2652: ee 0f add r30, r30 + 2654: ff 1f adc r31, r31 + 2656: e4 55 subi r30, 0x54 ; 84 + 2658: ff 4d sbci r31, 0xDF ; 223 + 265a: 60 81 ld r22, Z + 265c: 71 81 ldd r23, Z+1 ; 0x01 + 265e: 02 c0 rjmp .+4 ; 0x2664 + 2660: 68 e0 ldi r22, 0x08 ; 8 + 2662: 70 e0 ldi r23, 0x00 ; 0 + 2664: c7 01 movw r24, r14 + 2666: f5 d1 rcall .+1002 ; 0x2a52 <__udivmodhi4> + 2668: 89 2b or r24, r25 + 266a: 29 f0 breq .+10 ; 0x2676 + 266c: f4 01 movw r30, r8 + 266e: 80 81 ld r24, Z + 2670: 8e 7f andi r24, 0xFE ; 254 + 2672: 80 83 st Z, r24 + 2674: 0d c0 rjmp .+26 ; 0x2690 + 2676: d9 01 movw r26, r18 + 2678: 12 96 adiw r26, 0x02 ; 2 + 267a: 1d 92 st X+, r1 + 267c: 1c 92 st X, r1 + 267e: 13 97 sbiw r26, 0x03 ; 3 + 2680: 16 96 adiw r26, 0x06 ; 6 + 2682: 1d 92 st X+, r1 + 2684: 1c 92 st X, r1 + 2686: 17 97 sbiw r26, 0x07 ; 7 + 2688: 8d 2d mov r24, r13 + 268a: 9a dc rcall .-1740 ; 0x1fc0 + 268c: 81 e0 ldi r24, 0x01 ; 1 + 268e: 01 c0 rjmp .+2 ; 0x2692 + 2690: 80 e0 ldi r24, 0x00 ; 0 + 2692: 0f 90 pop r0 + 2694: df 91 pop r29 + 2696: cf 91 pop r28 + 2698: 1f 91 pop r17 + 269a: 0f 91 pop r16 + 269c: ff 90 pop r15 + 269e: ef 90 pop r14 + 26a0: df 90 pop r13 + 26a2: bf 90 pop r11 + 26a4: af 90 pop r10 + 26a6: 9f 90 pop r9 + 26a8: 8f 90 pop r8 + 26aa: 08 95 ret -000026a2 : - 26a2: ef 92 push r14 - 26a4: ff 92 push r15 - 26a6: 0f 93 push r16 - 26a8: cf 93 push r28 - 26aa: c8 2f mov r28, r24 - 26ac: 08 dc rcall .-2032 ; 0x1ebe - 26ae: 7c 01 movw r14, r24 - 26b0: 8c 2f mov r24, r28 - 26b2: 67 dc rcall .-1842 ; 0x1f82 - 26b4: dc 01 movw r26, r24 - 26b6: f7 01 movw r30, r14 - 26b8: 02 e0 ldi r16, 0x02 ; 2 - 26ba: 05 93 las Z, r16 - 26bc: 9c 91 ld r25, X - 26be: 90 ff sbrs r25, 0 - 26c0: 1b c0 rjmp .+54 ; 0x26f8 - 26c2: 9e 7f andi r25, 0xFE ; 254 - 26c4: 9c 93 st X, r25 - 26c6: 17 96 adiw r26, 0x07 ; 7 - 26c8: ed 91 ld r30, X+ - 26ca: fc 91 ld r31, X - 26cc: 18 97 sbiw r26, 0x08 ; 8 - 26ce: 30 97 sbiw r30, 0x00 ; 0 - 26d0: 99 f0 breq .+38 ; 0x26f8 - 26d2: d7 01 movw r26, r14 - 26d4: c7 ff sbrs r28, 7 - 26d6: 05 c0 rjmp .+10 ; 0x26e2 - 26d8: 16 96 adiw r26, 0x06 ; 6 - 26da: 6d 91 ld r22, X+ - 26dc: 7c 91 ld r23, X - 26de: 17 97 sbiw r26, 0x07 ; 7 - 26e0: 04 c0 rjmp .+8 ; 0x26ea - 26e2: 12 96 adiw r26, 0x02 ; 2 +000026ac : + 26ac: ef 92 push r14 + 26ae: ff 92 push r15 + 26b0: 0f 93 push r16 + 26b2: cf 93 push r28 + 26b4: c8 2f mov r28, r24 + 26b6: 08 dc rcall .-2032 ; 0x1ec8 + 26b8: 7c 01 movw r14, r24 + 26ba: 8c 2f mov r24, r28 + 26bc: 67 dc rcall .-1842 ; 0x1f8c + 26be: dc 01 movw r26, r24 + 26c0: f7 01 movw r30, r14 + 26c2: 02 e0 ldi r16, 0x02 ; 2 + 26c4: 05 93 las Z, r16 + 26c6: 9c 91 ld r25, X + 26c8: 90 ff sbrs r25, 0 + 26ca: 1b c0 rjmp .+54 ; 0x2702 + 26cc: 9e 7f andi r25, 0xFE ; 254 + 26ce: 9c 93 st X, r25 + 26d0: 17 96 adiw r26, 0x07 ; 7 + 26d2: ed 91 ld r30, X+ + 26d4: fc 91 ld r31, X + 26d6: 18 97 sbiw r26, 0x08 ; 8 + 26d8: 30 97 sbiw r30, 0x00 ; 0 + 26da: 99 f0 breq .+38 ; 0x2702 + 26dc: d7 01 movw r26, r14 + 26de: c7 ff sbrs r28, 7 + 26e0: 05 c0 rjmp .+10 ; 0x26ec + 26e2: 16 96 adiw r26, 0x06 ; 6 26e4: 6d 91 ld r22, X+ 26e6: 7c 91 ld r23, X - 26e8: 13 97 sbiw r26, 0x03 ; 3 - 26ea: 4c 2f mov r20, r28 - 26ec: 81 e0 ldi r24, 0x01 ; 1 - 26ee: cf 91 pop r28 - 26f0: 0f 91 pop r16 - 26f2: ff 90 pop r15 - 26f4: ef 90 pop r14 - 26f6: 09 94 ijmp + 26e8: 17 97 sbiw r26, 0x07 ; 7 + 26ea: 04 c0 rjmp .+8 ; 0x26f4 + 26ec: 12 96 adiw r26, 0x02 ; 2 + 26ee: 6d 91 ld r22, X+ + 26f0: 7c 91 ld r23, X + 26f2: 13 97 sbiw r26, 0x03 ; 3 + 26f4: 4c 2f mov r20, r28 + 26f6: 81 e0 ldi r24, 0x01 ; 1 26f8: cf 91 pop r28 26fa: 0f 91 pop r16 26fc: ff 90 pop r15 26fe: ef 90 pop r14 - 2700: 08 95 ret + 2700: 09 94 ijmp + 2702: cf 91 pop r28 + 2704: 0f 91 pop r16 + 2706: ff 90 pop r15 + 2708: ef 90 pop r14 + 270a: 08 95 ret -00002702 : - 2702: cf 93 push r28 - 2704: c8 2f mov r28, r24 - 2706: cd df rcall .-102 ; 0x26a2 - 2708: 8c 2f mov r24, r28 - 270a: d9 db rcall .-2126 ; 0x1ebe - 270c: fc 01 movw r30, r24 - 270e: 11 82 std Z+1, r1 ; 0x01 - 2710: cf 91 pop r28 - 2712: 08 95 ret +0000270c : + 270c: cf 93 push r28 + 270e: c8 2f mov r28, r24 + 2710: cd df rcall .-102 ; 0x26ac + 2712: 8c 2f mov r24, r28 + 2714: d9 db rcall .-2126 ; 0x1ec8 + 2716: fc 01 movw r30, r24 + 2718: 11 82 std Z+1, r1 ; 0x01 + 271a: cf 91 pop r28 + 271c: 08 95 ret -00002714 : - 2714: 0f 93 push r16 - 2716: cf 93 push r28 - 2718: c8 2f mov r28, r24 - 271a: d1 db rcall .-2142 ; 0x1ebe - 271c: fc 01 movw r30, r24 - 271e: 91 81 ldd r25, Z+1 ; 0x01 - 2720: 94 60 ori r25, 0x04 ; 4 - 2722: 91 83 std Z+1, r25 ; 0x01 - 2724: 01 e0 ldi r16, 0x01 ; 1 - 2726: 06 93 lac Z, r16 - 2728: 8c 2f mov r24, r28 - 272a: bb df rcall .-138 ; 0x26a2 - 272c: 81 e0 ldi r24, 0x01 ; 1 - 272e: cf 91 pop r28 - 2730: 0f 91 pop r16 - 2732: 08 95 ret +0000271e : + 271e: 0f 93 push r16 + 2720: cf 93 push r28 + 2722: c8 2f mov r28, r24 + 2724: d1 db rcall .-2142 ; 0x1ec8 + 2726: fc 01 movw r30, r24 + 2728: 91 81 ldd r25, Z+1 ; 0x01 + 272a: 94 60 ori r25, 0x04 ; 4 + 272c: 91 83 std Z+1, r25 ; 0x01 + 272e: 01 e0 ldi r16, 0x01 ; 1 + 2730: 06 93 lac Z, r16 + 2732: 8c 2f mov r24, r28 + 2734: bb df rcall .-138 ; 0x26ac + 2736: 81 e0 ldi r24, 0x01 ; 1 + 2738: cf 91 pop r28 + 273a: 0f 91 pop r16 + 273c: 08 95 ret -00002734 <__vector_125>: - 2734: 1f 92 push r1 - 2736: 0f 92 push r0 - 2738: 0f b6 in r0, 0x3f ; 63 - 273a: 0f 92 push r0 - 273c: 11 24 eor r1, r1 - 273e: 0f 93 push r16 - 2740: 2f 93 push r18 - 2742: 3f 93 push r19 - 2744: 4f 93 push r20 - 2746: 5f 93 push r21 - 2748: 6f 93 push r22 - 274a: 7f 93 push r23 - 274c: 8f 93 push r24 - 274e: 9f 93 push r25 - 2750: af 93 push r26 - 2752: bf 93 push r27 - 2754: cf 93 push r28 - 2756: ef 93 push r30 - 2758: ff 93 push r31 - 275a: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> - 275e: 87 ff sbrs r24, 7 - 2760: 08 c0 rjmp .+16 ; 0x2772 <__vector_125+0x3e> - 2762: 80 e8 ldi r24, 0x80 ; 128 - 2764: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> - 2768: 0e 94 a7 0b call 0x174e ; 0x174e - 276c: 0e 94 e4 03 call 0x7c8 ; 0x7c8 - 2770: 86 c0 rjmp .+268 ; 0x287e <__vector_125+0x14a> - 2772: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> - 2776: 82 ff sbrs r24, 2 - 2778: 18 c0 rjmp .+48 ; 0x27aa <__vector_125+0x76> - 277a: 84 e0 ldi r24, 0x04 ; 4 - 277c: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> - 2780: 80 91 2c 23 lds r24, 0x232C ; 0x80232c - 2784: 86 ff sbrs r24, 6 - 2786: 7b c0 rjmp .+246 ; 0x287e <__vector_125+0x14a> - 2788: 80 91 cc 04 lds r24, 0x04CC ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> - 278c: 81 fd sbrc r24, 1 - 278e: 77 c0 rjmp .+238 ; 0x287e <__vector_125+0x14a> - 2790: 79 dd rcall .-1294 ; 0x2284 - 2792: 81 11 cpse r24, r1 - 2794: 74 c0 rjmp .+232 ; 0x287e <__vector_125+0x14a> - 2796: 80 91 07 23 lds r24, 0x2307 ; 0x802307 - 279a: 81 30 cpi r24, 0x01 ; 1 - 279c: 11 f4 brne .+4 ; 0x27a2 <__vector_125+0x6e> - 279e: db db rcall .-2122 ; 0x1f56 - 27a0: 6e c0 rjmp .+220 ; 0x287e <__vector_125+0x14a> - 27a2: 84 30 cpi r24, 0x04 ; 4 - 27a4: 09 f0 breq .+2 ; 0x27a8 <__vector_125+0x74> - 27a6: 6b c0 rjmp .+214 ; 0x287e <__vector_125+0x14a> - 27a8: 21 c0 rjmp .+66 ; 0x27ec <__vector_125+0xb8> - 27aa: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> - 27ae: 81 ff sbrs r24, 1 - 27b0: 26 c0 rjmp .+76 ; 0x27fe <__vector_125+0xca> - 27b2: 82 e0 ldi r24, 0x02 ; 2 - 27b4: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> - 27b8: 80 91 24 23 lds r24, 0x2324 ; 0x802324 - 27bc: 86 ff sbrs r24, 6 - 27be: 5f c0 rjmp .+190 ; 0x287e <__vector_125+0x14a> - 27c0: 80 91 cc 04 lds r24, 0x04CC ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> - 27c4: 81 fd sbrc r24, 1 - 27c6: 5b c0 rjmp .+182 ; 0x287e <__vector_125+0x14a> - 27c8: 5d dd rcall .-1350 ; 0x2284 - 27ca: 81 11 cpse r24, r1 - 27cc: 58 c0 rjmp .+176 ; 0x287e <__vector_125+0x14a> - 27ce: 80 91 07 23 lds r24, 0x2307 ; 0x802307 - 27d2: 82 30 cpi r24, 0x02 ; 2 - 27d4: 41 f4 brne .+16 ; 0x27e6 <__vector_125+0xb2> - 27d6: 84 e0 ldi r24, 0x04 ; 4 - 27d8: 80 93 07 23 sts 0x2307, r24 ; 0x802307 - 27dc: e4 e2 ldi r30, 0x24 ; 36 - 27de: f3 e2 ldi r31, 0x23 ; 35 - 27e0: 02 e0 ldi r16, 0x02 ; 2 - 27e2: 06 93 lac Z, r16 - 27e4: 4c c0 rjmp .+152 ; 0x287e <__vector_125+0x14a> - 27e6: 83 30 cpi r24, 0x03 ; 3 - 27e8: 09 f0 breq .+2 ; 0x27ec <__vector_125+0xb8> - 27ea: 49 c0 rjmp .+146 ; 0x287e <__vector_125+0x14a> - 27ec: ed e2 ldi r30, 0x2D ; 45 - 27ee: f3 e2 ldi r31, 0x23 ; 35 - 27f0: 04 e0 ldi r16, 0x04 ; 4 - 27f2: 05 93 las Z, r16 - 27f4: e5 e2 ldi r30, 0x25 ; 37 - 27f6: f3 e2 ldi r31, 0x23 ; 35 - 27f8: 04 e0 ldi r16, 0x04 ; 4 - 27fa: 05 93 las Z, r16 - 27fc: 40 c0 rjmp .+128 ; 0x287e <__vector_125+0x14a> - 27fe: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> - 2802: 84 ff sbrs r24, 4 - 2804: 25 c0 rjmp .+74 ; 0x2850 <__vector_125+0x11c> - 2806: 80 e1 ldi r24, 0x10 ; 16 - 2808: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> - 280c: c1 e0 ldi r28, 0x01 ; 1 - 280e: 8c 2f mov r24, r28 - 2810: 48 df rcall .-368 ; 0x26a2 - 2812: 8c 2f mov r24, r28 - 2814: 80 68 ori r24, 0x80 ; 128 - 2816: 45 df rcall .-374 ; 0x26a2 - 2818: cf 5f subi r28, 0xFF ; 255 - 281a: c6 30 cpi r28, 0x06 ; 6 - 281c: c1 f7 brne .-16 ; 0x280e <__vector_125+0xda> - 281e: 0e 94 8b 0b call 0x1716 ; 0x1716 - 2822: 10 92 c3 04 sts 0x04C3, r1 ; 0x8004c3 <__TEXT_REGION_LENGTH__+0x7004c3> - 2826: 10 92 25 23 sts 0x2325, r1 ; 0x802325 - 282a: c0 93 24 23 sts 0x2324, r28 ; 0x802324 - 282e: 83 e4 ldi r24, 0x43 ; 67 - 2830: 80 93 25 23 sts 0x2325, r24 ; 0x802325 - 2834: 10 92 2d 23 sts 0x232D, r1 ; 0x80232d - 2838: c0 93 2c 23 sts 0x232C, r28 ; 0x80232c - 283c: 80 93 2d 23 sts 0x232D, r24 ; 0x80232d - 2840: 83 ec ldi r24, 0xC3 ; 195 - 2842: 92 e2 ldi r25, 0x22 ; 34 - 2844: 80 93 28 23 sts 0x2328, r24 ; 0x802328 - 2848: 90 93 29 23 sts 0x2329, r25 ; 0x802329 - 284c: 4f db rcall .-2402 ; 0x1eec - 284e: 17 c0 rjmp .+46 ; 0x287e <__vector_125+0x14a> - 2850: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> - 2854: 86 ff sbrs r24, 6 - 2856: 08 c0 rjmp .+16 ; 0x2868 <__vector_125+0x134> - 2858: 80 e4 ldi r24, 0x40 ; 64 - 285a: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> - 285e: 80 e0 ldi r24, 0x00 ; 0 - 2860: 1b db rcall .-2506 ; 0x1e98 - 2862: 0e 94 e2 03 call 0x7c4 ; 0x7c4 - 2866: 0b c0 rjmp .+22 ; 0x287e <__vector_125+0x14a> - 2868: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> - 286c: 85 ff sbrs r24, 5 - 286e: 07 c0 rjmp .+14 ; 0x287e <__vector_125+0x14a> - 2870: 80 e2 ldi r24, 0x20 ; 32 - 2872: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> - 2876: 81 e0 ldi r24, 0x01 ; 1 - 2878: 0f db rcall .-2530 ; 0x1e98 - 287a: 0e 94 e3 03 call 0x7c6 ; 0x7c6 - 287e: ff 91 pop r31 - 2880: ef 91 pop r30 - 2882: cf 91 pop r28 - 2884: bf 91 pop r27 - 2886: af 91 pop r26 - 2888: 9f 91 pop r25 - 288a: 8f 91 pop r24 - 288c: 7f 91 pop r23 - 288e: 6f 91 pop r22 - 2890: 5f 91 pop r21 - 2892: 4f 91 pop r20 - 2894: 3f 91 pop r19 - 2896: 2f 91 pop r18 - 2898: 0f 91 pop r16 - 289a: 0f 90 pop r0 - 289c: 0f be out 0x3f, r0 ; 63 - 289e: 0f 90 pop r0 - 28a0: 1f 90 pop r1 - 28a2: 18 95 reti +0000273e <__vector_125>: + 273e: 1f 92 push r1 + 2740: 0f 92 push r0 + 2742: 0f b6 in r0, 0x3f ; 63 + 2744: 0f 92 push r0 + 2746: 11 24 eor r1, r1 + 2748: 0f 93 push r16 + 274a: 2f 93 push r18 + 274c: 3f 93 push r19 + 274e: 4f 93 push r20 + 2750: 5f 93 push r21 + 2752: 6f 93 push r22 + 2754: 7f 93 push r23 + 2756: 8f 93 push r24 + 2758: 9f 93 push r25 + 275a: af 93 push r26 + 275c: bf 93 push r27 + 275e: cf 93 push r28 + 2760: ef 93 push r30 + 2762: ff 93 push r31 + 2764: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> + 2768: 87 ff sbrs r24, 7 + 276a: 08 c0 rjmp .+16 ; 0x277c <__vector_125+0x3e> + 276c: 80 e8 ldi r24, 0x80 ; 128 + 276e: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> + 2772: 0e 94 a2 0b call 0x1744 ; 0x1744 + 2776: 0e 94 e3 03 call 0x7c6 ; 0x7c6 + 277a: 86 c0 rjmp .+268 ; 0x2888 <__vector_125+0x14a> + 277c: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> + 2780: 82 ff sbrs r24, 2 + 2782: 18 c0 rjmp .+48 ; 0x27b4 <__vector_125+0x76> + 2784: 84 e0 ldi r24, 0x04 ; 4 + 2786: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> + 278a: 80 91 30 23 lds r24, 0x2330 ; 0x802330 + 278e: 86 ff sbrs r24, 6 + 2790: 7b c0 rjmp .+246 ; 0x2888 <__vector_125+0x14a> + 2792: 80 91 cc 04 lds r24, 0x04CC ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> + 2796: 81 fd sbrc r24, 1 + 2798: 77 c0 rjmp .+238 ; 0x2888 <__vector_125+0x14a> + 279a: 79 dd rcall .-1294 ; 0x228e + 279c: 81 11 cpse r24, r1 + 279e: 74 c0 rjmp .+232 ; 0x2888 <__vector_125+0x14a> + 27a0: 80 91 09 23 lds r24, 0x2309 ; 0x802309 + 27a4: 81 30 cpi r24, 0x01 ; 1 + 27a6: 11 f4 brne .+4 ; 0x27ac <__vector_125+0x6e> + 27a8: db db rcall .-2122 ; 0x1f60 + 27aa: 6e c0 rjmp .+220 ; 0x2888 <__vector_125+0x14a> + 27ac: 84 30 cpi r24, 0x04 ; 4 + 27ae: 09 f0 breq .+2 ; 0x27b2 <__vector_125+0x74> + 27b0: 6b c0 rjmp .+214 ; 0x2888 <__vector_125+0x14a> + 27b2: 21 c0 rjmp .+66 ; 0x27f6 <__vector_125+0xb8> + 27b4: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> + 27b8: 81 ff sbrs r24, 1 + 27ba: 26 c0 rjmp .+76 ; 0x2808 <__vector_125+0xca> + 27bc: 82 e0 ldi r24, 0x02 ; 2 + 27be: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> + 27c2: 80 91 28 23 lds r24, 0x2328 ; 0x802328 + 27c6: 86 ff sbrs r24, 6 + 27c8: 5f c0 rjmp .+190 ; 0x2888 <__vector_125+0x14a> + 27ca: 80 91 cc 04 lds r24, 0x04CC ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> + 27ce: 81 fd sbrc r24, 1 + 27d0: 5b c0 rjmp .+182 ; 0x2888 <__vector_125+0x14a> + 27d2: 5d dd rcall .-1350 ; 0x228e + 27d4: 81 11 cpse r24, r1 + 27d6: 58 c0 rjmp .+176 ; 0x2888 <__vector_125+0x14a> + 27d8: 80 91 09 23 lds r24, 0x2309 ; 0x802309 + 27dc: 82 30 cpi r24, 0x02 ; 2 + 27de: 41 f4 brne .+16 ; 0x27f0 <__vector_125+0xb2> + 27e0: 84 e0 ldi r24, 0x04 ; 4 + 27e2: 80 93 09 23 sts 0x2309, r24 ; 0x802309 + 27e6: e8 e2 ldi r30, 0x28 ; 40 + 27e8: f3 e2 ldi r31, 0x23 ; 35 + 27ea: 02 e0 ldi r16, 0x02 ; 2 + 27ec: 06 93 lac Z, r16 + 27ee: 4c c0 rjmp .+152 ; 0x2888 <__vector_125+0x14a> + 27f0: 83 30 cpi r24, 0x03 ; 3 + 27f2: 09 f0 breq .+2 ; 0x27f6 <__vector_125+0xb8> + 27f4: 49 c0 rjmp .+146 ; 0x2888 <__vector_125+0x14a> + 27f6: e1 e3 ldi r30, 0x31 ; 49 + 27f8: f3 e2 ldi r31, 0x23 ; 35 + 27fa: 04 e0 ldi r16, 0x04 ; 4 + 27fc: 05 93 las Z, r16 + 27fe: e9 e2 ldi r30, 0x29 ; 41 + 2800: f3 e2 ldi r31, 0x23 ; 35 + 2802: 04 e0 ldi r16, 0x04 ; 4 + 2804: 05 93 las Z, r16 + 2806: 40 c0 rjmp .+128 ; 0x2888 <__vector_125+0x14a> + 2808: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> + 280c: 84 ff sbrs r24, 4 + 280e: 25 c0 rjmp .+74 ; 0x285a <__vector_125+0x11c> + 2810: 80 e1 ldi r24, 0x10 ; 16 + 2812: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> + 2816: c1 e0 ldi r28, 0x01 ; 1 + 2818: 8c 2f mov r24, r28 + 281a: 48 df rcall .-368 ; 0x26ac + 281c: 8c 2f mov r24, r28 + 281e: 80 68 ori r24, 0x80 ; 128 + 2820: 45 df rcall .-374 ; 0x26ac + 2822: cf 5f subi r28, 0xFF ; 255 + 2824: c6 30 cpi r28, 0x06 ; 6 + 2826: c1 f7 brne .-16 ; 0x2818 <__vector_125+0xda> + 2828: 0e 94 86 0b call 0x170c ; 0x170c + 282c: 10 92 c3 04 sts 0x04C3, r1 ; 0x8004c3 <__TEXT_REGION_LENGTH__+0x7004c3> + 2830: 10 92 29 23 sts 0x2329, r1 ; 0x802329 + 2834: c0 93 28 23 sts 0x2328, r28 ; 0x802328 + 2838: 83 e4 ldi r24, 0x43 ; 67 + 283a: 80 93 29 23 sts 0x2329, r24 ; 0x802329 + 283e: 10 92 31 23 sts 0x2331, r1 ; 0x802331 + 2842: c0 93 30 23 sts 0x2330, r28 ; 0x802330 + 2846: 80 93 31 23 sts 0x2331, r24 ; 0x802331 + 284a: 85 ec ldi r24, 0xC5 ; 197 + 284c: 92 e2 ldi r25, 0x22 ; 34 + 284e: 80 93 2c 23 sts 0x232C, r24 ; 0x80232c + 2852: 90 93 2d 23 sts 0x232D, r25 ; 0x80232d + 2856: 4f db rcall .-2402 ; 0x1ef6 + 2858: 17 c0 rjmp .+46 ; 0x2888 <__vector_125+0x14a> + 285a: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> + 285e: 86 ff sbrs r24, 6 + 2860: 08 c0 rjmp .+16 ; 0x2872 <__vector_125+0x134> + 2862: 80 e4 ldi r24, 0x40 ; 64 + 2864: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> + 2868: 80 e0 ldi r24, 0x00 ; 0 + 286a: 1b db rcall .-2506 ; 0x1ea2 + 286c: 0e 94 e1 03 call 0x7c2 ; 0x7c2 + 2870: 0b c0 rjmp .+22 ; 0x2888 <__vector_125+0x14a> + 2872: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> + 2876: 85 ff sbrs r24, 5 + 2878: 07 c0 rjmp .+14 ; 0x2888 <__vector_125+0x14a> + 287a: 80 e2 ldi r24, 0x20 ; 32 + 287c: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> + 2880: 81 e0 ldi r24, 0x01 ; 1 + 2882: 0f db rcall .-2530 ; 0x1ea2 + 2884: 0e 94 e2 03 call 0x7c4 ; 0x7c4 + 2888: ff 91 pop r31 + 288a: ef 91 pop r30 + 288c: cf 91 pop r28 + 288e: bf 91 pop r27 + 2890: af 91 pop r26 + 2892: 9f 91 pop r25 + 2894: 8f 91 pop r24 + 2896: 7f 91 pop r23 + 2898: 6f 91 pop r22 + 289a: 5f 91 pop r21 + 289c: 4f 91 pop r20 + 289e: 3f 91 pop r19 + 28a0: 2f 91 pop r18 + 28a2: 0f 91 pop r16 + 28a4: 0f 90 pop r0 + 28a6: 0f be out 0x3f, r0 ; 63 + 28a8: 0f 90 pop r0 + 28aa: 1f 90 pop r1 + 28ac: 18 95 reti -000028a4 <__vector_126>: - 28a4: 1f 92 push r1 - 28a6: 0f 92 push r0 - 28a8: 0f b6 in r0, 0x3f ; 63 - 28aa: 0f 92 push r0 - 28ac: 11 24 eor r1, r1 - 28ae: 0f 93 push r16 - 28b0: 1f 93 push r17 - 28b2: 2f 93 push r18 - 28b4: 3f 93 push r19 - 28b6: 4f 93 push r20 - 28b8: 5f 93 push r21 - 28ba: 6f 93 push r22 - 28bc: 7f 93 push r23 - 28be: 8f 93 push r24 - 28c0: 9f 93 push r25 - 28c2: af 93 push r26 - 28c4: bf 93 push r27 - 28c6: cf 93 push r28 - 28c8: df 93 push r29 - 28ca: ef 93 push r30 - 28cc: ff 93 push r31 - 28ce: 80 91 cc 04 lds r24, 0x04CC ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> - 28d2: 81 ff sbrs r24, 1 - 28d4: 1a c0 rjmp .+52 ; 0x290a <__vector_126+0x66> - 28d6: 82 e0 ldi r24, 0x02 ; 2 - 28d8: 80 93 cc 04 sts 0x04CC, r24 ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> - 28dc: 80 91 c5 04 lds r24, 0x04C5 ; 0x8004c5 <__TEXT_REGION_LENGTH__+0x7004c5> - 28e0: 81 95 neg r24 - 28e2: 88 0f add r24, r24 - 28e4: e4 e2 ldi r30, 0x24 ; 36 - 28e6: f3 e2 ldi r31, 0x23 ; 35 - 28e8: e8 1b sub r30, r24 - 28ea: f1 09 sbc r31, r1 - 28ec: 20 81 ld r18, Z - 28ee: 31 81 ldd r19, Z+1 ; 0x01 - 28f0: 24 52 subi r18, 0x24 ; 36 - 28f2: 33 42 sbci r19, 0x23 ; 35 - 28f4: 83 e0 ldi r24, 0x03 ; 3 - 28f6: 36 95 lsr r19 - 28f8: 27 95 ror r18 - 28fa: 8a 95 dec r24 - 28fc: e1 f7 brne .-8 ; 0x28f6 <__vector_126+0x52> - 28fe: 82 2f mov r24, r18 - 2900: 86 95 lsr r24 - 2902: 20 fd sbrc r18, 0 - 2904: 06 c0 rjmp .+12 ; 0x2912 <__vector_126+0x6e> - 2906: c0 e0 ldi r28, 0x00 ; 0 - 2908: 05 c0 rjmp .+10 ; 0x2914 <__vector_126+0x70> - 290a: bc dc rcall .-1672 ; 0x2284 - 290c: 88 23 and r24, r24 - 290e: 19 f3 breq .-58 ; 0x28d6 <__vector_126+0x32> - 2910: 86 c0 rjmp .+268 ; 0x2a1e <__vector_126+0x17a> - 2912: c0 e8 ldi r28, 0x80 ; 128 - 2914: c8 0f add r28, r24 - 2916: 8c 2f mov r24, r28 - 2918: d2 da rcall .-2652 ; 0x1ebe - 291a: fc 01 movw r30, r24 - 291c: 20 81 ld r18, Z - 291e: 25 ff sbrs r18, 5 - 2920: 7e c0 rjmp .+252 ; 0x2a1e <__vector_126+0x17a> - 2922: 00 e2 ldi r16, 0x20 ; 32 - 2924: 06 93 lac Z, r16 - 2926: c1 11 cpse r28, r1 - 2928: 74 c0 rjmp .+232 ; 0x2a12 <__vector_126+0x16e> - 292a: 80 91 07 23 lds r24, 0x2307 ; 0x802307 - 292e: 84 30 cpi r24, 0x04 ; 4 - 2930: 19 f4 brne .+6 ; 0x2938 <__vector_126+0x94> - 2932: 1f db rcall .-2498 ; 0x1f72 - 2934: db da rcall .-2634 ; 0x1eec - 2936: 73 c0 rjmp .+230 ; 0x2a1e <__vector_126+0x17a> - 2938: 00 91 26 23 lds r16, 0x2326 ; 0x802326 - 293c: 10 91 27 23 lds r17, 0x2327 ; 0x802327 - 2940: 80 91 d0 25 lds r24, 0x25D0 ; 0x8025d0 - 2944: 90 91 d1 25 lds r25, 0x25D1 ; 0x8025d1 - 2948: c0 91 03 23 lds r28, 0x2303 ; 0x802303 - 294c: d0 91 04 23 lds r29, 0x2304 ; 0x802304 - 2950: 9e 01 movw r18, r28 - 2952: 20 0f add r18, r16 - 2954: 31 1f adc r19, r17 - 2956: 82 17 cp r24, r18 - 2958: 93 07 cpc r25, r19 - 295a: 18 f4 brcc .+6 ; 0x2962 <__vector_126+0xbe> - 295c: 8c 01 movw r16, r24 - 295e: 0c 1b sub r16, r28 - 2960: 1d 0b sbc r17, r29 - 2962: 80 91 ce 25 lds r24, 0x25CE ; 0x8025ce - 2966: 90 91 cf 25 lds r25, 0x25CF ; 0x8025cf - 296a: a8 01 movw r20, r16 - 296c: 63 ec ldi r22, 0xC3 ; 195 - 296e: 72 e2 ldi r23, 0x22 ; 34 - 2970: 8c 0f add r24, r28 - 2972: 9d 1f adc r25, r29 - 2974: 96 d0 rcall .+300 ; 0x2aa2 - 2976: c0 0f add r28, r16 - 2978: d1 1f adc r29, r17 - 297a: c0 93 03 23 sts 0x2303, r28 ; 0x802303 - 297e: d0 93 04 23 sts 0x2304, r29 ; 0x802304 - 2982: 00 34 cpi r16, 0x40 ; 64 - 2984: 11 05 cpc r17, r1 - 2986: 69 f4 brne .+26 ; 0x29a2 <__vector_126+0xfe> - 2988: 80 91 05 23 lds r24, 0x2305 ; 0x802305 - 298c: 90 91 06 23 lds r25, 0x2306 ; 0x802306 - 2990: 8c 0f add r24, r28 - 2992: 9d 1f adc r25, r29 - 2994: 20 91 cc 25 lds r18, 0x25CC ; 0x8025cc - 2998: 30 91 cd 25 lds r19, 0x25CD ; 0x8025cd - 299c: 82 17 cp r24, r18 - 299e: 93 07 cpc r25, r19 - 29a0: 88 f0 brcs .+34 ; 0x29c4 <__vector_126+0x120> - 29a2: c0 93 d0 25 sts 0x25D0, r28 ; 0x8025d0 - 29a6: d0 93 d1 25 sts 0x25D1, r29 ; 0x8025d1 - 29aa: e0 91 d4 25 lds r30, 0x25D4 ; 0x8025d4 - 29ae: f0 91 d5 25 lds r31, 0x25D5 ; 0x8025d5 - 29b2: 30 97 sbiw r30, 0x00 ; 0 - 29b4: 29 f0 breq .+10 ; 0x29c0 <__vector_126+0x11c> - 29b6: 09 95 icall - 29b8: 81 11 cpse r24, r1 - 29ba: 02 c0 rjmp .+4 ; 0x29c0 <__vector_126+0x11c> - 29bc: be da rcall .-2692 ; 0x1f3a - 29be: 2f c0 rjmp .+94 ; 0x2a1e <__vector_126+0x17a> - 29c0: ca da rcall .-2668 ; 0x1f56 - 29c2: 2d c0 rjmp .+90 ; 0x2a1e <__vector_126+0x17a> - 29c4: 80 91 d0 25 lds r24, 0x25D0 ; 0x8025d0 - 29c8: 90 91 d1 25 lds r25, 0x25D1 ; 0x8025d1 - 29cc: 8c 17 cp r24, r28 - 29ce: 9d 07 cpc r25, r29 - 29d0: d9 f4 brne .+54 ; 0x2a08 <__vector_126+0x164> - 29d2: e0 91 d4 25 lds r30, 0x25D4 ; 0x8025d4 - 29d6: f0 91 d5 25 lds r31, 0x25D5 ; 0x8025d5 - 29da: 30 97 sbiw r30, 0x00 ; 0 - 29dc: 79 f3 breq .-34 ; 0x29bc <__vector_126+0x118> - 29de: 09 95 icall - 29e0: 88 23 and r24, r24 - 29e2: 61 f3 breq .-40 ; 0x29bc <__vector_126+0x118> - 29e4: 20 91 05 23 lds r18, 0x2305 ; 0x802305 - 29e8: 30 91 06 23 lds r19, 0x2306 ; 0x802306 - 29ec: 80 91 03 23 lds r24, 0x2303 ; 0x802303 - 29f0: 90 91 04 23 lds r25, 0x2304 ; 0x802304 - 29f4: 82 0f add r24, r18 - 29f6: 93 1f adc r25, r19 - 29f8: 80 93 05 23 sts 0x2305, r24 ; 0x802305 - 29fc: 90 93 06 23 sts 0x2306, r25 ; 0x802306 - 2a00: 10 92 03 23 sts 0x2303, r1 ; 0x802303 - 2a04: 10 92 04 23 sts 0x2304, r1 ; 0x802304 - 2a08: e4 e2 ldi r30, 0x24 ; 36 - 2a0a: f3 e2 ldi r31, 0x23 ; 35 - 2a0c: 02 e0 ldi r16, 0x02 ; 2 - 2a0e: 06 93 lac Z, r16 - 2a10: 06 c0 rjmp .+12 ; 0x2a1e <__vector_126+0x17a> - 2a12: c0 38 cpi r28, 0x80 ; 128 - 2a14: 11 f4 brne .+4 ; 0x2a1a <__vector_126+0x176> - 2a16: c8 db rcall .-2160 ; 0x21a8 - 2a18: 02 c0 rjmp .+4 ; 0x2a1e <__vector_126+0x17a> - 2a1a: 8c 2f mov r24, r28 - 2a1c: cc da rcall .-2664 ; 0x1fb6 - 2a1e: ff 91 pop r31 - 2a20: ef 91 pop r30 - 2a22: df 91 pop r29 - 2a24: cf 91 pop r28 - 2a26: bf 91 pop r27 - 2a28: af 91 pop r26 - 2a2a: 9f 91 pop r25 - 2a2c: 8f 91 pop r24 - 2a2e: 7f 91 pop r23 - 2a30: 6f 91 pop r22 - 2a32: 5f 91 pop r21 - 2a34: 4f 91 pop r20 - 2a36: 3f 91 pop r19 - 2a38: 2f 91 pop r18 - 2a3a: 1f 91 pop r17 - 2a3c: 0f 91 pop r16 - 2a3e: 0f 90 pop r0 - 2a40: 0f be out 0x3f, r0 ; 63 - 2a42: 0f 90 pop r0 - 2a44: 1f 90 pop r1 - 2a46: 18 95 reti +000028ae <__vector_126>: + 28ae: 1f 92 push r1 + 28b0: 0f 92 push r0 + 28b2: 0f b6 in r0, 0x3f ; 63 + 28b4: 0f 92 push r0 + 28b6: 11 24 eor r1, r1 + 28b8: 0f 93 push r16 + 28ba: 1f 93 push r17 + 28bc: 2f 93 push r18 + 28be: 3f 93 push r19 + 28c0: 4f 93 push r20 + 28c2: 5f 93 push r21 + 28c4: 6f 93 push r22 + 28c6: 7f 93 push r23 + 28c8: 8f 93 push r24 + 28ca: 9f 93 push r25 + 28cc: af 93 push r26 + 28ce: bf 93 push r27 + 28d0: cf 93 push r28 + 28d2: df 93 push r29 + 28d4: ef 93 push r30 + 28d6: ff 93 push r31 + 28d8: 80 91 cc 04 lds r24, 0x04CC ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> + 28dc: 81 ff sbrs r24, 1 + 28de: 1a c0 rjmp .+52 ; 0x2914 <__vector_126+0x66> + 28e0: 82 e0 ldi r24, 0x02 ; 2 + 28e2: 80 93 cc 04 sts 0x04CC, r24 ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> + 28e6: 80 91 c5 04 lds r24, 0x04C5 ; 0x8004c5 <__TEXT_REGION_LENGTH__+0x7004c5> + 28ea: 81 95 neg r24 + 28ec: 88 0f add r24, r24 + 28ee: e8 e2 ldi r30, 0x28 ; 40 + 28f0: f3 e2 ldi r31, 0x23 ; 35 + 28f2: e8 1b sub r30, r24 + 28f4: f1 09 sbc r31, r1 + 28f6: 20 81 ld r18, Z + 28f8: 31 81 ldd r19, Z+1 ; 0x01 + 28fa: 28 52 subi r18, 0x28 ; 40 + 28fc: 33 42 sbci r19, 0x23 ; 35 + 28fe: 83 e0 ldi r24, 0x03 ; 3 + 2900: 36 95 lsr r19 + 2902: 27 95 ror r18 + 2904: 8a 95 dec r24 + 2906: e1 f7 brne .-8 ; 0x2900 <__vector_126+0x52> + 2908: 82 2f mov r24, r18 + 290a: 86 95 lsr r24 + 290c: 20 fd sbrc r18, 0 + 290e: 06 c0 rjmp .+12 ; 0x291c <__vector_126+0x6e> + 2910: c0 e0 ldi r28, 0x00 ; 0 + 2912: 05 c0 rjmp .+10 ; 0x291e <__vector_126+0x70> + 2914: bc dc rcall .-1672 ; 0x228e + 2916: 88 23 and r24, r24 + 2918: 19 f3 breq .-58 ; 0x28e0 <__vector_126+0x32> + 291a: 86 c0 rjmp .+268 ; 0x2a28 <__vector_126+0x17a> + 291c: c0 e8 ldi r28, 0x80 ; 128 + 291e: c8 0f add r28, r24 + 2920: 8c 2f mov r24, r28 + 2922: d2 da rcall .-2652 ; 0x1ec8 + 2924: fc 01 movw r30, r24 + 2926: 20 81 ld r18, Z + 2928: 25 ff sbrs r18, 5 + 292a: 7e c0 rjmp .+252 ; 0x2a28 <__vector_126+0x17a> + 292c: 00 e2 ldi r16, 0x20 ; 32 + 292e: 06 93 lac Z, r16 + 2930: c1 11 cpse r28, r1 + 2932: 74 c0 rjmp .+232 ; 0x2a1c <__vector_126+0x16e> + 2934: 80 91 09 23 lds r24, 0x2309 ; 0x802309 + 2938: 84 30 cpi r24, 0x04 ; 4 + 293a: 19 f4 brne .+6 ; 0x2942 <__vector_126+0x94> + 293c: 1f db rcall .-2498 ; 0x1f7c + 293e: db da rcall .-2634 ; 0x1ef6 + 2940: 73 c0 rjmp .+230 ; 0x2a28 <__vector_126+0x17a> + 2942: 00 91 2a 23 lds r16, 0x232A ; 0x80232a + 2946: 10 91 2b 23 lds r17, 0x232B ; 0x80232b + 294a: 80 91 d4 25 lds r24, 0x25D4 ; 0x8025d4 + 294e: 90 91 d5 25 lds r25, 0x25D5 ; 0x8025d5 + 2952: c0 91 05 23 lds r28, 0x2305 ; 0x802305 + 2956: d0 91 06 23 lds r29, 0x2306 ; 0x802306 + 295a: 9e 01 movw r18, r28 + 295c: 20 0f add r18, r16 + 295e: 31 1f adc r19, r17 + 2960: 82 17 cp r24, r18 + 2962: 93 07 cpc r25, r19 + 2964: 18 f4 brcc .+6 ; 0x296c <__vector_126+0xbe> + 2966: 8c 01 movw r16, r24 + 2968: 0c 1b sub r16, r28 + 296a: 1d 0b sbc r17, r29 + 296c: 80 91 d2 25 lds r24, 0x25D2 ; 0x8025d2 + 2970: 90 91 d3 25 lds r25, 0x25D3 ; 0x8025d3 + 2974: a8 01 movw r20, r16 + 2976: 65 ec ldi r22, 0xC5 ; 197 + 2978: 72 e2 ldi r23, 0x22 ; 34 + 297a: 8c 0f add r24, r28 + 297c: 9d 1f adc r25, r29 + 297e: 96 d0 rcall .+300 ; 0x2aac + 2980: c0 0f add r28, r16 + 2982: d1 1f adc r29, r17 + 2984: c0 93 05 23 sts 0x2305, r28 ; 0x802305 + 2988: d0 93 06 23 sts 0x2306, r29 ; 0x802306 + 298c: 00 34 cpi r16, 0x40 ; 64 + 298e: 11 05 cpc r17, r1 + 2990: 69 f4 brne .+26 ; 0x29ac <__vector_126+0xfe> + 2992: 80 91 07 23 lds r24, 0x2307 ; 0x802307 + 2996: 90 91 08 23 lds r25, 0x2308 ; 0x802308 + 299a: 8c 0f add r24, r28 + 299c: 9d 1f adc r25, r29 + 299e: 20 91 d0 25 lds r18, 0x25D0 ; 0x8025d0 + 29a2: 30 91 d1 25 lds r19, 0x25D1 ; 0x8025d1 + 29a6: 82 17 cp r24, r18 + 29a8: 93 07 cpc r25, r19 + 29aa: 88 f0 brcs .+34 ; 0x29ce <__vector_126+0x120> + 29ac: c0 93 d4 25 sts 0x25D4, r28 ; 0x8025d4 + 29b0: d0 93 d5 25 sts 0x25D5, r29 ; 0x8025d5 + 29b4: e0 91 d8 25 lds r30, 0x25D8 ; 0x8025d8 + 29b8: f0 91 d9 25 lds r31, 0x25D9 ; 0x8025d9 + 29bc: 30 97 sbiw r30, 0x00 ; 0 + 29be: 29 f0 breq .+10 ; 0x29ca <__vector_126+0x11c> + 29c0: 09 95 icall + 29c2: 81 11 cpse r24, r1 + 29c4: 02 c0 rjmp .+4 ; 0x29ca <__vector_126+0x11c> + 29c6: be da rcall .-2692 ; 0x1f44 + 29c8: 2f c0 rjmp .+94 ; 0x2a28 <__vector_126+0x17a> + 29ca: ca da rcall .-2668 ; 0x1f60 + 29cc: 2d c0 rjmp .+90 ; 0x2a28 <__vector_126+0x17a> + 29ce: 80 91 d4 25 lds r24, 0x25D4 ; 0x8025d4 + 29d2: 90 91 d5 25 lds r25, 0x25D5 ; 0x8025d5 + 29d6: 8c 17 cp r24, r28 + 29d8: 9d 07 cpc r25, r29 + 29da: d9 f4 brne .+54 ; 0x2a12 <__vector_126+0x164> + 29dc: e0 91 d8 25 lds r30, 0x25D8 ; 0x8025d8 + 29e0: f0 91 d9 25 lds r31, 0x25D9 ; 0x8025d9 + 29e4: 30 97 sbiw r30, 0x00 ; 0 + 29e6: 79 f3 breq .-34 ; 0x29c6 <__vector_126+0x118> + 29e8: 09 95 icall + 29ea: 88 23 and r24, r24 + 29ec: 61 f3 breq .-40 ; 0x29c6 <__vector_126+0x118> + 29ee: 20 91 07 23 lds r18, 0x2307 ; 0x802307 + 29f2: 30 91 08 23 lds r19, 0x2308 ; 0x802308 + 29f6: 80 91 05 23 lds r24, 0x2305 ; 0x802305 + 29fa: 90 91 06 23 lds r25, 0x2306 ; 0x802306 + 29fe: 82 0f add r24, r18 + 2a00: 93 1f adc r25, r19 + 2a02: 80 93 07 23 sts 0x2307, r24 ; 0x802307 + 2a06: 90 93 08 23 sts 0x2308, r25 ; 0x802308 + 2a0a: 10 92 05 23 sts 0x2305, r1 ; 0x802305 + 2a0e: 10 92 06 23 sts 0x2306, r1 ; 0x802306 + 2a12: e8 e2 ldi r30, 0x28 ; 40 + 2a14: f3 e2 ldi r31, 0x23 ; 35 + 2a16: 02 e0 ldi r16, 0x02 ; 2 + 2a18: 06 93 lac Z, r16 + 2a1a: 06 c0 rjmp .+12 ; 0x2a28 <__vector_126+0x17a> + 2a1c: c0 38 cpi r28, 0x80 ; 128 + 2a1e: 11 f4 brne .+4 ; 0x2a24 <__vector_126+0x176> + 2a20: c8 db rcall .-2160 ; 0x21b2 + 2a22: 02 c0 rjmp .+4 ; 0x2a28 <__vector_126+0x17a> + 2a24: 8c 2f mov r24, r28 + 2a26: cc da rcall .-2664 ; 0x1fc0 + 2a28: ff 91 pop r31 + 2a2a: ef 91 pop r30 + 2a2c: df 91 pop r29 + 2a2e: cf 91 pop r28 + 2a30: bf 91 pop r27 + 2a32: af 91 pop r26 + 2a34: 9f 91 pop r25 + 2a36: 8f 91 pop r24 + 2a38: 7f 91 pop r23 + 2a3a: 6f 91 pop r22 + 2a3c: 5f 91 pop r21 + 2a3e: 4f 91 pop r20 + 2a40: 3f 91 pop r19 + 2a42: 2f 91 pop r18 + 2a44: 1f 91 pop r17 + 2a46: 0f 91 pop r16 + 2a48: 0f 90 pop r0 + 2a4a: 0f be out 0x3f, r0 ; 63 + 2a4c: 0f 90 pop r0 + 2a4e: 1f 90 pop r1 + 2a50: 18 95 reti -00002a48 <__udivmodhi4>: - 2a48: aa 1b sub r26, r26 - 2a4a: bb 1b sub r27, r27 - 2a4c: 51 e1 ldi r21, 0x11 ; 17 - 2a4e: 07 c0 rjmp .+14 ; 0x2a5e <__udivmodhi4_ep> +00002a52 <__udivmodhi4>: + 2a52: aa 1b sub r26, r26 + 2a54: bb 1b sub r27, r27 + 2a56: 51 e1 ldi r21, 0x11 ; 17 + 2a58: 07 c0 rjmp .+14 ; 0x2a68 <__udivmodhi4_ep> -00002a50 <__udivmodhi4_loop>: - 2a50: aa 1f adc r26, r26 - 2a52: bb 1f adc r27, r27 - 2a54: a6 17 cp r26, r22 - 2a56: b7 07 cpc r27, r23 - 2a58: 10 f0 brcs .+4 ; 0x2a5e <__udivmodhi4_ep> - 2a5a: a6 1b sub r26, r22 - 2a5c: b7 0b sbc r27, r23 +00002a5a <__udivmodhi4_loop>: + 2a5a: aa 1f adc r26, r26 + 2a5c: bb 1f adc r27, r27 + 2a5e: a6 17 cp r26, r22 + 2a60: b7 07 cpc r27, r23 + 2a62: 10 f0 brcs .+4 ; 0x2a68 <__udivmodhi4_ep> + 2a64: a6 1b sub r26, r22 + 2a66: b7 0b sbc r27, r23 -00002a5e <__udivmodhi4_ep>: - 2a5e: 88 1f adc r24, r24 - 2a60: 99 1f adc r25, r25 - 2a62: 5a 95 dec r21 - 2a64: a9 f7 brne .-22 ; 0x2a50 <__udivmodhi4_loop> - 2a66: 80 95 com r24 - 2a68: 90 95 com r25 - 2a6a: bc 01 movw r22, r24 - 2a6c: cd 01 movw r24, r26 - 2a6e: 08 95 ret +00002a68 <__udivmodhi4_ep>: + 2a68: 88 1f adc r24, r24 + 2a6a: 99 1f adc r25, r25 + 2a6c: 5a 95 dec r21 + 2a6e: a9 f7 brne .-22 ; 0x2a5a <__udivmodhi4_loop> + 2a70: 80 95 com r24 + 2a72: 90 95 com r25 + 2a74: bc 01 movw r22, r24 + 2a76: cd 01 movw r24, r26 + 2a78: 08 95 ret -00002a70 <__divmodhi4>: - 2a70: 97 fb bst r25, 7 - 2a72: 07 2e mov r0, r23 - 2a74: 16 f4 brtc .+4 ; 0x2a7a <__divmodhi4+0xa> - 2a76: 00 94 com r0 - 2a78: 06 d0 rcall .+12 ; 0x2a86 <__divmodhi4_neg1> - 2a7a: 77 fd sbrc r23, 7 - 2a7c: 08 d0 rcall .+16 ; 0x2a8e <__divmodhi4_neg2> - 2a7e: e4 df rcall .-56 ; 0x2a48 <__udivmodhi4> - 2a80: 07 fc sbrc r0, 7 - 2a82: 05 d0 rcall .+10 ; 0x2a8e <__divmodhi4_neg2> - 2a84: 3e f4 brtc .+14 ; 0x2a94 <__divmodhi4_exit> +00002a7a <__divmodhi4>: + 2a7a: 97 fb bst r25, 7 + 2a7c: 07 2e mov r0, r23 + 2a7e: 16 f4 brtc .+4 ; 0x2a84 <__divmodhi4+0xa> + 2a80: 00 94 com r0 + 2a82: 06 d0 rcall .+12 ; 0x2a90 <__divmodhi4_neg1> + 2a84: 77 fd sbrc r23, 7 + 2a86: 08 d0 rcall .+16 ; 0x2a98 <__divmodhi4_neg2> + 2a88: e4 df rcall .-56 ; 0x2a52 <__udivmodhi4> + 2a8a: 07 fc sbrc r0, 7 + 2a8c: 05 d0 rcall .+10 ; 0x2a98 <__divmodhi4_neg2> + 2a8e: 3e f4 brtc .+14 ; 0x2a9e <__divmodhi4_exit> -00002a86 <__divmodhi4_neg1>: - 2a86: 90 95 com r25 - 2a88: 81 95 neg r24 - 2a8a: 9f 4f sbci r25, 0xFF ; 255 - 2a8c: 08 95 ret +00002a90 <__divmodhi4_neg1>: + 2a90: 90 95 com r25 + 2a92: 81 95 neg r24 + 2a94: 9f 4f sbci r25, 0xFF ; 255 + 2a96: 08 95 ret -00002a8e <__divmodhi4_neg2>: - 2a8e: 70 95 com r23 - 2a90: 61 95 neg r22 - 2a92: 7f 4f sbci r23, 0xFF ; 255 +00002a98 <__divmodhi4_neg2>: + 2a98: 70 95 com r23 + 2a9a: 61 95 neg r22 + 2a9c: 7f 4f sbci r23, 0xFF ; 255 -00002a94 <__divmodhi4_exit>: - 2a94: 08 95 ret +00002a9e <__divmodhi4_exit>: + 2a9e: 08 95 ret -00002a96 <__tablejump2__>: - 2a96: ee 0f add r30, r30 - 2a98: ff 1f adc r31, r31 - 2a9a: 05 90 lpm r0, Z+ - 2a9c: f4 91 lpm r31, Z - 2a9e: e0 2d mov r30, r0 - 2aa0: 09 94 ijmp +00002aa0 <__tablejump2__>: + 2aa0: ee 0f add r30, r30 + 2aa2: ff 1f adc r31, r31 + 2aa4: 05 90 lpm r0, Z+ + 2aa6: f4 91 lpm r31, Z + 2aa8: e0 2d mov r30, r0 + 2aaa: 09 94 ijmp -00002aa2 : - 2aa2: fb 01 movw r30, r22 - 2aa4: dc 01 movw r26, r24 - 2aa6: 02 c0 rjmp .+4 ; 0x2aac - 2aa8: 01 90 ld r0, Z+ - 2aaa: 0d 92 st X+, r0 - 2aac: 41 50 subi r20, 0x01 ; 1 - 2aae: 50 40 sbci r21, 0x00 ; 0 - 2ab0: d8 f7 brcc .-10 ; 0x2aa8 - 2ab2: 08 95 ret +00002aac : + 2aac: fb 01 movw r30, r22 + 2aae: dc 01 movw r26, r24 + 2ab0: 02 c0 rjmp .+4 ; 0x2ab6 + 2ab2: 01 90 ld r0, Z+ + 2ab4: 0d 92 st X+, r0 + 2ab6: 41 50 subi r20, 0x01 ; 1 + 2ab8: 50 40 sbci r21, 0x00 ; 0 + 2aba: d8 f7 brcc .-10 ; 0x2ab2 + 2abc: 08 95 ret -00002ab4 : - 2ab4: fb 01 movw r30, r22 - 2ab6: dc 01 movw r26, r24 - 2ab8: 01 90 ld r0, Z+ - 2aba: 0d 92 st X+, r0 - 2abc: 00 20 and r0, r0 - 2abe: e1 f7 brne .-8 ; 0x2ab8 - 2ac0: 08 95 ret +00002abe : + 2abe: fb 01 movw r30, r22 + 2ac0: dc 01 movw r26, r24 + 2ac2: 01 90 ld r0, Z+ + 2ac4: 0d 92 st X+, r0 + 2ac6: 00 20 and r0, r0 + 2ac8: e1 f7 brne .-8 ; 0x2ac2 + 2aca: 08 95 ret -00002ac2 <_exit>: - 2ac2: f8 94 cli +00002acc <_exit>: + 2acc: f8 94 cli -00002ac4 <__stop_program>: - 2ac4: ff cf rjmp .-2 ; 0x2ac4 <__stop_program> +00002ace <__stop_program>: + 2ace: ff cf rjmp .-2 ; 0x2ace <__stop_program> diff --git a/AVR Code/USB_BULK_TEST/Release/USB_BULK_TEST.map b/AVR Code/USB_BULK_TEST/Release/USB_BULK_TEST.map index 042a5b30..67f8bd94 100644 --- a/AVR Code/USB_BULK_TEST/Release/USB_BULK_TEST.map +++ b/AVR Code/USB_BULK_TEST/Release/USB_BULK_TEST.map @@ -460,7 +460,7 @@ END GROUP .rela.plt *(.rela.plt) -.text 0x00000000 0x2ac6 +.text 0x00000000 0x2ad0 *(.vectors) .vectors 0x00000000 0x1fc C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.0.39/gcc/dev/atxmega32a4u/avrxmega2/crtatxmega32a4u.o 0x00000000 __vector_default @@ -470,45 +470,45 @@ END GROUP .progmem.gcc_sw_table.main 0x000001fc 0x10 src/main.o .progmem.gcc_sw_table.udc_process_setup - 0x0000020c 0x20 src/ASF/common/services/usb/udc/udc.o - 0x0000022c . = ALIGN (0x2) - 0x0000022c __trampolines_start = . + 0x0000020c 0x22 src/ASF/common/services/usb/udc/udc.o + 0x0000022e . = ALIGN (0x2) + 0x0000022e __trampolines_start = . *(.trampolines) - .trampolines 0x0000022c 0x0 linker stubs + .trampolines 0x0000022e 0x0 linker stubs *(.trampolines*) - 0x0000022c __trampolines_end = . + 0x0000022e __trampolines_end = . *libprintf_flt.a:*(.progmem.data) *libc.a:*(.progmem.data) *(.progmem*) - 0x0000022c . = ALIGN (0x2) + 0x0000022e . = ALIGN (0x2) *(.jumptables) *(.jumptables*) *(.lowtext) *(.lowtext*) - 0x0000022c __ctors_start = . + 0x0000022e __ctors_start = . *(.ctors) - 0x0000022c __ctors_end = . - 0x0000022c __dtors_start = . + 0x0000022e __ctors_end = . + 0x0000022e __dtors_start = . *(.dtors) - 0x0000022c __dtors_end = . + 0x0000022e __dtors_end = . SORT(*)(.ctors) SORT(*)(.dtors) *(.init0) - .init0 0x0000022c 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.0.39/gcc/dev/atxmega32a4u/avrxmega2/crtatxmega32a4u.o - 0x0000022c __init + .init0 0x0000022e 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.0.39/gcc/dev/atxmega32a4u/avrxmega2/crtatxmega32a4u.o + 0x0000022e __init *(.init0) *(.init1) *(.init1) *(.init2) - .init2 0x0000022c 0xc C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.0.39/gcc/dev/atxmega32a4u/avrxmega2/crtatxmega32a4u.o + .init2 0x0000022e 0xc C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.0.39/gcc/dev/atxmega32a4u/avrxmega2/crtatxmega32a4u.o *(.init2) *(.init3) *(.init3) *(.init4) - .init4 0x00000238 0x16 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_copy_data.o) - 0x00000238 __do_copy_data - .init4 0x0000024e 0x10 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_clear_bss.o) - 0x0000024e __do_clear_bss + .init4 0x0000023a 0x16 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_copy_data.o) + 0x0000023a __do_copy_data + .init4 0x00000250 0x10 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_clear_bss.o) + 0x00000250 __do_clear_bss *(.init4) *(.init5) *(.init5) @@ -519,403 +519,403 @@ END GROUP *(.init8) *(.init8) *(.init9) - .init9 0x0000025e 0x6 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.0.39/gcc/dev/atxmega32a4u/avrxmega2/crtatxmega32a4u.o + .init9 0x00000260 0x6 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.0.39/gcc/dev/atxmega32a4u/avrxmega2/crtatxmega32a4u.o *(.init9) *(.text) - .text 0x00000264 0x2 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.0.39/gcc/dev/atxmega32a4u/avrxmega2/crtatxmega32a4u.o - 0x00000264 __vector_38 - 0x00000264 __vector_104 - 0x00000264 __vector_22 - 0x00000264 __vector_63 - 0x00000264 __vector_28 - 0x00000264 __vector_67 - 0x00000264 __vector_1 - 0x00000264 __vector_119 - 0x00000264 __vector_32 - 0x00000264 __vector_75 - 0x00000264 __vector_91 - 0x00000264 __vector_34 - 0x00000264 __vector_62 - 0x00000264 __vector_77 - 0x00000264 __vector_102 - 0x00000264 __vector_12 - 0x00000264 __vector_55 - 0x00000264 __vector_69 - 0x00000264 __vector_81 - 0x00000264 __vector_90 - 0x00000264 __vector_46 - 0x00000264 __bad_interrupt - 0x00000264 __vector_122 - 0x00000264 __vector_72 - 0x00000264 __vector_114 - 0x00000264 __vector_110 - 0x00000264 __vector_31 - 0x00000264 __vector_92 - 0x00000264 __vector_35 - 0x00000264 __vector_78 - 0x00000264 __vector_74 - 0x00000264 __vector_117 - 0x00000264 __vector_39 - 0x00000264 __vector_107 - 0x00000264 __vector_3 - 0x00000264 __vector_105 - 0x00000264 __vector_98 - 0x00000264 __vector_23 - 0x00000264 __vector_68 - 0x00000264 __vector_30 - 0x00000264 __vector_73 - 0x00000264 __vector_45 - 0x00000264 __vector_93 - 0x00000264 __vector_61 - 0x00000264 __vector_11 - 0x00000264 __vector_54 - 0x00000264 __vector_99 - 0x00000264 __vector_13 - 0x00000264 __vector_17 - 0x00000264 __vector_19 - 0x00000264 __vector_56 - 0x00000264 __vector_49 - 0x00000264 __vector_123 - 0x00000264 __vector_41 - 0x00000264 __vector_86 - 0x00000264 __vector_100 - 0x00000264 __vector_101 - 0x00000264 __vector_64 - 0x00000264 __vector_88 - 0x00000264 __vector_109 - 0x00000264 __vector_43 - 0x00000264 __vector_27 - 0x00000264 __vector_5 - 0x00000264 __vector_113 - 0x00000264 __vector_33 - 0x00000264 __vector_76 - 0x00000264 __vector_115 - 0x00000264 __vector_47 - 0x00000264 __vector_52 - 0x00000264 __vector_37 - 0x00000264 __vector_95 - 0x00000264 __vector_103 - 0x00000264 __vector_96 - 0x00000264 __vector_89 - 0x00000264 __vector_108 - 0x00000264 __vector_4 - 0x00000264 __vector_44 - 0x00000264 __vector_82 - 0x00000264 __vector_106 - 0x00000264 __vector_118 - 0x00000264 __vector_51 - 0x00000264 __vector_9 - 0x00000264 __vector_2 - 0x00000264 __vector_21 - 0x00000264 __vector_15 - 0x00000264 __vector_66 - 0x00000264 __vector_36 - 0x00000264 __vector_79 - 0x00000264 __vector_58 - 0x00000264 __vector_70 - 0x00000264 __vector_29 - 0x00000264 __vector_60 - 0x00000264 __vector_121 - 0x00000264 __vector_40 - 0x00000264 __vector_85 - 0x00000264 __vector_94 - 0x00000264 __vector_8 - 0x00000264 __vector_26 - 0x00000264 __vector_48 - 0x00000264 __vector_124 - 0x00000264 __vector_116 - 0x00000264 __vector_112 - 0x00000264 __vector_111 - 0x00000264 __vector_80 - 0x00000264 __vector_14 - 0x00000264 __vector_84 - 0x00000264 __vector_57 - 0x00000264 __vector_53 - 0x00000264 __vector_10 - 0x00000264 __vector_50 - 0x00000264 __vector_16 - 0x00000264 __vector_59 - 0x00000264 __vector_18 - 0x00000264 __vector_97 - 0x00000264 __vector_20 - 0x00000264 __vector_42 - 0x00000264 __vector_87 - 0x00000264 __vector_65 - 0x00000264 __vector_120 - 0x00000266 . = ALIGN (0x2) + .text 0x00000266 0x2 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.0.39/gcc/dev/atxmega32a4u/avrxmega2/crtatxmega32a4u.o + 0x00000266 __vector_38 + 0x00000266 __vector_104 + 0x00000266 __vector_22 + 0x00000266 __vector_63 + 0x00000266 __vector_28 + 0x00000266 __vector_67 + 0x00000266 __vector_1 + 0x00000266 __vector_119 + 0x00000266 __vector_32 + 0x00000266 __vector_75 + 0x00000266 __vector_91 + 0x00000266 __vector_34 + 0x00000266 __vector_62 + 0x00000266 __vector_77 + 0x00000266 __vector_102 + 0x00000266 __vector_12 + 0x00000266 __vector_55 + 0x00000266 __vector_69 + 0x00000266 __vector_81 + 0x00000266 __vector_90 + 0x00000266 __vector_46 + 0x00000266 __bad_interrupt + 0x00000266 __vector_122 + 0x00000266 __vector_72 + 0x00000266 __vector_114 + 0x00000266 __vector_110 + 0x00000266 __vector_31 + 0x00000266 __vector_92 + 0x00000266 __vector_35 + 0x00000266 __vector_78 + 0x00000266 __vector_74 + 0x00000266 __vector_117 + 0x00000266 __vector_39 + 0x00000266 __vector_107 + 0x00000266 __vector_3 + 0x00000266 __vector_105 + 0x00000266 __vector_98 + 0x00000266 __vector_23 + 0x00000266 __vector_68 + 0x00000266 __vector_30 + 0x00000266 __vector_73 + 0x00000266 __vector_45 + 0x00000266 __vector_93 + 0x00000266 __vector_61 + 0x00000266 __vector_11 + 0x00000266 __vector_54 + 0x00000266 __vector_99 + 0x00000266 __vector_13 + 0x00000266 __vector_17 + 0x00000266 __vector_19 + 0x00000266 __vector_56 + 0x00000266 __vector_49 + 0x00000266 __vector_123 + 0x00000266 __vector_41 + 0x00000266 __vector_86 + 0x00000266 __vector_100 + 0x00000266 __vector_101 + 0x00000266 __vector_64 + 0x00000266 __vector_88 + 0x00000266 __vector_109 + 0x00000266 __vector_43 + 0x00000266 __vector_27 + 0x00000266 __vector_5 + 0x00000266 __vector_113 + 0x00000266 __vector_33 + 0x00000266 __vector_76 + 0x00000266 __vector_115 + 0x00000266 __vector_47 + 0x00000266 __vector_52 + 0x00000266 __vector_37 + 0x00000266 __vector_95 + 0x00000266 __vector_103 + 0x00000266 __vector_96 + 0x00000266 __vector_89 + 0x00000266 __vector_108 + 0x00000266 __vector_4 + 0x00000266 __vector_44 + 0x00000266 __vector_82 + 0x00000266 __vector_106 + 0x00000266 __vector_118 + 0x00000266 __vector_51 + 0x00000266 __vector_9 + 0x00000266 __vector_2 + 0x00000266 __vector_21 + 0x00000266 __vector_15 + 0x00000266 __vector_66 + 0x00000266 __vector_36 + 0x00000266 __vector_79 + 0x00000266 __vector_58 + 0x00000266 __vector_70 + 0x00000266 __vector_29 + 0x00000266 __vector_60 + 0x00000266 __vector_121 + 0x00000266 __vector_40 + 0x00000266 __vector_85 + 0x00000266 __vector_94 + 0x00000266 __vector_8 + 0x00000266 __vector_26 + 0x00000266 __vector_48 + 0x00000266 __vector_124 + 0x00000266 __vector_116 + 0x00000266 __vector_112 + 0x00000266 __vector_111 + 0x00000266 __vector_80 + 0x00000266 __vector_14 + 0x00000266 __vector_84 + 0x00000266 __vector_57 + 0x00000266 __vector_53 + 0x00000266 __vector_10 + 0x00000266 __vector_50 + 0x00000266 __vector_16 + 0x00000266 __vector_59 + 0x00000266 __vector_18 + 0x00000266 __vector_97 + 0x00000266 __vector_20 + 0x00000266 __vector_42 + 0x00000266 __vector_87 + 0x00000266 __vector_65 + 0x00000266 __vector_120 + 0x00000268 . = ALIGN (0x2) *(.text.*) .text.tiny_calibration_init - 0x00000266 0x70 src/tiny_calibration.o - 0x00000266 tiny_calibration_init + 0x00000268 0x6c src/tiny_calibration.o + 0x00000268 tiny_calibration_init .text.tiny_calibration_first_sof - 0x000002d6 0x24 src/tiny_calibration.o - 0x000002d6 tiny_calibration_first_sof + 0x000002d4 0x24 src/tiny_calibration.o + 0x000002d4 tiny_calibration_first_sof .text.tiny_calibration_maintain - 0x000002fa 0xda src/tiny_calibration.o - 0x000002fa tiny_calibration_maintain + 0x000002f8 0xda src/tiny_calibration.o + 0x000002f8 tiny_calibration_maintain .text.tiny_calibration_safe_add - 0x000003d4 0xc4 src/tiny_calibration.o - 0x000003d4 tiny_calibration_safe_add + 0x000003d2 0xc4 src/tiny_calibration.o + 0x000003d2 tiny_calibration_safe_add .text.tiny_calibration_find_values - 0x00000498 0x120 src/tiny_calibration.o - 0x00000498 tiny_calibration_find_values + 0x00000496 0x120 src/tiny_calibration.o + 0x00000496 tiny_calibration_find_values .text.magnitude_difference - 0x000005b8 0x2c src/tiny_calibration.o - 0x000005b8 magnitude_difference + 0x000005b6 0x2c src/tiny_calibration.o + 0x000005b6 magnitude_difference .text.tiny_calibration_layer2 - 0x000005e4 0xb0 src/tiny_calibration.o - 0x000005e4 tiny_calibration_layer2 + 0x000005e2 0xb0 src/tiny_calibration.o + 0x000005e2 tiny_calibration_layer2 .text.tiny_calibration_synchronise_phase - 0x00000694 0x28 src/tiny_calibration.o - 0x00000694 tiny_calibration_synchronise_phase + 0x00000692 0x28 src/tiny_calibration.o + 0x00000692 tiny_calibration_synchronise_phase .text.tiny_dig_setup - 0x000006bc 0xe src/tiny_dig.o - 0x000006bc tiny_dig_setup + 0x000006ba 0xe src/tiny_dig.o + 0x000006ba tiny_dig_setup .text.board_init - 0x000006ca 0x2 src/ASF/common/boards/user_board/init.o - 0x000006ca board_init + 0x000006c8 0x2 src/ASF/common/boards/user_board/init.o + 0x000006c8 board_init .text.iso_callback - 0x000006cc 0x66 src/main.o - 0x000006cc iso_callback + 0x000006ca 0x66 src/main.o + 0x000006ca iso_callback .text.startup.main - 0x00000732 0x92 src/main.o - 0x00000732 main + 0x00000730 0x92 src/main.o + 0x00000730 main .text.main_suspend_action - 0x000007c4 0x2 src/main.o - 0x000007c4 main_suspend_action + 0x000007c2 0x2 src/main.o + 0x000007c2 main_suspend_action .text.main_resume_action - 0x000007c6 0x2 src/main.o - 0x000007c6 main_resume_action + 0x000007c4 0x2 src/main.o + 0x000007c4 main_resume_action .text.main_sof_action - 0x000007c8 0x130 src/main.o - 0x000007c8 main_sof_action + 0x000007c6 0x130 src/main.o + 0x000007c6 main_sof_action .text.main_vendor_enable - 0x000008f8 0x7a src/main.o - 0x000008f8 main_vendor_enable + 0x000008f6 0x7a src/main.o + 0x000008f6 main_vendor_enable .text.main_vendor_disable - 0x00000972 0x6 src/main.o - 0x00000972 main_vendor_disable + 0x00000970 0x6 src/main.o + 0x00000970 main_vendor_disable .text.main_setup_out_received - 0x00000978 0x4 src/main.o - 0x00000978 main_setup_out_received + 0x00000976 0x4 src/main.o + 0x00000976 main_setup_out_received .text.main_setup_in_received - 0x0000097c 0x4 src/main.o - 0x0000097c main_setup_in_received + 0x0000097a 0x4 src/main.o + 0x0000097a main_setup_in_received .text.tiny_adc_ch0setup - 0x00000980 0x2c src/tiny_adc.o - 0x00000980 tiny_adc_ch0setup + 0x0000097e 0x24 src/tiny_adc.o + 0x0000097e tiny_adc_ch0setup .text.tiny_adc_ch1setup - 0x000009ac 0x14 src/tiny_adc.o - 0x000009ac tiny_adc_ch1setup + 0x000009a2 0x14 src/tiny_adc.o + 0x000009a2 tiny_adc_ch1setup .text.tiny_adc_pid_setup - 0x000009c0 0x14 src/tiny_adc.o - 0x000009c0 tiny_adc_pid_setup + 0x000009b6 0x14 src/tiny_adc.o + 0x000009b6 tiny_adc_pid_setup .text.ReadCalibrationByte - 0x000009d4 0x12 src/tiny_adc.o - 0x000009d4 ReadCalibrationByte + 0x000009ca 0x12 src/tiny_adc.o + 0x000009ca ReadCalibrationByte .text.tiny_adc_setup - 0x000009e6 0x5e src/tiny_adc.o - 0x000009e6 tiny_adc_setup + 0x000009dc 0x5e src/tiny_adc.o + 0x000009dc tiny_adc_setup .text.__vector_71 - 0x00000a44 0x26 src/tiny_adc.o - 0x00000a44 __vector_71 + 0x00000a3a 0x26 src/tiny_adc.o + 0x00000a3a __vector_71 .text.tiny_dac_setup - 0x00000a6a 0x48 src/tiny_dac.o - 0x00000a6a tiny_dac_setup + 0x00000a60 0x48 src/tiny_dac.o + 0x00000a60 tiny_dac_setup .text.tiny_dma_setup - 0x00000ab2 0x12 src/tiny_dma.o - 0x00000ab2 tiny_dma_setup + 0x00000aa8 0x12 src/tiny_dma.o + 0x00000aa8 tiny_dma_setup .text.tiny_dma_flush - 0x00000ac4 0x3a src/tiny_dma.o - 0x00000ac4 tiny_dma_flush + 0x00000aba 0x3a src/tiny_dma.o + 0x00000aba tiny_dma_flush .text.tiny_dma_delayed_set - 0x00000afe 0xc src/tiny_dma.o - 0x00000afe tiny_dma_delayed_set + 0x00000af4 0xc src/tiny_dma.o + 0x00000af4 tiny_dma_delayed_set .text.tiny_dma_set_mode_0 - 0x00000b0a 0xe4 src/tiny_dma.o - 0x00000b0a tiny_dma_set_mode_0 + 0x00000b00 0xe4 src/tiny_dma.o + 0x00000b00 tiny_dma_set_mode_0 .text.tiny_dma_set_mode_1 - 0x00000bee 0x112 src/tiny_dma.o - 0x00000bee tiny_dma_set_mode_1 + 0x00000be4 0x112 src/tiny_dma.o + 0x00000be4 tiny_dma_set_mode_1 .text.tiny_dma_set_mode_2 - 0x00000d00 0x10c src/tiny_dma.o - 0x00000d00 tiny_dma_set_mode_2 + 0x00000cf6 0x10c src/tiny_dma.o + 0x00000cf6 tiny_dma_set_mode_2 .text.tiny_dma_set_mode_3 - 0x00000e0c 0x11c src/tiny_dma.o - 0x00000e0c tiny_dma_set_mode_3 + 0x00000e02 0x11c src/tiny_dma.o + 0x00000e02 tiny_dma_set_mode_3 .text.tiny_dma_set_mode_4 - 0x00000f28 0x110 src/tiny_dma.o - 0x00000f28 tiny_dma_set_mode_4 + 0x00000f1e 0x110 src/tiny_dma.o + 0x00000f1e tiny_dma_set_mode_4 .text.tiny_dma_set_mode_5 - 0x00001038 0x2 src/tiny_dma.o - 0x00001038 tiny_dma_set_mode_5 + 0x0000102e 0x2 src/tiny_dma.o + 0x0000102e tiny_dma_set_mode_5 .text.tiny_dma_set_mode_6 - 0x0000103a 0xe6 src/tiny_dma.o - 0x0000103a tiny_dma_set_mode_6 + 0x00001030 0xe6 src/tiny_dma.o + 0x00001030 tiny_dma_set_mode_6 .text.tiny_dma_set_mode_7 - 0x00001120 0xe8 src/tiny_dma.o - 0x00001120 tiny_dma_set_mode_7 + 0x00001116 0xe8 src/tiny_dma.o + 0x00001116 tiny_dma_set_mode_7 .text.__vector_6 - 0x00001208 0x54 src/tiny_dma.o - 0x00001208 __vector_6 + 0x000011fe 0x54 src/tiny_dma.o + 0x000011fe __vector_6 .text.__vector_7 - 0x0000125c 0x54 src/tiny_dma.o - 0x0000125c __vector_7 + 0x00001252 0x54 src/tiny_dma.o + 0x00001252 __vector_7 .text.tiny_timer_setup - 0x000012b0 0x84 src/tiny_timer.o - 0x000012b0 tiny_timer_setup + 0x000012a6 0x84 src/tiny_timer.o + 0x000012a6 tiny_timer_setup .text.__vector_83 - 0x00001334 0xc6 src/tiny_timer.o - 0x00001334 __vector_83 + 0x0000132a 0xc6 src/tiny_timer.o + 0x0000132a __vector_83 .text.tiny_uart_setup - 0x000013fa 0x34 src/tiny_uart.o - 0x000013fa tiny_uart_setup + 0x000013f0 0x34 src/tiny_uart.o + 0x000013f0 tiny_uart_setup .text.tiny_spi_setup - 0x0000142e 0x1c src/tiny_uart.o - 0x0000142e tiny_spi_setup + 0x00001424 0x1c src/tiny_uart.o + 0x00001424 tiny_spi_setup .text.__vector_24 - 0x0000144a 0x16 src/tiny_uart.o - 0x0000144a __vector_24 + 0x00001440 0x16 src/tiny_uart.o + 0x00001440 __vector_24 .text.__vector_25 - 0x00001460 0x28 src/tiny_uart.o - 0x00001460 __vector_25 + 0x00001456 0x28 src/tiny_uart.o + 0x00001456 __vector_25 .text.osc_enable_autocalibration.constprop.4 - 0x00001488 0x38 src/ASF/common/services/clock/xmega/sysclk.o + 0x0000147e 0x38 src/ASF/common/services/clock/xmega/sysclk.o .text.sysclk_enable_module - 0x000014c0 0x18 src/ASF/common/services/clock/xmega/sysclk.o - 0x000014c0 sysclk_enable_module + 0x000014b6 0x18 src/ASF/common/services/clock/xmega/sysclk.o + 0x000014b6 sysclk_enable_module .text.sysclk_enable_usb - 0x000014d8 0x40 src/ASF/common/services/clock/xmega/sysclk.o - 0x000014d8 sysclk_enable_usb + 0x000014ce 0x40 src/ASF/common/services/clock/xmega/sysclk.o + 0x000014ce sysclk_enable_usb .text.udi_vendor_getsetting - 0x00001518 0x6 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o - 0x00001518 udi_vendor_getsetting + 0x0000150e 0x6 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + 0x0000150e udi_vendor_getsetting .text.udi_vendor_disable - 0x0000151e 0xc src/ASF/common/services/usb/class/vendor/device/udi_vendor.o - 0x0000151e udi_vendor_disable + 0x00001514 0xc src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + 0x00001514 udi_vendor_disable .text.udi_vendor_enable - 0x0000152a 0x14 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o - 0x0000152a udi_vendor_enable + 0x00001520 0x14 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + 0x00001520 udi_vendor_enable .text.udi_vendor_setup - 0x0000153e 0x38 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o - 0x0000153e udi_vendor_setup + 0x00001534 0x38 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + 0x00001534 udi_vendor_setup .text.udc_valid_address - 0x00001576 0x8 src/ASF/common/services/usb/udc/udc.o + 0x0000156c 0x8 src/ASF/common/services/usb/udc/udc.o .text.udc_update_iface_desc - 0x0000157e 0x66 src/ASF/common/services/usb/udc/udc.o + 0x00001574 0x66 src/ASF/common/services/usb/udc/udc.o .text.udc_next_desc_in_iface.constprop.3 - 0x000015e4 0x40 src/ASF/common/services/usb/udc/udc.o + 0x000015da 0x40 src/ASF/common/services/usb/udc/udc.o .text.udc_iface_enable - 0x00001624 0x66 src/ASF/common/services/usb/udc/udc.o + 0x0000161a 0x66 src/ASF/common/services/usb/udc/udc.o .text.udc_iface_disable - 0x0000168a 0x80 src/ASF/common/services/usb/udc/udc.o + 0x00001680 0x80 src/ASF/common/services/usb/udc/udc.o .text.udc_get_interface_desc - 0x0000170a 0xa src/ASF/common/services/usb/udc/udc.o - 0x0000170a udc_get_interface_desc + 0x00001700 0xa src/ASF/common/services/usb/udc/udc.o + 0x00001700 udc_get_interface_desc .text.udc_start - 0x00001714 0x2 src/ASF/common/services/usb/udc/udc.o - 0x00001714 udc_start + 0x0000170a 0x2 src/ASF/common/services/usb/udc/udc.o + 0x0000170a udc_start .text.udc_reset - 0x00001716 0x38 src/ASF/common/services/usb/udc/udc.o - 0x00001716 udc_reset + 0x0000170c 0x38 src/ASF/common/services/usb/udc/udc.o + 0x0000170c udc_reset .text.udc_sof_notify - 0x0000174e 0x4a src/ASF/common/services/usb/udc/udc.o - 0x0000174e udc_sof_notify + 0x00001744 0x4a src/ASF/common/services/usb/udc/udc.o + 0x00001744 udc_sof_notify .text.udc_process_setup - 0x00001798 0x6a4 src/ASF/common/services/usb/udc/udc.o - 0x00001798 udc_process_setup + 0x0000178e 0x6b8 src/ASF/common/services/usb/udc/udc.o + 0x0000178e udc_process_setup .text.ccp_write_io - 0x00001e3c 0xc src/ASF/xmega/drivers/cpu/ccp.o - 0x00001e3c ccp_write_io + 0x00001e46 0xc src/ASF/xmega/drivers/cpu/ccp.o + 0x00001e46 ccp_write_io .text.nvm_read_byte - 0x00001e48 0x14 src/ASF/xmega/drivers/nvm/nvm_asm.o - 0x00001e48 nvm_read_byte + 0x00001e52 0x14 src/ASF/xmega/drivers/nvm/nvm_asm.o + 0x00001e52 nvm_read_byte .text.sleepmgr_lock_mode - 0x00001e5c 0x1e src/ASF/xmega/drivers/usb/usb_device.o + 0x00001e66 0x1e src/ASF/xmega/drivers/usb/usb_device.o .text.sleepmgr_unlock_mode - 0x00001e7a 0x1e src/ASF/xmega/drivers/usb/usb_device.o + 0x00001e84 0x1e src/ASF/xmega/drivers/usb/usb_device.o .text.udd_sleep_mode - 0x00001e98 0x26 src/ASF/xmega/drivers/usb/usb_device.o + 0x00001ea2 0x26 src/ASF/xmega/drivers/usb/usb_device.o .text.udd_ep_get_ctrl - 0x00001ebe 0x2e src/ASF/xmega/drivers/usb/usb_device.o + 0x00001ec8 0x2e src/ASF/xmega/drivers/usb/usb_device.o .text.udd_ctrl_init - 0x00001eec 0x4e src/ASF/xmega/drivers/usb/usb_device.o + 0x00001ef6 0x4e src/ASF/xmega/drivers/usb/usb_device.o .text.udd_ctrl_stall_data - 0x00001f3a 0x1c src/ASF/xmega/drivers/usb/usb_device.o + 0x00001f44 0x1c src/ASF/xmega/drivers/usb/usb_device.o .text.udd_ctrl_send_zlp_in - 0x00001f56 0x1c src/ASF/xmega/drivers/usb/usb_device.o + 0x00001f60 0x1c src/ASF/xmega/drivers/usb/usb_device.o .text.udd_ctrl_endofrequest - 0x00001f72 0x10 src/ASF/xmega/drivers/usb/usb_device.o + 0x00001f7c 0x10 src/ASF/xmega/drivers/usb/usb_device.o .text.udd_ep_get_job - 0x00001f82 0x34 src/ASF/xmega/drivers/usb/usb_device.o + 0x00001f8c 0x34 src/ASF/xmega/drivers/usb/usb_device.o .text.udd_ep_trans_complet - 0x00001fb6 0x1f2 src/ASF/xmega/drivers/usb/usb_device.o + 0x00001fc0 0x1f2 src/ASF/xmega/drivers/usb/usb_device.o .text.udd_ctrl_in_sent - 0x000021a8 0xdc src/ASF/xmega/drivers/usb/usb_device.o + 0x000021b2 0xdc src/ASF/xmega/drivers/usb/usb_device.o .text.udd_ctrl_interrupt_tc_setup - 0x00002284 0xee src/ASF/xmega/drivers/usb/usb_device.o + 0x0000228e 0xee src/ASF/xmega/drivers/usb/usb_device.o .text.udd_attach - 0x00002372 0x46 src/ASF/xmega/drivers/usb/usb_device.o - 0x00002372 udd_attach + 0x0000237c 0x46 src/ASF/xmega/drivers/usb/usb_device.o + 0x0000237c udd_attach .text.udd_enable - 0x000023b8 0xd6 src/ASF/xmega/drivers/usb/usb_device.o - 0x000023b8 udd_enable + 0x000023c2 0xd6 src/ASF/xmega/drivers/usb/usb_device.o + 0x000023c2 udd_enable .text.udd_set_address - 0x0000248e 0x6 src/ASF/xmega/drivers/usb/usb_device.o - 0x0000248e udd_set_address + 0x00002498 0x6 src/ASF/xmega/drivers/usb/usb_device.o + 0x00002498 udd_set_address .text.udd_getaddress - 0x00002494 0x6 src/ASF/xmega/drivers/usb/usb_device.o - 0x00002494 udd_getaddress + 0x0000249e 0x6 src/ASF/xmega/drivers/usb/usb_device.o + 0x0000249e udd_getaddress .text.udd_set_setup_payload - 0x0000249a 0xe src/ASF/xmega/drivers/usb/usb_device.o - 0x0000249a udd_set_setup_payload + 0x000024a4 0xe src/ASF/xmega/drivers/usb/usb_device.o + 0x000024a4 udd_set_setup_payload .text.udd_ep_alloc - 0x000024a8 0xa2 src/ASF/xmega/drivers/usb/usb_device.o - 0x000024a8 udd_ep_alloc + 0x000024b2 0xa2 src/ASF/xmega/drivers/usb/usb_device.o + 0x000024b2 udd_ep_alloc .text.udd_ep_is_halted - 0x0000254a 0xe src/ASF/xmega/drivers/usb/usb_device.o - 0x0000254a udd_ep_is_halted + 0x00002554 0xe src/ASF/xmega/drivers/usb/usb_device.o + 0x00002554 udd_ep_is_halted .text.udd_ep_clear_halt - 0x00002558 0x32 src/ASF/xmega/drivers/usb/usb_device.o - 0x00002558 udd_ep_clear_halt + 0x00002562 0x32 src/ASF/xmega/drivers/usb/usb_device.o + 0x00002562 udd_ep_clear_halt .text.udd_ep_run - 0x0000258a 0x118 src/ASF/xmega/drivers/usb/usb_device.o - 0x0000258a udd_ep_run + 0x00002594 0x118 src/ASF/xmega/drivers/usb/usb_device.o + 0x00002594 udd_ep_run .text.udd_ep_abort - 0x000026a2 0x60 src/ASF/xmega/drivers/usb/usb_device.o - 0x000026a2 udd_ep_abort + 0x000026ac 0x60 src/ASF/xmega/drivers/usb/usb_device.o + 0x000026ac udd_ep_abort .text.udd_ep_free - 0x00002702 0x12 src/ASF/xmega/drivers/usb/usb_device.o - 0x00002702 udd_ep_free + 0x0000270c 0x12 src/ASF/xmega/drivers/usb/usb_device.o + 0x0000270c udd_ep_free .text.udd_ep_set_halt - 0x00002714 0x20 src/ASF/xmega/drivers/usb/usb_device.o - 0x00002714 udd_ep_set_halt + 0x0000271e 0x20 src/ASF/xmega/drivers/usb/usb_device.o + 0x0000271e udd_ep_set_halt .text.__vector_125 - 0x00002734 0x170 src/ASF/xmega/drivers/usb/usb_device.o - 0x00002734 __vector_125 + 0x0000273e 0x170 src/ASF/xmega/drivers/usb/usb_device.o + 0x0000273e __vector_125 .text.__vector_126 - 0x000028a4 0x1a4 src/ASF/xmega/drivers/usb/usb_device.o - 0x000028a4 __vector_126 + 0x000028ae 0x1a4 src/ASF/xmega/drivers/usb/usb_device.o + 0x000028ae __vector_126 .text.libgcc.div - 0x00002a48 0x28 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_udivmodhi4.o) - 0x00002a48 __udivmodhi4 + 0x00002a52 0x28 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_udivmodhi4.o) + 0x00002a52 __udivmodhi4 .text.libgcc.div - 0x00002a70 0x26 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_divmodhi4.o) - 0x00002a70 _div - 0x00002a70 __divmodhi4 - .text.libgcc 0x00002a96 0xc c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_tablejump2.o) - 0x00002a96 __tablejump2__ + 0x00002a7a 0x26 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_divmodhi4.o) + 0x00002a7a _div + 0x00002a7a __divmodhi4 + .text.libgcc 0x00002aa0 0xc c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_tablejump2.o) + 0x00002aa0 __tablejump2__ .text.avr-libc - 0x00002aa2 0x12 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/../../../../avr/lib/avrxmega2\libc.a(memcpy.o) - 0x00002aa2 memcpy + 0x00002aac 0x12 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/../../../../avr/lib/avrxmega2\libc.a(memcpy.o) + 0x00002aac memcpy .text.avr-libc - 0x00002ab4 0xe c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/../../../../avr/lib/avrxmega2\libc.a(strcpy.o) - 0x00002ab4 strcpy - 0x00002ac2 . = ALIGN (0x2) + 0x00002abe 0xe c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/../../../../avr/lib/avrxmega2\libc.a(strcpy.o) + 0x00002abe strcpy + 0x00002acc . = ALIGN (0x2) *(.fini9) - .fini9 0x00002ac2 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_exit.o) - 0x00002ac2 _exit - 0x00002ac2 exit + .fini9 0x00002acc 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_exit.o) + 0x00002acc _exit + 0x00002acc exit *(.fini9) *(.fini8) *(.fini8) @@ -934,11 +934,11 @@ END GROUP *(.fini1) *(.fini1) *(.fini0) - .fini0 0x00002ac2 0x4 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_exit.o) + .fini0 0x00002acc 0x4 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_exit.o) *(.fini0) - 0x00002ac6 _etext = . + 0x00002ad0 _etext = . -.data 0x00802000 0xb8 load address 0x00002ac6 +.data 0x00802000 0xba load address 0x00002ad0 0x00802000 PROVIDE (__data_start, .) *(.data) *(.data*) @@ -1001,116 +1001,120 @@ END GROUP *(.rodata*) .rodata.str1.1 0x008020a0 0x9 src/main.o + *fill* 0x008020a9 0x1 + .rodata.firmver + 0x008020aa 0x2 src/main.o + 0x008020aa firmver .rodata.CSWTCH.44 - 0x008020a9 0xe src/ASF/xmega/drivers/usb/usb_device.o + 0x008020ac 0xe src/ASF/xmega/drivers/usb/usb_device.o *(.gnu.linkonce.d*) - 0x008020b8 . = ALIGN (0x2) - *fill* 0x008020b7 0x1 - 0x008020b8 _edata = . - 0x008020b8 PROVIDE (__data_end, .) + 0x008020ba . = ALIGN (0x2) + 0x008020ba _edata = . + 0x008020ba PROVIDE (__data_end, .) -.bss 0x008020b8 0xf04 - 0x008020b8 PROVIDE (__bss_start, .) +.bss 0x008020ba 0xf06 + 0x008020ba PROVIDE (__bss_start, .) *(.bss) *(.bss*) .bss.calibration_values_found - 0x008020b8 0x1 src/tiny_calibration.o - 0x008020b8 calibration_values_found + 0x008020ba 0x1 src/tiny_calibration.o + 0x008020ba calibration_values_found .bss.outOfRange - 0x008020b9 0x4 src/tiny_calibration.o - 0x008020b9 outOfRange + 0x008020bb 0x4 src/tiny_calibration.o + 0x008020bb outOfRange .bss.modeChanged - 0x008020bd 0x1 src/main.o - 0x008020bd modeChanged + 0x008020bf 0x1 src/main.o + 0x008020bf modeChanged .bss.debug_divider - 0x008020be 0x1 src/main.o - 0x008020be debug_divider + 0x008020c0 0x1 src/main.o + 0x008020c0 debug_divider .bss.cntCntCnt - 0x008020bf 0x2 src/main.o - 0x008020bf cntCntCnt + 0x008020c1 0x2 src/main.o + 0x008020c1 cntCntCnt .bss.debugOnNextEnd - 0x008020c1 0x1 src/main.o - 0x008020c1 debugOnNextEnd - .bss.tcinit 0x008020c2 0x1 src/main.o - 0x008020c2 tcinit - .bss.firstFrame 0x008020c3 0x1 src/main.o - 0x008020c3 firstFrame - .bss.PSU_target - 0x008020c4 0x1 src/main.o - 0x008020c4 PSU_target - .bss.usb_state + 0x008020c3 debugOnNextEnd + .bss.tcinit 0x008020c4 0x1 src/main.o + 0x008020c4 tcinit + .bss.firstFrame 0x008020c5 0x1 src/main.o - 0x008020c5 usb_state - .bss.b2_state 0x008020c6 0x1 src/main.o - 0x008020c6 b2_state - .bss.b1_state 0x008020c7 0x1 src/main.o - 0x008020c7 b1_state + 0x008020c5 firstFrame + .bss.PSU_target + 0x008020c6 0x1 src/main.o + 0x008020c6 PSU_target + .bss.usb_state + 0x008020c7 0x1 src/main.o + 0x008020c7 usb_state + .bss.b2_state 0x008020c8 0x1 src/main.o + 0x008020c8 b2_state + .bss.b1_state 0x008020c9 0x1 src/main.o + 0x008020c9 b1_state .bss.main_b_vendor_enable - 0x008020c8 0x1 src/main.o - 0x008020c8 main_b_vendor_enable + 0x008020ca 0x1 src/main.o + 0x008020ca main_b_vendor_enable .bss.udi_vendor_alternate_setting - 0x008020c9 0x1 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o - .bss.udc_ep_status.5554 - 0x008020ca 0x2 src/ASF/common/services/usb/udc/udc.o - .bss.udc_ptr_iface + 0x008020cb 0x1 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .bss.udc_ep_status.5555 0x008020cc 0x2 src/ASF/common/services/usb/udc/udc.o - .bss.udc_ptr_conf + .bss.udc_ptr_iface 0x008020ce 0x2 src/ASF/common/services/usb/udc/udc.o - .bss.udc_num_configuration + .bss.udc_ptr_conf 0x008020d0 0x2 src/ASF/common/services/usb/udc/udc.o - .bss.udc_iface_setting + .bss.udc_num_configuration 0x008020d2 0x2 src/ASF/common/services/usb/udc/udc.o - .bss.udc_device_status + .bss.udc_iface_setting 0x008020d4 0x2 src/ASF/common/services/usb/udc/udc.o + .bss.udc_device_status + 0x008020d6 0x2 src/ASF/common/services/usb/udc/udc.o .bss.b_shortpacket.5259 - 0x008020d6 0x1 src/ASF/xmega/drivers/usb/usb_device.o + 0x008020d8 0x1 src/ASF/xmega/drivers/usb/usb_device.o .bss.udd_ep_out_cache_buffer - 0x008020d7 0x180 src/ASF/xmega/drivers/usb/usb_device.o + 0x008020d9 0x180 src/ASF/xmega/drivers/usb/usb_device.o .bss.udd_ep_job - 0x00802257 0x6c src/ASF/xmega/drivers/usb/usb_device.o + 0x00802259 0x6c src/ASF/xmega/drivers/usb/usb_device.o .bss.udd_ctrl_buffer - 0x008022c3 0x40 src/ASF/xmega/drivers/usb/usb_device.o + 0x008022c5 0x40 src/ASF/xmega/drivers/usb/usb_device.o .bss.udd_ctrl_payload_nb_trans - 0x00802303 0x2 src/ASF/xmega/drivers/usb/usb_device.o - .bss.udd_ctrl_prev_payload_nb_trans 0x00802305 0x2 src/ASF/xmega/drivers/usb/usb_device.o + .bss.udd_ctrl_prev_payload_nb_trans + 0x00802307 0x2 src/ASF/xmega/drivers/usb/usb_device.o .bss.udd_ep_control_state - 0x00802307 0x1 src/ASF/xmega/drivers/usb/usb_device.o - .bss.udd_sram 0x00802308 0x90 src/ASF/xmega/drivers/usb/usb_device.o + 0x00802309 0x1 src/ASF/xmega/drivers/usb/usb_device.o + *fill* 0x0080230a 0x2 + .bss.udd_sram 0x0080230c 0x90 src/ASF/xmega/drivers/usb/usb_device.o .bss.udd_b_idle - 0x00802398 0x1 src/ASF/xmega/drivers/usb/usb_device.o + 0x0080239c 0x1 src/ASF/xmega/drivers/usb/usb_device.o *(COMMON) - COMMON 0x00802399 0x8 src/tiny_calibration.o - 0x00802399 calChange - 0x0080239b cali_value_positive_gradient - 0x0080239c calTemp - 0x0080239e cali_value_negative_gradient - 0x0080239f gradient - *fill* 0x008023a1 0x1 - COMMON 0x008023a2 0xc14 src/main.o - 0x008023a2 debug_counter - 0x008023a6 dma_ch1_ran - 0x008023a8 dma_ch0_ran - 0x008023aa uds - 0x008023c6 dacBuf_CH1 - 0x008025c6 udd_g_ctrlreq - 0x008025d6 futureMode - 0x008025d7 dacBuf_CH2 - 0x008027d8 isoBuf - 0x00802db4 cntCnt - 0x00802fb4 currentTrfcnt - COMMON 0x00802fb6 0x6 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o - 0x00802fb6 sleepmgr_locks - 0x00802fbc PROVIDE (__bss_end, .) - 0x00002ac6 __data_load_start = LOADADDR (.data) - 0x00002b7e __data_load_end = (__data_load_start + SIZEOF (.data)) + COMMON 0x0080239d 0x8 src/tiny_calibration.o + 0x0080239d calChange + 0x0080239f cali_value_positive_gradient + 0x008023a0 calTemp + 0x008023a2 cali_value_negative_gradient + 0x008023a3 gradient + *fill* 0x008023a5 0x1 + COMMON 0x008023a6 0xc14 src/main.o + 0x008023a6 debug_counter + 0x008023aa dma_ch1_ran + 0x008023ac dma_ch0_ran + 0x008023ae uds + 0x008023ca dacBuf_CH1 + 0x008025ca udd_g_ctrlreq + 0x008025da futureMode + 0x008025db dacBuf_CH2 + 0x008027dc isoBuf + 0x00802db8 cntCnt + 0x00802fb8 currentTrfcnt + COMMON 0x00802fba 0x6 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + 0x00802fba sleepmgr_locks + 0x00802fc0 PROVIDE (__bss_end, .) + 0x00002ad0 __data_load_start = LOADADDR (.data) + 0x00002b8a __data_load_end = (__data_load_start + SIZEOF (.data)) -.noinit 0x00802fbc 0x0 +.noinit 0x00802fc0 0x0 [!provide] PROVIDE (__noinit_start, .) *(.noinit*) [!provide] PROVIDE (__noinit_end, .) - 0x00802fbc _end = . + 0x00802fc0 _end = . [!provide] PROVIDE (__heap_start, .) .eeprom 0x00810000 0x0 diff --git a/AVR Code/USB_BULK_TEST/Release/USB_BULK_TEST.srec b/AVR Code/USB_BULK_TEST/Release/USB_BULK_TEST.srec index f6c4b93b..24667a9b 100644 --- a/AVR Code/USB_BULK_TEST/Release/USB_BULK_TEST.srec +++ b/AVR Code/USB_BULK_TEST/Release/USB_BULK_TEST.srec @@ -1,699 +1,699 @@ S01500005553425F42554C4B5F544553542E73726563F9 -S113000015C100002FC100002DC100002BC100004C -S113001029C1000027C100000C9404090C942E0986 -S113002021C100001FC100001DC100001BC1000050 -S113003019C1000017C1000015C1000013C1000060 -S113004011C100000FC100000DC100000BC1000070 -S113005009C1000007C1000005C1000003C1000080 -S11300600C94250A0C94300AFDC00000FBC000006B -S1130070F9C00000F7C00000F5C00000F3C00000A4 -S1130080F1C00000EFC00000EDC00000EBC00000B4 -S1130090E9C00000E7C00000E5C00000E3C00000C4 -S11300A0E1C00000DFC00000DDC00000DBC00000D4 -S11300B0D9C00000D7C00000D5C00000D3C00000E4 -S11300C0D1C00000CFC00000CDC00000CBC00000F4 -S11300D0C9C00000C7C00000C5C00000C3C0000004 -S11300E0C1C00000BFC00000BDC00000BBC0000014 -S11300F0B9C00000B7C00000B5C00000B3C0000024 -S1130100B1C00000AFC00000ADC00000ABC0000033 -S1130110A9C00000A7C00000A5C0000093C400004F -S1130120A1C000009FC000009DC000009BC0000053 -S113013099C0000097C0000095C0000093C0000063 -S113014091C000008FC000008DC000000C949A097B -S113015089C0000087C0000085C0000083C0000083 -S113016081C000007FC000007DC000007BC0000093 -S113017079C0000077C0000075C0000073C00000A3 -S113018071C000006FC000006DC000006BC00000B3 -S113019069C0000067C0000065C0000063C00000C3 -S11301A061C000005FC000005DC000005BC00000D3 -S11301B059C0000057C0000055C0000053C00000E3 -S11301C051C000004FC000004DC000004BC00000F3 -S11301D049C0000047C0000045C0000043C0000003 -S11301E041C000003FC000003DC000003BC0000013 -S11301F039C000000C949A130C945214D003D20307 -S1130200D403D603D803DA03DC03DE03000C260C84 -S11302104D0C760C7F0C840CCA0CCF0C900C980CF3 -S1130220A00CAB0CAD0CAF0CB70CBF0C11241FBE53 -S1130230CFEFCDBFDFE2DEBF10E2A0E0B0E2E6EC3C -S1130240FAE202C005900D92A83BB107D9F72FE25C -S1130250A8EBB0E201C01D92AC3BB207E1F769D252 -S11302600C946115CDCECF93C4E0C09356008CE1BD -S1130270B1D3809363008BEB8093660080E8809316 -S1130280650081E08093600088ED84BFC0934100E5 +S113000016C1000030C100002EC100002CC1000048 +S11300102AC1000028C100000C94FF080C9429098F +S113002022C1000020C100001EC100001CC100004C +S11300301AC1000018C1000016C1000014C100005C +S113004012C1000010C100000EC100000CC100006C +S11300500AC1000008C1000006C1000004C100007C +S11300600C94200A0C942B0AFEC00000FCC0000073 +S1130070FAC00000F8C00000F6C00000F4C00000A0 +S1130080F2C00000F0C00000EEC00000ECC00000B0 +S1130090EAC00000E8C00000E6C00000E4C00000C0 +S11300A0E2C00000E0C00000DEC00000DCC00000D0 +S11300B0DAC00000D8C00000D6C00000D4C00000E0 +S11300C0D2C00000D0C00000CEC00000CCC00000F0 +S11300D0CAC00000C8C00000C6C00000C4C0000000 +S11300E0C2C00000C0C00000BEC00000BCC0000010 +S11300F0BAC00000B8C00000B6C00000B4C0000020 +S1130100B2C00000B0C00000AEC00000ACC000002F +S1130110AAC00000A8C00000A6C000008EC4000051 +S1130120A2C00000A0C000009EC000009CC000004F +S11301309AC0000098C0000096C0000094C000005F +S113014092C0000090C000008EC000000C9495097D +S11301508AC0000088C0000086C0000084C000007F +S113016082C0000080C000007EC000007CC000008F +S11301707AC0000078C0000076C0000074C000009F +S113018072C0000070C000006EC000006CC00000AF +S11301906AC0000068C0000066C0000064C00000BF +S11301A062C0000060C000005EC000005CC00000CF +S11301B05AC0000058C0000056C0000054C00000DF +S11301C052C0000050C000004EC000004CC00000EF +S11301D04AC0000048C0000046C0000044C00000FF +S11301E042C0000040C000003EC000003CC000000F +S11301F03AC000000C949F130C945714CF03D103FE +S1130200D303D503D703D903DB03DD03FA0B200C97 +S1130210470C700C790C7E0CC40CC90CD00C8A0CE5 +S1130220920C9A0CA50CA70CA90CB10CB90C1124B6 +S11302301FBECFEFCDBFDFE2DEBF10E2A0E0B0E231 +S1130240E0EDFAE202C005900D92AA3BB107D9F79E +S11302502FE2AAEBB0E201C01D92A03CB207E1F785 +S113026067D20C946615CCCE84E0809356008CE162 +S1130270ACD3809363008BEB8093660080E880931B +S1130280650081E08093600088ED84BF1092410096 S113029083E080935000809151008330E1F7809196 S11302A0500081608093500088E1809355008091D4 S11302B0510080FFFCCF80915000806180935000FA S11302C08091510084FFFCCF88ED84BF84E080934B -S11302D04000CF910895E0E7F0E085818E7F85832B -S11302E0E0E0FAE08FEB9DE586A397A380EE9EE223 -S11302F080A391A381E0808308958091200A909146 -S1130300210A813E2EE2920718F020919E2306C016 -S1130310803E2EE2920721F020919B2320936A00D5 -S113032020910520222321F080910520815033C0A3 -S1130330885F9A42813D974080F11092B820809165 -S1130340B9209091BA20A091BB20B091BC20019615 -S1130350A11DB11D8093B9209093BA20A093BB2016 -S1130360B093BC208091B9209091BA20A091BB2079 -S1130370B091BC20892F9A2FAB2FBB278093BE232B -S11303808091B9209091BA20A091BB20B091BC205B -S11303908093BD2386E0809305208091072090916F -S11303A008200196B1F4809109208F3F91F080914B -S11303B00620811106C0809106208150809306207A -S11303C008958091140190911501809307209093D2 -S11303D008200895009709F45EC00CF457C040E06B -S11303E020916B0030E020939C2330939D23209137 -S11303F09C2330919D233695322F222737952795BC -S113040020939C2330939D2350916A0020919C2338 -S113041030919D23250F311D20939C2330939D23E0 -S1130420000020919C2330919D232817390728F43C -S113043010929C2310929D23089520919C23309127 -S11304409D23280F391F2115304238F08FEF9FE18B -S113045080939C2390939D23089520919C23309115 -S11304609D23442329F0A901481B590BCA0102C04A -S1130470820F931F80939C2390939D2380919C23B0 -S113048090919D238F7780936A000895919581952B -S1130490910941E0A5CF0895CF93DF93C091200A3D -S11304A0D091210A80910320909104209E01281B61 -S11304B0390B20939F233093A0238091B82081117E -S11304C04BC080919F239091A0238E3C9F4FD4F4E6 -S11304D080919F239091A0238B369F4F9CF0809115 -S11304E00220882321F080910220815008C080914D -S11304F06A0080939E2381E08093B8208CE08093EF -S113050002202AC08CE08093022080919F23909146 -S1130510A0238A369F4F1CF08FEF9FEF02C081E02B -S113052090E08093992390939A2380919F239091B4 -S1130530A0232091992330919A2360E370E00E94D4 -S11305403815261B370B2093992330939A238091D7 -S1130550992390919A233EDF8091B820813029F528 -S113056080919F239091A023C39794F080910220BF -S1130570882331F08091022081508093022015C09D -S113058080916A0080939B2383E08093B8200DC000 -S113059080919F239091A023873991051CF481E0D9 -S11305A090E002C08FEF9FEF15DFC0930320D0933C -S11305B00420DF91CF9108958617970779F0681783 -S11305C0790728F49C01261B370BB90109C086174B -S11305D0970718F4681B790B03C0089560E070E076 -S11305E0CB010895CF93DF93809100209091012057 -S11305F0892B51F0809100209091012001978093E4 -S113060000209093012043C080E490E08093002078 -S11306109093012080910720909108200196B9F1D0 -S1130620809114019091150120910920263018F42D -S113063067E771E002C06EEE72E00E942415EC01DF -S113064080910720909108208C179D0758F46091A1 -S1130650072070910820CE01AFDF029718F080ECDC -S11306609DE511C08091072090910820C817D907F3 -S113067070F46091072070910820CE019DDF0297ED -S113068030F08FEB9DE58093360A9093370ADF9123 -S1130690CF910895AC01460F571F861B970B2091ED -S11306A0200A3091210A24173507C8F72091200A1F -S11306B03091210A8217930790F70895E0E8F6E055 -S11306C08FE0808385E08483089508950F931F93BA -S11306D0842F242F30E0215831099DE7929FA001F7 -S11306E0939F500D112490910920953048F484383B -S11306F010F049585E4F9091C52027E731E004C0BF -S11307009091C5202EEE32E0929FB001939F700D20 -S113071011249A01260F371FA9014852584D06E6A5 -S113072013E02DE730E060E00E94C5121F910F91A5 -S1130730089587E08093A200789495DDC6DFEAD718 -S113074094D1B7D160E080E04ED13AD18CE02ED183 -S1130750AFD553D66CD6B2DF60EA70E28AEA93E290 -S11307600E945A1500000000000000000000000074 -S11307700000000000000000000000000000000075 -S11307808091BD20882371F3E091D6258E2F90E0CF -S113079088309105A0F4FC01E250FF4F0C944B15F6 -S11307A0B4D10DC024D20BC0ABD209C02FD307C023 -S11307B0BBD305C041D403C040D401C0B1D410920E -S11307C0BD20D0CF08950895809114018093B32360 -S11307D0809115018093B423809124018093B523E3 -S11307E0809125018093B6238091200A8093BF23B2 -S11307F08091210A8093C023809114019091150166 -S11308008634914080F08091140190911501893AC9 -S1130810914048F480911401909115018093B42F74 -S11308209093B52F00008091C320882339F053DDC5 -S11308301092C32081E08093C22008958091C22049 -S11308408823B9F18091B820833019F456DDCADECB -S113085001C022DE8091BE20811126C01092BE20EC -S1130860E091BF20F091C020809114019091150176 -S1130870EE0FFF1FEC54F24D808391838091BF20D3 -S11308809091C0208F3F910529F41092BF201092BF -S1130890C0200FC08091BF209091C020019680930A -S11308A0BF209093C02005C08091BE208F5F8093AD -S11308B0BE208091C120882351F080911401909131 -S11308C015018093B42F9093B52F1092C12080917D -S11308D009202091140130911501853028F481E01C -S11308E02737314030F004C081E02E3E324008F01A -S11308F080E08093C52008950F931F9381E0809337 -S1130900C8208093C32006E613E02DE730E048EDCD -S113091057E260E081E80E94C5122DE730E045E52A -S113092058E260E082E80E94C5122DE730E042ED13 -S113093058E260E083E80E94C5122DE730E04FE4FE -S113094059E260E084E80E94C5122DE730E04CECE7 -S113095059E260E085E80E94C5122DE730E049E4E1 -S11309605AE260E086E80E94C51281E01F910F916F -S113097008951092C820089581E0089581E00895B3 -S113098010922002982F9C7193689093200287FF05 -S113099003C090E182E002C090E080E0892B809364 -S11309A0210210922202109226020895E0E0F2E061 -S11309B010AA836880AB80E181AB12AA16AA0895BD -S11309C0E0E0F2E010A683E880A78FE281A712A6F8 -S11309D016A60895AAECB1E092E09C93E82FF0E00B -S11309E084911C920895909171009D7F9093710061 -S11309F010920002623011F09CE101C09EE19093DC -S1130A00010290E490930202811102C080E401C0CB -S1130A1080EC80930302613011F083E001C082E036 -S1130A208093040280E2D6DF80930C0281E2D2DF5D -S1130A3080930D02109218021092190281E08093A3 -S1130A400002BECF1F920F920FB60F9211248F9304 -S1130A50000000000000000081E0809323028F91D9 -S1130A600F900FBE0F901F901895CF93DF93E0E780 -S1130A70F0E082818B7F8283C0E2D3E08DE08883C3 -S1130A8080E4898389E08A8383E3A4DF888782E31F -S1130A90A1DF898787E39EDF8A8786E39BDF8B87D5 -S1130AA0E0E2F6E08081836080831482DF91CF915D -S1130AB00895E0E7F0E080818E7F808383E880936F -S1130AC000010895E0E0F1E0108A80E4808B10A238 -S1130AD080A310AA80ABE0E4F1E01082808310923E -S1130AE0C7201092C62081E08093C5201092A823CD -S1130AF01092A9231092A6231092A72308958093FD -S1130B00D62581E08093BD200895CF93DF93109282 -S1130B100920D8DFC0E0D1E01EAA84E288AB19AA7C -S1130B2049E54AAB32E03BAB60910B2070910C205D -S1130B306CAB7DAB67ED75E268AF79AF1AAE9BE342 -S1130B409CAF93E090933D0110923E0128A9206848 -S1130B5028AB10924601E0E4F1E080831092410159 -S1130B60409342019093430140910D2050910E20F7 -S1130B70409344015093450146EC53E240934801AD -S1130B805093490110924A0129E320934C01909318 -S1130B904D0110924E01908190689083188A90E4E0 -S1130BA0988B888B198A95E99A8B90E19B8B4EEEF2 -S1130BB052E04C8B5D8B888F398F1A8E88ED97E2CB -S1130BC08C8F9D8F1E8E68EC70E084EF91E062DD67 -S1130BD088EC90E0809307209093082081E0809334 -S1130BE0062088898068888BDF91CF9108951F93B0 -S1130BF0CF93DF9311E01093092064DFC0E0D1E0CC -S1130C0018AA80E488AB84E088AB19AA1AAA4BE43A -S1130C104BAB1CAA1DAA1EAA8AE090E288AF99AF2A -S1130C201AAE70EA7CAF68E060933D0110923E0119 -S1130C3088A9806A88ABE0EAF8E085E58083808350 -S1130C4010924601E0E4F1E084E2808310924101D5 -S1130C5099E59093420132E030934301A0910B2037 -S1130C60B0910C20A0934401B0934501A7EDB5E2E7 -S1130C70A0934801B093490110924A019BE39093D9 -S1130C804C0193E090934D0110924E012081206815 -S1130C90208388A399A325E92AA34BA34EEE52E00F -S1130CA04CA35DA378A769A71AA666EC7AE26CA7A1 -S1130CB07DA71EA6888B998B2A8B90E19B8B4C8BEE -S1130CC05D8B888F398F1A8E88ED97E28C8F9D8F7C -S1130CD01E8E68EC70E084EF91E0DCDC88EC90E040 -S1130CE080930720909308201093062088A18068A1 -S1130CF088A388898068888BDF91CF911F9108959C -S1130D001F93CF93DF9312E010930920DBDEC0E042 -S1130D10D1E01EAA84E288AB19AA39E53AAB1BAB31 -S1130D2040910B2050910C204CAB5DAB47ED55E24C -S1130D3048AF59AF1AAE9BE39CAF93E090933D014B -S1130D4010923E0128A9206828AB10924601E0E4E5 -S1130D50F1E080831092410130934201909343016A -S1130D6020910D2030910E202093440130934501B1 -S1130D7026EC33E2209348013093490110924A0152 -S1130D8029E320934C0190934D0110924E019081E0 -S1130D9090689083188A90E4988B888B198A45E927 -S1130DA04A8B90E19B8B2EEE32E02C8B3D8B888F0F -S1130DB0198F1A8E68ED77E26C8F7D8F1E8E88A353 -S1130DC019A24AA39BA32CA33DA384E388A719A734 -S1130DD01AA686EC9AE28CA79DA71EA668EC70E082 -S1130DE084EF91E057DC88EC90E0809307209093A7 -S1130DF0082081E08093062088898068888B88A1F8 -S1130E00806888A3DF91CF911F9108951F93CF939A -S1130E10DF9313E01093092055DEC0E0D1E018A25F -S1130E2050E458A384E088A319A21AA24BE44BA36C -S1130E301CA21DA21EA28AE090E288A799A71AA666 -S1130E4030EA3CA728E02DA71EA688A1806A88A3C3 -S1130E5085E58093A0081EAA84E288AB19AA69E5F7 -S1130E606AAB1BABE0910D20F0910E20ECABFDAB17 -S1130E70E6ECF3E2E8AFF9AF1AAE99E39CAF109356 -S1130E803D0110923E0198A9906898AB10924601DA -S1130E90E0E4F1E08083109241016093420192E02A -S1130EA09093430160910B2070910C206093440156 -S1130EB07093450167ED75E26093480170934901B1 -S1130EC010924A019BE390934C0110934D011092B0 -S1130ED04E01908190689083188A588B888B198A68 -S1130EE085E98A8B4B8B8EEE92E08C8B9D8B388FB1 -S1130EF0298F1A8E88ED97E28C8F9D8F1E8E68EC59 -S1130F0070E084EF91E0C6DB88EC90E080930720EA -S1130F109093082081E08093062088898068888BDC -S1130F20DF91CF911F9108951F93CF93DF9314E026 -S1130F3010930920C7DDC0E0D1E018AA80E488AB93 -S1130F4018AB19AA1AAA3BE43BAB1CAA1DAA1EAAF9 -S1130F508AE090E288AF99AF1AAE50EA5CAF88E0BD -S1130F6080933D0110923E0198A9906A98AB95E553 -S1130F709093A00810924601E0E4F1E094E290839B -S1130F801092410129E52093420122E0209343017C -S1130F9060910B2070910C20609344017093450183 -S1130FA067ED75E2609348017093490110924A011C -S1130FB02BE320934C0123E020934D0110924E012A -S1130FC0208120682083988B198A45E94A8B3B8BC2 -S1130FD02EEE32E02C8B3D8B588F898F1A8E68ED64 -S1130FE077E26C8F7D8F1E8E98A319A24AA39AE490 -S1130FF09BA32CA33DA393EC98A789A71AA686ECE0 -S11310009AE28CA79DA71EA668EC70E084EF91E09D -S113101041DB88EC90E0809307209093082081E0E6 -S11310208093062088898068888B88A1806888A33B -S1131030DF91CF911F910895FFCFCF93DF9386E087 -S1131040809309203FDDC0E0D1E01EAA84E288AB92 -S113105019AA39E53AAB93E09BAB40910D2050912E -S11310600E204CAB5DAB46EC53E248AF59AF1AAE21 -S113107029E32CAF90933D0110923E0128A92068EA -S113108028AB10924601E0E4F1E080831092410124 -S11310903093420132E03093430140910B20509150 -S11310A00C20409344015093450147ED55E2409391 -S11310B048015093490110924A012BE320934C01BB -S11310C090934D0110924E01208120682083188A4C -S11310D020E4288B888B998B95E99A8B90E19B8BE4 -S11310E04CED55E04C8B5D8B888F398F1A8E88EDD3 -S11310F097E28C8F9D8F1E8E68EC70E084EF91E0F8 -S1131100C9DA80E991E0809307209093082081E078 -S11311108093062088898068888BDF91CF91089519 -S1131120CF93DF9387E080930920CCDCC0E0D1E04B -S11311301EAA94E298AB19AA39E53AAB83E08BABCB -S113114040910D2050910E204CAB5DAB46EC53E228 -S113115048AF59AF1AAE29E32CAF80933D011092EA -S11311603E0128A9206828AB10924601E0E4F1E092 -S11311709083109241013093420132E03093430155 -S113118040910B2050910C20409344015093450111 -S113119047ED55E2409348015093490110924A01AA -S11311A02BE320934C0180934D0110924E0120813A -S11311B020682083188A20E4288B25E2288B898BD9 -S11311C085E98A8B80E18B8B4CED55E04C8B5D8BF4 -S11311D0988F398F1A8E88ED97E28C8F9D8F1E8E93 -S11311E068EC70E084EF91E055DA80E991E0809357 -S11311F007209093082081E08093062088898068E6 -S1131200888BDF91CF9108951F920F920FB60F92A2 -S113121011248F939F93EF93FF9381E080930301B5 -S11312208091A8239091A92301968093A823909359 -S1131230A9238091A8239091A923EAEAF3E2878B5A -S11312408091A8239091A923908FFF91EF919F9172 -S11312508F910F900FBE0F901F9018951F920F92B1 -S11312600FB60F9211248F939F93EF93FF9382E015 -S1131270809303018091A6239091A72301968093E4 -S1131280A6239093A7238091A6239091A723EAEA0B -S1131290F3E2818F8091A6239091A723928FFF91EF -S11312A0EF919F918F910F900FBE0F901F90189503 -S11312B0E0E7F0E083818C7F838384818C7F848367 -S11312C080818D7F8083E0E8F1E080EC8283128668 -S11312D088EC81831186A0E0B8E034E03C9323E0FD -S11312E011962C93119714961C92149785ED91E006 -S11312F096968D939C93979716961C921697E0E476 -S1131300F8E030832183148286A397A31682E0E653 -S1131310F6E0808180618083E0E4F9E083E1818309 -S1131320148282E08683A6A3B7A310A611A681E047 -S1131330808308951F920F920FB60F9211242F935A -S11313403F934F935F938F939F93CF93DF931F921A -S1131350CDB7DEB78FEF80934C0980910920873099 -S113136031F480912C02898390912D0202C09091D6 -S11313702C028091C420891B20916809309169094D -S113138082308CF02A3F374070F420916809309104 -S1131390690989301CF481E090E002C086E090E0A5 -S11313A0820F931F18C020916809309169098F3FFB -S11313B0B4F42730310598F0209168093091690917 -S11313C0883F1CF081E090E002C086E090E0A90133 -S11313D0481B590BCA0180937809909379090F909F -S11313E0DF91CF919F918F915F914F913F912F9179 -S11313F00F900FBE0F901F901895E0E7F0E08381E7 -S11314008F7E8383E0E4F6E080818A6A80838FEFB5 -S1131410848388E5828BE0EAF8E080E3838384ECCC -S1131420858383E08683178288E184830895E0E7D7 -S1131430F0E08381877F8383E0ECF8E080E48083BD -S1131440118288E58093550608951F920F920FB676 -S11314500F92112400000F900FBE0F901F9018954B -S11314601F920F920FB60F9211248F93EF93FF9355 -S1131470E0EAF8E080818083FF91EF918F910F90F3 -S11314800FBE0F901F9018959FB7F894A0E5B0E099 -S113149016968C911697897F16968C931697E0E68C -S11314A0F0E080E885838BEB868316968C91169703 -S11314B0846016968C938081816080839FBF089599 -S11314C09FB7F894E82FF0E0E059FF4F60958081D2 -S11314D0682360839FBF0895CF93863011F0C0E0E6 -S11314E001C0C8E18091510081FD0DC09FB7F894FF -S11314F0809150008260809350009FBF8091510082 -S113150081FFFCCFC1DF6C2F636084E490E096D44C -S113151060E480E0CF91D4CF8091C9200895809178 -S1131520C920813009F425CA0895EFD0FC018381D4 -S11315308093C920811101C0DFC981E00895909191 -S1131540C625892F807697FF07C0803491F4809157 -S1131550C72581110EC012CA803459F48091C72561 -S1131560811107C08091CC259091CD25892B09F05C -S113157003CA80E008958091C8258F7788C7909129 -S1131580D020911102C080E00895E091CE20F09126 -S1131590CF200190F081E02D94818917A0F7E0938A -S11315A0CC20F093CD20228133812E0F3F1FE217F0 -S11315B0F30798F49181943061F49281891309C0FE -S11315C09381691306C0E093CC20F093CD2081E091 -S11315D008959081E90FF11DEACFE093CC20F093B8 -S11315E0CD20D1CFE091CE20F091CF200190F08199 -S11315F0E02D228133812E0F3F1FFC014081E40F37 -S1131600F11DE217F30748F48181843031F085300D -S113161039F08081E80FF11DF4CF80E090E0089567 -S1131620CF0108951F93CF93DF93182FA8DF88234A -S113163039F1C091CC20D091CD20CE01D3DFEC0183 -S1131640892B41F04C815D816B818A812DD7811179 -S1131650F4CF16C0E091CE20F091CF209281838107 -S1131660E92FF82FE10FF11DE10FF11D0190F08139 -S1131670E02D0190F081E02DDF91CF911F9109942D -S113168080E0DF91CF911F910895EF92FF921F9315 -S1131690CF93DF93C82F60E072DF811102C010E0A6 -S11316A02DC0E091CE20F091CF2092818381E92F4B -S11316B0F82FEC0FF11DEC0FF11DE080F180D70144 -S11316C01696ED91FC9117970995682F8C2F57DF8B -S11316D0182F882321F3C091CC20D091CD20CE01A6 -S11316E081DFEC01892B21F08A810E948113F7CFDD -S11316F0D7011296ED91FC9113970995812FDF91F3 -S1131700CF911F91FF90EF9008958091CC209091FC -S1131710CD20089551C6CF938091D020811108C067 -S11317201092D0201092D4201092D520CF910895F9 -S1131730C0E0E091CE20F091CF200190F081E02D27 -S11317408481C81768F78C2FA0DFCF5FF2CFCF93C7 -S11317508091D0208823F1F0C0E0E091CE20F09178 -S1131760CF20A081B18114968C91C81798F49281EE -S11317708381E92FF82FEC0FF11DEC0FF11D01907F -S1131780F081E02D0084F185E02D309709F0099572 -S1131790CF5FE3CFCF910895EF92FF920F931F9302 -S11317A0CF93DF931F92CDB7DEB71092D02510925E -S11317B0D1251092D2251092D3251092D4251092BF -S11317C0D5258091C62587FF07C02091CC2530916F -S11317D0CD25232B09F429C3982F9076903409F052 -S11317E0E5C0E091C7258E2F90E0FC01E05AF10995 -S11317F0E830F10508F0A8C2EA5FFE4F0C944B15DF -S113180081E08093C12080910720909108208093EB -S1131810B72380910720909108209093B82380915A -S11318209E238093B92380919B238093BA23809134 -S11318306A008093BB2380916B008093BC236091EA -S1131840CC257091CD258AEA93E297C110920008C5 -S11318508091C8259091C9258093360890933708C4 -S11318608091CA258F70809300086091CC25709177 -S1131870CD2586EC93E211D620910D2030910E20D7 -S11318808091CC259091CD252817390709F4CBC236 -S113189080930D2090930E2026C0109240088091D2 -S11318A0C8259091C92580937608909377088091F4 -S11318B0CA258F70809340086091CC257091CD2506 -S11318C087ED95E2EAD520910B2030910C20809190 -S11318D0CC259091CD252817390709F4A4C280930B -S11318E00B2090930C208091092052C0109268091B -S11318F0109269098091C8258093C42094C2809174 -S1131900C825809324068FC2E091C825F091C9258B -S1131910E830F10508F018C2E25FFE4F0C944B1555 -S113192060E080E060D88091CA252AD880E030C089 -S113193060E080E058D88091CA2522D881E028C090 -S113194061E081E050D88091CA251AD88091CB25D6 -S11319502DD882E01DC083E01BC084E019C060E084 -S113196080E041D88091CA250BD885E011C061E0A0 -S113197080E039D88091CA2503D886E009C062E0A6 -S113198080E031D88091CA2580680E94C00487E035 -S1131990B6D849C28091C8258093840644C2E9E739 -S11319A0F0E091E088EDF89484BF90839111CCC16C -S11319B087FFFDC02091CC253091CD25211531051F -S11319C009F4C2C18F7109F09EC08091C725863089 -S11319D071F0883009F48EC08111B6C1223031050E -S11319E009F0B2C162E070E084ED90E2C6C080917B -S11319F0C8259091C925292F332722303105A1F01C -S1131A0064F42130310509F09FC18091192090912F -S1131A101A20DC016C9170E05BC02330310589F140 -S1131A202F30310509F190C1E0911920F0911A206D -S1131A302189821708F088C19927880F991F880F78 -S1131A40991FE0911B20F0911C20E80FF91F808161 -S1131A509181FC016281738120D5E091CE25F091C2 -S1131A60CF2582E0818335C080911D2090911E2076 -S1131A70009709F469C1DC0112966D917C9113976A -S1131A8027C099278130910569F038F0029709F051 -S1131A905BC168E08AE890E208C064E070E08CE929 -S1131AA090E216C067E083E990E2282FAAE7B0E24B -S1131AB0FC01819190E08D939D938E2F821B86175C -S1131AC0C0F3660F6E5F6093782070E088E790E261 -S1131AD0E4D48091CC259091CD252091D0253091CE -S1131AE0D1258217930708F09EC18093D025909347 -S1131AF0D12599C12130310509F026C161E070E09A -S1131B0080ED90E23AC08130D1F58091C7258A30CA -S1131B1009F01AC12130310509F016C18091D02095 -S1131B20882309F411C1E090CA25F090CB250091D7 -S1131B30CE201091CF20D801ED91FC918481E8163C -S1131B4008F002C160E08E2D1ADD882309F4FCC080 -S1131B50FF24EE0CFF1CF801828193818E0D9F1DE2 -S1131B60DC01ED91FC910680F781E02D09958093CD -S1131B70D22061E070E082ED90E28FD454C18230D3 -S1131B8009F0E2C08091C7258111DEC02230310501 -S1131B9009F0DAC08091CA25D8D490E08093CA2095 -S1131BA09093CB2062E070E08AEC90E2E6CF8F71F4 -S1131BB009F07DC08091C725833009F4C5C018F4AD -S1131BC08130A1F0C1C0853019F0893039F1BCC031 -S1131BD08091CC259091CD25892B09F0B5C08BEB54 -S1131BE09AE08093D2259093D3251DC18091CC2572 -S1131BF09091CD25892B09F0A7C08091C82590919B -S1131C00C925019709F0A0C08091D4209091D520D6 -S1131C108D7F8093D4209093D52005C18091CC25CD -S1131C209091CD25892B09F08FC034D4882309F4F1 -S1131C308BC02091C8253091C9253327E091192004 -S1131C40F0911A20818990E08217930708F47CC0F0 -S1131C5062DD8091C8259091C9258093D020882386 -S1131C6009F4E1C099278150904C880F991F880F7F -S1131C70991F20911B2030911C20820F931F809369 -S1131C80CE209093CF2010E0E091CE20F091CF2091 -S1131C900190F081E02D8481181708F0C4C060E041 -S1131CA0812FC0DC882309F44FC01F5FEDCF813042 -S1131CB0F1F48091C7258B3009F046C08091CC2582 -S1131CC09091CD25892B09F03FC08091D0208823A5 -S1131CD009F43AC01091CA256091C825812F6983FF -S1131CE0D4DC6981882381F1812F9CDC2BC0823074 -S1131CF059F58091C725813019F0833089F024C0CB -S1131D008091CC259091CD25892BF1F48091C82523 -S1131D109091C925892BC1F48091CA251DD412C084 -S1131D208091CC259091CD25892B71F48091C82583 -S1131D309091C925892B41F48091CA25B2D4809110 -S1131D40CA25E8D481116FC08091C6258F71813076 -S1131D50B9F58091D020882399F1E090CA25F090BC -S1131D60CB250091CE201091CF20D801ED91FC918C -S1131D708481E81628F560E08E2D01DC882301F1CA -S1131D80F701FF27EE0FFF1FD80112968D919C914A -S1131D901397E80FF91F00811181D8011696ED9170 -S1131DA0FC9117970995682F8E2DE9DB882341F064 -S1131DB0D8011496ED91FC9115970995811133C0C2 -S1131DC08091C6258F71823081F58091D02088233F -S1131DD061F1F12CE091CE20F091CF20A081B1816E -S1131DE014968C91F81608F592818381E92FF82FC7 -S1131DF0EF0DF11DEF0DF11D00811181D801169633 -S1131E00ED91FC9117970995682F8F2DB8DB8823E6 -S1131E1061F0D8011496ED91FC9115970995811103 -S1131E2002C0F394D7CF81E001C080E00F90DF912E -S1131E30CF911F910F91FF90EF9008951BBEFC016D -S1131E4028ED24BF608308954091CA01E62FF72F3F -S1131E508093CA0184914093CA010895E82FF0E069 -S1131E60EA54F04D80818F3F09F4FFCF9FB7F89477 -S1131E7080818F5F80839FBF0895E82FF0E0EA544C -S1131E80F04D8081811101C0FFCF9FB7F89480810C -S1131E90815080839FBF0895CF93C82F809198234A -S1131EA0C11105C0882339F081E0E7DF04C0811146 -S1131EB002C081E0D3DFC0939823CF910895282FE7 -S1131EC02F70082E000C990B392F331F3327331F23 -S1131ED0832F90E0820F911D820F911D23E0880FC4 -S1131EE0991F2A95E1F78C5D9C4D08950F93E8ECBA -S1131EF0F4E080818F7D808380818F7D8083ECE21C -S1131F00F3E202E0059310922E2310922F2300E2B5 -S1131F10069300E40693E4E2F3E200E2069300E4AD -S1131F200693E6ECF5E21486158616861786128665 -S1131F301386109207230F9108950F9385E08093E1 -S1131F400723EDE2F3E204E00593E5E2F3E204E0C3 -S1131F5005930F9108950F9383E0809307231092C4 -S1131F602E2310922F23ECE2F3E202E006930F916A -S1131F700895E091D225F091D325309709F0099482 -S1131F800895282F2F70082E000C990B392F331F1A -S1131F903327331F832F90E0820F911D820F911DF1 -S1131FA0029749E0489F9001499F300D1124C901CF -S1131FB0895A9D4D08958F929F92AF92BF92DF925E -S1131FC0EF92FF920F931F93CF93DF93D82ED9DF15 -S1131FD0EC018D2D74DF7C01DC011196EC91E7702E -S1131FE0E150E73040F4F0E0EE0FFF1FE755FF4DFE -S1131FF00081118102C008E010E0ED81FE812B8197 -S11320003C814881D701D7FE48C016968D919C919A -S113201017978E0F9F1F8D839E838217930761F1FD -S1132020281B390B2115B4E03B0738F02FEF33E0C0 -S1132030C901B80109D5281B390B41FF0AC0C901E0 -S1132040B80102D5AC0191E0452B09F090E0892F4D -S113205001C080E0988180FB91F99883F701168292 -S113206017822283338329813A818D819E81820F55 -S1132070931F848395830EC041FF71C04D7F4883B5 -S1132080D70116961D921C92179712961D921C92B8 -S11320901397F70102E006937BC01296AD90BC90B3 -S11320A0139742FF10C089809A80C901B801CCD42B -S11320B0B0E4DB9EB001112469567F4DAC01C4012C -S11320C08E0F9F1FEED48D819E818A0D9B1D8D8363 -S11320D09E832B813C812817390710F42D833E837E -S11320E0F70186819781A816B906C9F58D819E816D -S11320F082179307A1F1281B390B2115F4E03F0740 -S113210010F02FEF33E0C901B8019ED4281B390B1E -S1132110D70112961D921C9213972017310778F459 -S1132120888184608883B0E4DB9EC00111248956D1 -S11321309F4DF7018483958306831783AACF498132 -S11321405A818D819E81840F951FD70114968D939A -S11321509C93159716962D933C9317979ACF888145 -S113216080FF16C08E7F8883EF81F885309781F0D9 -S11321706D817E814D2D80E0DF91CF911F910F9174 -S1132180FF90EF90DF90BF90AF909F908F90099455 -S1132190DF91CF911F910F91FF90EF90DF90BF904F -S11321A0AF909F908F9008950F93CF93DF9380917A -S11321B00723833029F4DDDEDF91CF910F9196CE92 -S11321C02091032330910423C091D025D091D125AF -S11321D0C21BD30B61F58091052390910623820FD6 -S11321E0931F80930523909306232091CC2530914F -S11321F0CD252817390721F08091D620882331F086 -S113220084E080930723E4E2F3E236C0E091D4252E -S1132210F091D525309799F00995882381F0109293 -S1132220032310920423C091D025D091D125C0342A -S1132230D10528F01092D620C0E4D0E003C081E09C -S11322408093D620C0932E23D0932F2380910323F1 -S1132250909104232091CE253091CF25280F391F4A -S11322602093302330933123C80FD91FC093032305 -S1132270D0930423ECE2F3E202E00693DF91CF91E2 -S11322800F9108950F93CF93DF931F92CDB7DEB7CD -S11322908091CC0480FF65C021E02093CC0484E2CB -S11322A093E2FC0100E80693ECE2F3E200E8069313 -S11322B02093CA04FC0100E106938091072388233C -S11322C029F08350823008F454DE10DE80912623F6 -S11322D090912723089709F046C088E0E3ECF2E2E6 -S11322E0A6ECB5E201900D928A95E1F78091C804BD -S11322F080628093C8048091C80480628093C8047B -S11323004BDA811102C019DE2EC09091C62597FFC9 -S11323100EC01092052310920623109203231092EC -S1132320042392E09093072389833EDF08C0209121 -S1132330CC253091CD25232B21F489830CDE898192 -S113234013C01092052310920623109203231092B7 -S1132350042391E090930723E4E2F3E202E006937E -S113236003C080E001C081E00F90DF91CF910F9115 -S11323700895CF93CFB7F89481E08EDDEAECF4E0D2 -S113238080E4808380E28083E1ECF4E080818160FA -S11323908083A9ECB4E08C9182608C93E8ECF4E047 -S11323A08081806480838C9181608C93808180683B -S11323B08083CFBFCF910895CF931092600080E3C4 -S11323C08BD88091C00480648093C00481E08093A2 -S11323D06000CFB7F89480E090E0FC0123E0EE0FBA -S11323E0FF1F2A95E1F7E85FFC4D158E01968E30AC -S11323F0910599F780E090E039E0389FF001399F2A -S1132400F00D1124E95AFD4D20812E7F2083019681 -S11324108C30910591F76AE170E082E015DD8F3F21 -S113242009F48FE18093FA046BE170E082E00CDD43 -S11324308F3F09F48FE18093FB048091C004866090 -S11324408093C0048091C00480688093C00480910C -S1132450C00480618093C00484E293E28093C60444 -S11324609093C7048091C00480628093C0048FEF6E -S11324708093C5048091C80482608093C80410923C -S1132480982385E0EBDC75DFCFBFCF91089580936F -S1132490C30408958091C3040895E6ECF5E28087AF -S11324A091876287738708950F931F93CF93DF9368 -S11324B01F92CDB7DEB78A01698301DDFC018181FA -S11324C0807C698181113AC06370613019F020F019 -S11324D080E803C080EC01C080E400381105E9F015 -S11324E058F400321105A9F000341105A1F00031AF -S11324F01105C9F491E018C0011592E0190779F0AB -S11325000F3F93E0190769F00115114061F495E05C -S11325100BC092E009C093E007C094E005C096E0C8 -S113252003C097E001C090E0118226E02083982B3D -S1132530918381818062818381E001C080E00F907A -S1132540DF91CF911F910F910895B9DCFC01818136 -S113255082FB882780F90895CF93C82FB0DCFC0153 -S1132560818182FF0FC091819B7F91838C2F09DD34 -S1132570FC01908190FF06C09E7F90830780F085C8 -S1132580E02D099581E0CF9108958F929F92AF92AB -S1132590BF92DF92EF92FF920F931F93CF93DF933B -S11325A01F92CDB7DEB7D82E5A0179016983E9DCD1 -S11325B04C018D2D84DC9C01DC0111968C911197CA -S11325C0807C6981882309F45EC011968C911197EF -S11325D0807C803C21F011968C9182FD54C09FB781 -S11325E0F894F401808180FF02C09FBF4CC08160D9 -S11325F080839FBFF401A182B282E382F4821582B8 -S113260016820783108791E0611104C0E114F1047C -S113261009F090E0D4018C9190FB81F98B7F8C932D -S1132620D7FE04C0F9011682178229C0D901119678 -S11326308C911197807C803CC9F41196EC91E770E1 -S1132640E150E73040F4F0E0EE0FFF1FE755FF4D97 -S11326506081718102C068E070E0C701F5D1892B07 -S113266029F0F40180818E7F80830DC0D9011296F8 -S11326701D921C92139716961D921C9217978D2DDE -S11326809ADC81E001C080E00F90DF91CF911F912F -S11326900F91FF90EF90DF90BF90AF909F908F903D -S11326A00895EF92FF920F93CF93C82F08DC7C011B -S11326B08C2F67DCDC01F70102E005939C9190FF0D -S11326C01BC09E7F9C931796ED91FC9118973097B1 -S11326D099F0D701C7FF05C016966D917C911797A5 -S11326E004C012966D917C9113974C2F81E0CF9189 -S11326F00F91FF90EF900994CF910F91FF90EF907D -S11327000895CF93C82FCDDF8C2FD9DBFC01118224 -S1132710CF9108950F93CF93C82FD1DBFC01918102 -S11327209460918301E006938C2FBBDF81E0CF910D -S11327300F9108951F920F920FB60F9211240F93C9 -S11327402F933F934F935F936F937F938F939F93B5 -S1132750AF93BF93CF93EF93FF938091CB0487FF05 -S113276008C080E88093CA040E94A70B0E94E40377 -S113277086C08091CB0482FF18C084E08093CA0491 -S113278080912C2386FF7BC08091CC0481FD77C08F -S113279079DD811174C080910723813011F4DBDB72 -S11327A06EC0843009F06BC021C08091CB0481FFDE -S11327B026C082E08093CA048091242386FF5FC0F0 -S11327C08091CC0481FD5BC05DDD811158C0809196 -S11327D00723823041F484E080930723E4E2F3E2A8 -S11327E002E006934CC0833009F049C0EDE2F3E205 -S11327F004E00593E5E2F3E204E0059340C0809130 -S1132800CB0484FF25C080E18093CA04C1E08C2FEF -S113281048DF8C2F806845DFCF5FC630C1F70E9448 -S11328208B0B1092C30410922523C093242383E4BA -S11328308093252310922D23C0932C2380932D2342 -S113284083EC92E280932823909329234FDB17C0D3 -S11328508091CB0486FF08C080E48093CA0480E0A2 -S11328601BDB0E94E2030BC08091CB0485FF07C0F1 -S113287080E28093CA0481E00FDB0E94E303FF91AE -S1132880EF91CF91BF91AF919F918F917F916F9174 -S11328905F914F913F912F910F910F900FBE0F9029 -S11328A01F9018951F920F920FB60F9211240F9339 -S11328B01F932F933F934F935F936F937F938F93C4 -S11328C09F93AF93BF93CF93DF93EF93FF93809145 -S11328D0CC0481FF1AC082E08093CC048091C504AB -S11328E08195880FE4E2F3E2E81BF109208131814C -S11328F02452334283E0369527958A95E1F7822F57 -S1132900869520FD06C0C0E005C0BCDC882319F311 -S113291086C0C0E8C80F8C2FD2DAFC01208125FFC5 -S11329207EC000E20693C11174C0809107238430F5 -S113293019F41FDBDBDA73C00091262310912723DF -S11329408091D0259091D125C0910323D091042367 -S11329509E01200F311F8217930718F48C010C1B62 -S11329601D0B8091CE259091CF25A80163EC72E2D6 -S11329708C0F9D1F96D0C00FD11FC0930323D093FB -S113298004230034110569F48091052390910623F2 -S11329908C0F9D1F2091CC253091CD258217930754 -S11329A088F0C093D025D093D125E091D425F0911F -S11329B0D525309729F00995811102C0BEDA2FC0C0 -S11329C0CADA2DC08091D0259091D1258C179D070E -S11329D0D9F4E091D425F091D525309779F3099570 -S11329E0882361F3209105233091062380910323EA -S11329F090910423820F931F8093052390930623C1 -S1132A001092032310920423E4E2F3E202E006931B -S1132A1006C0C03811F4C8DB02C08C2FCCDAFF9199 -S1132A20EF91DF91CF91BF91AF919F918F917F9162 -S1132A306F915F914F913F912F911F910F910F9043 -S1132A400FBE0F901F901895AA1BBB1B51E107C026 -S1132A50AA1FBB1FA617B70710F0A61BB70B881F2A -S1132A60991F5A95A9F780959095BC01CD010895B9 -S1132A7097FB072E16F4009406D077FD08D0E4DF08 -S1132A8007FC05D03EF4909581959F4F089570956D -S1132A9061957F4F0895EE0FFF1F0590F491E02D8F -S1132AA00994FB01DC0102C001900D924150504099 -S1132AB0D8F70895FB01DC0101900D920020E1F7A5 -S1092AC00895F894FFCF15 -S1132AC640000CE02E0AFFFFFFFF558000800095B2 -S1132AD60A8F0A9F0A8C0A000064201F200000281F -S1132AE62023200F2000000009023C000101008081 -S1132AF6FA0904000006FFFFFF00070581018000B4 -S1132B060107058201800001070583018000010792 -S1132B1605840180000107058501800001070586FB -S1132B26018000011201000200000040EB0300A036 -S1132B360002010200010000000300000000000082 -S1132B46000000000000000000004C616272616435 -S1132B566F72004573706F54656B000004030904BB -S1132B6664656275673132330010002000400080CE -S10B2B760000010002FF03004E +S11302D040000895E0E7F0E085818E7F8583E0E0CB +S11302E0FAE08FEB9DE586A397A380EE9EE280A3C0 +S11302F091A382E0808308958091200A9091210A3D +S1130300813E2EE2920718F02091A22306C0803E7F +S11303102EE2920721F020919F2320936A002091DE +S11303200520222321F080910520815033C0885F6D +S11303309A42813D974080F11092BA208091BB206F +S11303409091BC20A091BD20B091BE200196A11D2A +S1130350B11D8093BB209093BC20A093BD20B0938B +S1130360BE208091BB209091BC20A091BD20B09173 +S1130370BE20892F9A2FAB2FBB278093C223809155 +S1130380BB209091BC20A091BD20B091BE20809351 +S1130390C12386E080930520809107209091082056 +S11303A00196B1F4809109208F3F91F0809106204D +S11303B0811106C080910620815080930620089503 +S11303C08091140190911501809307209093082047 +S11303D00895009709F45EC00CF457C040E02091E2 +S11303E06B0030E02093A0233093A1232091A0231D +S11303F03091A1233695322F2227379527952093C4 +S1130400A0233093A12350916A002091A02330911E +S1130410A123250F311D2093A0233093A123000095 +S11304202091A0233091A1232817390728F4109292 +S1130430A0231092A12308952091A0233091A123F9 +S1130440280F391F2115304238F08FEF9FE1809338 +S1130450A0239093A12308952091A0233091A12358 +S1130460442329F0A901481B590BCA0102C0820F79 +S1130470931F8093A0239093A1238091A023909114 +S1130480A1238F7780936A000895919581959109AE +S113049041E0A5CF0895CF93DF93C091200AD09176 +S11304A0210A80910320909104209E01281B390B7E +S11304B02093A3233093A4238091BA2081114BC0AD +S11304C08091A3239091A4238E3C9F4FD4F48091D8 +S11304D0A3239091A4238B369F4F9CF080910220FC +S11304E0882321F080910220815008C080916A0005 +S11304F08093A22381E08093BA208CE08093022031 +S11305002AC08CE0809302208091A3239091A4239D +S11305108A369F4F1CF08FEF9FEF02C081E090E07E +S113052080939D2390939E238091A3239091A42351 +S113053020919D2330919E2360E370E00E943D153D +S1130540261B370B20939D2330939E2380919D235C +S113055090919E233EDF8091BA20813029F58091CD +S1130560A3239091A423C39794F08091022088231D +S113057031F08091022081508093022015C0809137 +S11305806A0080939F2383E08093BA200DC08091FA +S1130590A3239091A423873991051CF481E090E072 +S11305A002C08FEF9FEF15DFC0930320D093042088 +S11305B0DF91CF9108958617970779F06817790727 +S11305C028F49C01261B370BB90109C0861797072D +S11305D018F4681B790B03C0089560E070E0CB0148 +S11305E00895CF93DF938091002090910120892B6F +S11305F051F0809100209091012001978093002078 +S11306009093012043C080E490E080930020909375 +S1130610012080910720909108200196B9F18091E2 +S113062014019091150120910920263018F467E7F0 +S113063071E002C06EEE72E00E942915EC01809117 +S11306400720909108208C179D0758F4609107208B +S113065070910820CE01AFDF029718F080EC9DE581 +S113066011C08091072090910820C817D90770F411 +S11306706091072070910820CE019DDF029730F031 +S11306808FEB9DE58093360A9093370ADF91CF91E3 +S11306900895AC01460F571F861B970B2091200A23 +S11306A03091210A24173507C8F72091200A309188 +S11306B0210A8217930790F70895E0E8F6E08FE0A7 +S11306C0808385E08483089508950F931F93842F76 +S11306D0242F30E0215831099DE7929FA001939F78 +S11306E0500D112490910920953048F4843810F06D +S11306F049585E4F9091C72027E731E004C090919C +S1130700C7202EEE32E0929FB001939F700D11240A +S11307109A01260F371FA9014452584D05E613E0EC +S11307202DE730E060E00E94CA121F910F910895F6 +S113073087E08093A200789497DDC6DFE6D790D156 +S1130740B3D160E080E04AD136D18CE02AD1ABD578 +S11307504FD668D6B2DF60EA70E28EEA93E20E9476 +S11307605F15000000000000000000000000000011 +S11307700000000000000000000000000000809164 +S1130780BF20882371F3E091DA258E2F90E0883022 +S11307909105A0F4FC01E250FF4F0C945015B0D128 +S11307A00DC020D20BC0A7D209C02BD307C0B7D32A +S11307B005C03DD403C03CD401C0ADD41092BF20C9 +S11307C0D0CF08950895809114018093B723809128 +S11307D015018093B823809124018093B9238091DB +S11307E025018093BA238091200A8093C3238091AA +S11307F0210A8093C42380911401909115018634B9 +S1130800914080F08091140190911501893A9140B2 +S113081048F480911401909115018093B82F90931E +S1130820B92F00008091C520882339F053DD109240 +S1130830C52081E08093C42008958091C42088233A +S1130840B9F18091BA20833019F456DDCADE01C0B3 +S113085022DE8091C020811126C01092C020E09138 +S1130860C120F091C2208091140190911501EE0FE6 +S1130870FF1FE854F24D808391838091C1209091B1 +S1130880C2208F3F910529F41092C1201092C220FA +S11308900FC08091C1209091C22001968093C12005 +S11308A09093C22005C08091C0208F5F8093C020A8 +S11308B08091C320882351F08091140190911501F7 +S11308C08093B82F9093B92F1092C3208091092060 +S11308D02091140130911501853028F481E02737E7 +S11308E0314030F004C081E02E3E324008F080E018 +S11308F08093C72008950F931F9381E08093CA20AB +S11309008093C52005E613E02DE730E04CED57E277 +S113091060E081E80E94CA122DE730E049E558E220 +S113092060E082E80E94CA122DE730E046ED58E20A +S113093060E083E80E94CA122DE730E043E559E203 +S113094060E084E80E94CA122DE730E040ED59E2ED +S113095060E085E80E94CA122DE730E04DE45AE2D7 +S113096060E086E80E94CA1281E01F910F91089509 +S11309701092CA20089581E0089581E008951092AC +S11309802002982F9C71936890932002881F8827D7 +S1130990881F880F8093210210922202109226024F +S11309A00895E0E0F2E010AA836880AB80E181ABB7 +S11309B012AA16AA0895E0E0F2E010A683E880A740 +S11309C08FE281A712A616A60895AAECB1E092E0E0 +S11309D09C93E82FF0E084911C920895909171000B +S11309E09D7F9093710010920002623011F09CE19F +S11309F001C09EE19093010290E490930202811160 +S1130A0002C080E401C080EC80930302613011F0E5 +S1130A1084E001C083E08093040280E2D6DF809307 +S1130A200C0281E2D2DF80930D0210921802109220 +S1130A30190281E080930002BECF1F920F920FB67D +S1130A400F9211248F93000000000000000081E049 +S1130A50809323028F910F900FBE0F901F901895D3 +S1130A60CF93DF93E0E7F0E082818B7F8283C0E263 +S1130A70D3E08DE0888380E4898389E08A8383E3FB +S1130A80A4DF888782E3A1DF898787E39EDF8A87E3 +S1130A9086E39BDF8B87E0E2F6E0808183608083DE +S1130AA01482DF91CF910895E0E7F0E080818E7F9A +S1130AB0808383E8809300010895E0E0F1E0108AE8 +S1130AC080E4808B10A280A310AA80ABE0E4F1E064 +S1130AD0108280831092C9201092C82081E08093F4 +S1130AE0C7201092AC231092AD231092AA23109227 +S1130AF0AB2308958093DA2581E08093BF20089585 +S1130B00CF93DF9310920920D8DFC0E0D1E01EAA72 +S1130B1084E288AB19AA49E54AAB32E03BAB609169 +S1130B200B2070910C206CAB7DAB6BED75E268AF64 +S1130B3079AF1AAE9BE39CAF93E090933D01109282 +S1130B403E0128A9206828AB10924601E0E4F1E0B8 +S1130B50808310924101409342019093430140915C +S1130B600D2050910E2040934401509345014AECCE +S1130B7053E2409348015093490110924A0129E3FA +S1130B8020934C0190934D0110924E0190819068F6 +S1130B909083188A90E4988B888B198A95E99A8BAC +S1130BA090E19B8B4EEE52E04C8B5D8B888F398F9E +S1130BB01A8E8CED97E28C8F9D8F1E8E68EC70E000 +S1130BC084EF91E066DD88EC90E0809307209093B9 +S1130BD0082081E08093062088898068888BDF91D3 +S1130BE0CF9108951F93CF93DF9311E010930920C1 +S1130BF064DFC0E0D1E018AA80E488AB84E088AB6D +S1130C0019AA1AAA4BE44BAB1CAA1DAA1EAA8AE075 +S1130C1090E288AF99AF1AAE70EA7CAF68E0609357 +S1130C203D0110923E0188A9806A88ABE0EAF8E0B1 +S1130C3085E58083808310924601E0E4F1E084E25C +S1130C4080831092410199E59093420132E0309300 +S1130C504301A0910B20B0910C20A0934401B093C8 +S1130C604501ABEDB5E2A0934801B0934901109260 +S1130C704A019BE390934C0193E090934D011092B1 +S1130C804E0120812068208388A399A325E92AA303 +S1130C904BA34EEE52E04CA35DA378A769A71AA616 +S1130CA06AEC7AE26CA77DA71EA6888B998B2A8BA7 +S1130CB090E19B8B4C8B5D8B888F398F1A8E8CEDDA +S1130CC097E28C8F9D8F1E8E68EC70E084EF91E02C +S1130CD0E0DC88EC90E08093072090930820109348 +S1130CE0062088A1806888A388898068888BDF9122 +S1130CF0CF911F9108951F93CF93DF9312E0109328 +S1130D000920DBDEC0E0D1E01EAA84E288AB19AA88 +S1130D1039E53AAB1BAB40910B2050910C204CAB06 +S1130D205DAB4BED55E248AF59AF1AAE9BE39CAFB8 +S1130D3093E090933D0110923E0128A9206828ABCE +S1130D4010924601E0E4F1E0808310924101309377 +S1130D5042019093430120910D2030910E20209365 +S1130D604401309345012AEC33E220934801309347 +S1130D70490110924A0129E320934C0190934D01BB +S1130D8010924E01908190689083188A90E4988B19 +S1130D90888B198A45E94A8B90E19B8B2EEE32E0D1 +S1130DA02C8B3D8B888F198F1A8E6CED77E26C8FAC +S1130DB07D8F1E8E88A319A24AA39BA32CA33DA3B7 +S1130DC084E388A719A71AA68AEC9AE28CA79DA7A0 +S1130DD01EA668EC70E084EF91E05BDC88EC90E0A8 +S1130DE0809307209093082081E0809306208889CF +S1130DF08068888B88A1806888A3DF91CF911F9138 +S1130E0008951F93CF93DF9313E01093092055DEC9 +S1130E10C0E0D1E018A250E458A384E088A319A24A +S1130E201AA24BE44BA31CA21DA21EA28AE090E2CC +S1130E3088A799A71AA630EA3CA728E02DA71EA6E2 +S1130E4088A1806A88A385E58093A0081EAA84E20D +S1130E5088AB19AA69E56AAB1BABE0910D20F09150 +S1130E600E20ECABFDABEAECF3E2E8AFF9AF1AAE5F +S1130E7099E39CAF10933D0110923E0198A99068AC +S1130E8098AB10924601E0E4F1E0808310924101B6 +S1130E906093420192E09093430160910B20709122 +S1130EA00C2060934401709345016BED75E26093EF +S1130EB048017093490110924A019BE390934C01BD +S1130EC010934D0110924E01908190689083188A7E +S1130ED0588B888B198A85E98A8B4B8B8EEE92E02E +S1130EE08C8B9D8B388F298F1A8E8CED97E28C8F8B +S1130EF09D8F1E8E68EC70E084EF91E0CADB88EC75 +S1130F0090E0809307209093082081E0809306204E +S1130F1088898068888BDF91CF911F9108951F93F2 +S1130F20CF93DF9314E010930920C7DDC0E0D1E034 +S1130F3018AA80E488AB18AB19AA1AAA3BE43BAB05 +S1130F401CAA1DAA1EAA8AE090E288AF99AF1AAE25 +S1130F5050EA5CAF88E080933D0110923E0198A96D +S1130F60906A98AB95E59093A00810924601E0E44E +S1130F70F1E094E290831092410129E5209342012B +S1130F8022E02093430160910B2070910C20609328 +S1130F904401709345016BED75E2609348017093D1 +S1130FA0490110924A012BE320934C0123E0209342 +S1130FB04D0110924E01208120682083988B198A5C +S1130FC045E94A8B3B8B2EEE32E02C8B3D8B588FC0 +S1130FD0898F1A8E6CED77E26C8F7D8F1E8E98A3AD +S1130FE019A24AA39AE49BA32CA33DA393EC98A72C +S1130FF089A71AA68AEC9AE28CA79DA71EA668EC7C +S113100070E084EF91E045DB88EC90E0809307206A +S11310109093082081E08093062088898068888BDB +S113102088A1806888A3DF91CF911F910895FFCF95 +S1131030CF93DF9386E0809309203FDDC0E0D1E0C9 +S11310401EAA84E288AB19AA39E53AAB93E09BABBC +S113105040910D2050910E204CAB5DAB4AEC53E215 +S113106048AF59AF1AAE29E32CAF90933D011092CB +S11310703E0128A9206828AB10924601E0E4F1E083 +S11310808083109241013093420132E03093430156 +S113109040910B2050910C20409344015093450102 +S11310A04BED55E2409348015093490110924A0197 +S11310B02BE320934C0190934D0110924E0120811B +S11310C020682083188A20E4288B888B998B95E9E3 +S11310D09A8B90E19B8B4CED55E04C8B5D8B888F0C +S11310E0398F1A8E8CED97E28C8F9D8F1E8E68EC53 +S11310F070E084EF91E0CDDA80E991E080930720FD +S11311009093082081E08093062088898068888BEA +S1131110DF91CF910895CF93DF9387E080930920E7 +S1131120CCDCC0E0D1E01EAA94E298AB19AA39E560 +S11311303AAB83E08BAB40910D2050910E204CAB29 +S11311405DAB4AEC53E248AF59AF1AAE29E32CAF7A +S113115080933D0110923E0128A9206828AB10928B +S11311604601E0E4F1E090831092410130934201A2 +S113117032E03093430140910B2050910C20409376 +S11311804401509345014BED55E24093480150937F +S1131190490110924A012BE320934C0180934D01A5 +S11311A010924E01208120682083188A20E4288B25 +S11311B025E2288B898B85E98A8B80E18B8B4CED2A +S11311C055E04C8B5D8B988F398F1A8E8CED97E29E +S11311D08C8F9D8F1E8E68EC70E084EF91E059DA5D +S11311E080E991E0809307209093082081E0809328 +S11311F0062088898068888BDF91CF9108951F929B +S11312000F920FB60F9211248F939F93EF93FF9336 +S113121081E0809303018091AC239091AD230196EA +S11312208093AC239093AD238091AC239091AD2314 +S1131230EEEAF3E2878B8091AC239091AD23908FFB +S1131240FF91EF919F918F910F900FBE0F901F9080 +S113125018951F920F920FB60F9211248F939F939C +S1131260EF93FF9382E0809303018091AA239091EE +S1131270AB2301968093AA239093AB238091AA2356 +S11312809091AB23EEEAF3E2818F8091AA239091AF +S1131290AB23928FFF91EF919F918F910F900FBE8F +S11312A00F901F901895E0E7F0E083818C7F838393 +S11312B084818C7F848380818D7F8083E0E8F1E06A +S11312C080EC8283128688EC81831186A0E0B8E0EA +S11312D034E03C9323E011962C93119714961C92BE +S11312E0149785ED91E096968D939C939797169617 +S11312F01C921697E0E4F8E030832183148286A3DD +S113130097A31682E0E6F6E0808180618083E0E4C2 +S1131310F9E083E18183148282E08683A6A3B7A3E4 +S113132010A611A681E0808308951F920F920FB634 +S11313300F9211242F933F934F935F938F939F9317 +S1131340CF93DF931F92CDB7DEB78FEF80934C0915 +S113135080910920873031F480912C028983909107 +S11313602D0202C090912C028091C620891B2091ED +S113137068093091690982308CF02A3F374070F453 +S1131380209168093091690989301CF481E090E06A +S113139002C086E090E0820F931F18C02091680974 +S11313A0309169098F3FB4F42730310598F02091CA +S11313B0680930916909883F1CF081E090E002C01F +S11313C086E090E0A901481B590BCA018093780973 +S11313D0909379090F90DF91CF919F918F915F91B5 +S11313E04F913F912F910F900FBE0F901F90189522 +S11313F0E0E7F0E083818F7E8383E0E4F6E08081A0 +S11314008A6A80838FEF848388E5828BE0EAF8E040 +S113141080E3838384EC858387E08683178288E175 +S113142084830895E0E7F0E08381877F8383E0ECA1 +S1131430F8E080E48083118288E58093550608955E +S11314401F920F920FB60F92112400000F900FBE3F +S11314500F901F9018951F920F920FB60F921124A0 +S11314608F93EF93FF93E0EAF8E080818083FF910C +S1131470EF918F910F900FBE0F901F9018959FB70B +S1131480F894A0E5B0E016968C911697897F16968D +S11314908C931697E0E6F0E080E885838BEB8683F7 +S11314A016968C911697846016968C938081816031 +S11314B080839FBF08959FB7F894E82FF0E0E05928 +S11314C0FF4F60958081682360839FBF0895CF9309 +S11314D0863011F0C0E001C0C8E18091510081FD67 +S11314E00DC09FB7F89480915000826080935000A3 +S11314F09FBF8091510081FFFCCFC1DF6C2F6360DF +S113150084E490E0A0D460E480E0CF91D4CF8091D3 +S1131510CB2008958091CB20813009F429CA089505 +S1131520EFD0FC0183818093CB20811101C0E3C9FA +S113153081E008959091CA25892F807697FF07C08E +S1131540803491F48091CB2581110EC016CA803469 +S113155059F48091CB25811107C08091D0259091B9 +S1131560D125892B09F007CA80E008958091CC2504 +S11315708F7792C79091D220911102C080E0089594 +S1131580E091D020F091D1200190F081E02D948160 +S11315908917A0F7E093CE20F093CF2022813381E6 +S11315A02E0F3F1FE217F30798F49181943061F4F2 +S11315B09281891309C09381691306C0E093CE20F8 +S11315C0F093CF2081E008959081E90FF11DEACFD7 +S11315D0E093CE20F093CF20D1CFE091D020F091B2 +S11315E0D1200190F081E02D228133812E0F3F1F05 +S11315F0FC014081E40FF11DE217F30748F48181F7 +S1131600843031F0853039F08081E80FF11DF4CF5A +S113161080E090E00895CF0108951F93CF93DF9366 +S1131620182FA8DF882339F1C091CE20D091CF2084 +S1131630CE01D3DFEC01892B41F04C815D816B81BC +S11316408A8137D78111F4CF16C0E091D020F09170 +S1131650D12092818381E92FF82FE10FF11DE10F51 +S1131660F11D0190F081E02D0190F081E02DDF91DA +S1131670CF911F91099480E0DF91CF911F9108953C +S1131680EF92FF921F93CF93DF93C82F60E072DF36 +S1131690811102C010E02DC0E091D020F091D12042 +S11316A092818381E92FF82FEC0FF11DEC0FF11DCE +S11316B0E080F180D7011696ED91FC91179709957A +S11316C0682F8C2F57DF182F882321F3C091CE2049 +S11316D0D091CF20CE0181DFEC01892B21F08A81CA +S11316E00E948613F7CFD7011296ED91FC911397C0 +S11316F00995812FDF91CF911F91FF90EF9008956D +S11317008091CE209091CF2008955BC6CF93809195 +S1131710D220811108C01092D2201092D6201092AB +S1131720D720CF910895C0E0E091D020F091D1204E +S11317300190F081E02D8481C81768F78C2FA0DF19 +S1131740CF5FF2CFCF938091D2208823F1F0C0E015 +S1131750E091D020F091D120A081B18114968C9198 +S1131760C81798F492818381E92FF82FEC0FF11DAB +S1131770EC0FF11D0190F081E02D0084F185E02D46 +S1131780309709F00995CF5FE3CFCF910895EF9299 +S1131790FF920F931F93CF93DF931F92CDB7DEB7C2 +S11317A01092D4251092D5251092D6251092D725C3 +S11317B01092D8251092D9258091CA2587FF07C099 +S11317C02091D0253091D125232B09F433C3807681 +S11317D0803409F0ECC0E091CB258E2F90E0FC0121 +S11317E0E05AF109E930F10508F0E1C0EA5FFE4F83 +S11317F00C94501581E08093C32080910720909130 +S113180008208093BB238091072090910820909317 +S1131810BC238091A2238093BD2380919F23809336 +S1131820BE2380916A008093BF2380916B008093D4 +S1131830C0236091D0257091D1258EEA93E2A2C194 +S1131840109200088091CC259091CD258093360884 +S1131850909337088091CE258F7080930008609113 +S1131860D0257091D1258AEC93E21CD620910D20CD +S113187030910E208091D0259091D12528173907D9 +S113188009F4D6C280930D2090930E2026C01092A6 +S113189040088091CC259091CD2580937608909333 +S11318A077088091CE258F70809340086091D02571 +S11318B07091D1258BED95E2F5D520910B203091D7 +S11318C00C208091D0259091D1252817390709F44F +S11318D0AFC280930B2090930C208091092052C0BA +S11318E010926809109269098091CC258093C620D2 +S11318F09FC28091CC25809324069AC2E091CC2586 +S1131900F091CD25E830F10508F051C0E15FFE4FBC +S11319100C94501560E080E061D88091CE252FD8DA +S113192080E030C060E080E059D88091CE2527D88F +S113193081E028C061E081E051D88091CE251FD894 +S11319408091CF252ED882E01DC083E01BC084E0A7 +S113195019C060E080E042D88091CE2510D885E09F +S113196011C061E080E03AD88091CE2508D886E0A5 +S113197009C062E080E032D88091CE2580680E9460 +S1131980BF0487E0B7D854C28091CC2580938406E5 +S11319904FC2E9E7F0E091E088EDF89484BF9083CA +S11319A06091D0257091D1258AEA90E27BD580910F +S11319B0CA25982F907609F0CCC187FFFDC02091ED +S11319C0D0253091D1252115310509F4C2C18F717B +S11319D009F09EC08091CB25863071F0883009F4DF +S11319E08EC08111B6C12230310509F0B2C162E066 +S11319F070E086ED90E2C6C08091CC259091CD2513 +S1131A00292F332722303105A1F064F42130310528 +S1131A1009F09FC18091192090911A20DC016C91EA +S1131A2070E05BC02330310589F12F30310509F1B5 +S1131A3090C1E0911920F0911A202189821708F0B1 +S1131A4088C19927880F991F880F991FE0911B203F +S1131A50F0911C20E80FF91F80819181FC016281C3 +S1131A60738120D5E091D225F091D32582E0818342 +S1131A7035C080911D2090911E20009709F469C102 +S1131A80DC0112966D917C91139727C099278130C0 +S1131A90910569F038F0029709F05BC168E08AE8C3 +S1131AA090E208C064E070E08CE990E216C067E060 +S1131AB083E990E2282FAAE7B0E2FC01819190E04B +S1131AC08D939D938E2F821B8617C0F3660F6E5FD6 +S1131AD06093782070E088E790E2E4D48091D02588 +S1131AE09091D1252091D4253091D5258217930743 +S1131AF008F09EC18093D4259093D52599C12130B7 +S1131B00310509F026C161E070E082ED90E23AC04F +S1131B108130D1F58091CB258A3009F01AC121306A +S1131B20310509F016C18091D220882309F411C12E +S1131B30E090CE25F090CF250091D0201091D120B7 +S1131B40D801ED91FC918481E81608F002C160E0AF +S1131B508E2D10DD882309F4FCC0FF24EE0CFF1C3D +S1131B60F801828193818E0D9F1DDC01ED91FC9122 +S1131B700680F781E02D09958093D42061E070E020 +S1131B8084ED90E28FD454C1823009F0E2C0809198 +S1131B90CB258111DEC02230310509F0DAC08091F5 +S1131BA0CE25D8D490E08093CC209093CD2062E0D1 +S1131BB070E08CEC90E2E6CF8F7109F07DC08091EB +S1131BC0CB25833009F4C5C018F48130A1F0C1C01D +S1131BD0853019F0893039F1BCC08091D0259091BD +S1131BE0D125892B09F0B5C086EB9AE08093D625E0 +S1131BF09093D7251DC18091D0259091D125892B13 +S1131C0009F0A7C08091CC259091CD25019709F0CA +S1131C10A0C08091D6209091D7208D7F8093D6202C +S1131C209093D72005C18091D0259091D125892BFF +S1131C3009F08FC034D4882309F48BC02091CC25BB +S1131C403091CD253327E0911920F0911A20818914 +S1131C5090E08217930708F47CC058DD8091CC256E +S1131C609091CD258093D220882309F4E1C099274F +S1131C708150904C880F991F880F991F20911B2029 +S1131C8030911C20820F931F8093D0209093D120F9 +S1131C9010E0E091D020F091D1200190F081E02D6E +S1131CA08481181708F0C4C060E0812FB6DC882353 +S1131CB009F44FC01F5FEDCF8130F1F48091CB2543 +S1131CC08B3009F046C08091D0259091D125892B85 +S1131CD009F03FC08091D220882309F43AC01091C2 +S1131CE0CE256091CC25812F6983CADC6981882344 +S1131CF081F1812F92DC2BC0823059F58091CB2564 +S1131D00813019F0833089F024C08091D0259091DE +S1131D10D125892BF1F48091CC259091CD25892B67 +S1131D20C1F48091CE251DD412C08091D02590910C +S1131D30D125892B71F48091CC259091CD25892BC7 +S1131D4041F48091CE25B2D48091CE25E8D481117E +S1131D506FC08091CA258F718130B9F58091D220EE +S1131D60882399F1E090CE25F090CF250091D020E2 +S1131D701091D120D801ED91FC918481E81628F5C9 +S1131D8060E08E2DF7DB882301F1F701FF27EE0FCA +S1131D90FF1FD80112968D919C911397E80FF91F9C +S1131DA000811181D8011696ED91FC911797099540 +S1131DB0682F8E2DDFDB882341F0D8011496ED9136 +S1131DC0FC9115970995811133C08091CA258F71B3 +S1131DD0823081F58091D220882361F1F12CE09149 +S1131DE0D020F091D120A081B18114968C91F81665 +S1131DF008F592818381E92FF82FEF0DF11DEF0D86 +S1131E00F11D00811181D8011696ED91FC9117976F +S1131E100995682F8F2DAEDB882361F0D8011496C5 +S1131E20ED91FC9115970995811102C0F394D7CFD8 +S1131E3081E001C080E00F90DF91CF911F910F915D +S1131E40FF90EF9008951BBEFC0128ED24BF608332 +S1131E5008954091CA01E62FF72F8093CA01849117 +S1131E604093CA010895E82FF0E0E654F04D8081D4 +S1131E708F3F09F4FFCF9FB7F89480818F5F8083F1 +S1131E809FBF0895E82FF0E0E654F04D8081811162 +S1131E9001C0FFCF9FB7F8948081815080839FBF9A +S1131EA00895CF93C82F80919C23C11105C0882326 +S1131EB039F081E0E7DF04C0811102C081E0D3DFA3 +S1131EC0C0939C23CF910895282F2F70082E000CC7 +S1131ED0990B392F331F3327331F832F90E0820F41 +S1131EE0911D820F911D23E0880F991F2A95E1F718 +S1131EF0885D9C4D08950F93E8ECF4E080818F7D1C +S1131F00808380818F7D8083E0E3F3E202E00593A8 +S1131F10109232231092332300E2069300E40693D6 +S1131F20E8E2F3E200E2069300E40693EAECF5E269 +S1131F301486158616861786128613861092092330 +S1131F400F9108950F9385E080930923E1E3F3E271 +S1131F5004E00593E9E2F3E204E005930F910895A8 +S1131F600F9383E08093092310923223109233233A +S1131F70E0E3F3E202E006930F910895E091D625A1 +S1131F80F091D725309709F009940895282F2F70E0 +S1131F90082E000C990B392F331F3327331F832F3F +S1131FA090E0820F911D820F911D029749E0489F96 +S1131FB09001499F300D1124C901875A9D4D089500 +S1131FC08F929F92AF92BF92DF92EF92FF920F9304 +S1131FD01F93CF93DF93D82ED9DFEC018D2D74DFBF +S1131FE07C01DC011196EC91E770E150E73040F49C +S1131FF0F0E0EE0FFF1FE455FF4D0081118102C098 +S113200008E010E0ED81FE812B813C814881D701FD +S1132010D7FE48C016968D919C9117978E0F9F1FDF +S11320208D839E838217930761F1281B390B211539 +S1132030B4E03B0738F02FEF33E0C901B80109D50C +S1132040281B390B41FF0AC0C901B80102D5AC01F4 +S113205091E0452B09F090E0892F01C080E0988140 +S113206080FB91F99883F7011682178222833383C8 +S113207029813A818D819E81820F931F8483958368 +S11320800EC041FF71C04D7F4883D70116961D9243 +S11320901C92179712961D921C921397F70102E057 +S11320A006937BC01296AD90BC90139742FF10C06C +S11320B089809A80C901B801CCD4B0E4DB9EB00118 +S11320C0112467567F4DAC01C4018E0F9F1FEED4BF +S11320D08D819E818A0D9B1D8D839E832B813C81E6 +S11320E02817390710F42D833E83F70186819781E1 +S11320F0A816B906C9F58D819E8182179307A1F1AF +S1132100281B390B2115F4E03F0710F02FEF33E0C3 +S1132110C901B8019ED4281B390BD70112961D9210 +S11321201C9213972017310778F488818460888380 +S1132130B0E4DB9EC001112487569F4DF7018483D0 +S1132140958306831783AACF49815A818D819E8105 +S1132150840F951FD70114968D939C93159716960B +S11321602D933C9317979ACF888180FF16C08E7F5A +S11321708883EF81F885309781F06D817E814D2DC4 +S113218080E0DF91CF911F910F91FF90EF90DF904E +S1132190BF90AF909F908F900994DF91CF911F9142 +S11321A00F91FF90EF90DF90BF90AF909F908F9032 +S11321B008950F93CF93DF9380910923833029F4FB +S11321C0DDDEDF91CF910F9196CE209105233091E2 +S11321D00623C091D425D091D525C21BD30B61F51C +S11321E08091072390910823820F931F80930723E4 +S11321F0909308232091D0253091D12528173907B1 +S113220021F08091D820882331F084E08093092341 +S1132210E8E2F3E236C0E091D825F091D925309771 +S113222099F00995882381F01092052310920623D2 +S1132230C091D425D091D525C034D10528F0109271 +S1132240D820C0E4D0E003C081E08093D820C093BC +S11322503223D09333238091052390910623209138 +S1132260D2253091D325280F391F2093342330935E +S11322703523C80FD91FC0930523D0930623E0E369 +S1132280F3E202E00693DF91CF910F9108950F934B +S1132290CF93DF931F92CDB7DEB78091CC0480FF3C +S11322A065C021E02093CC0488E293E2FC0100E8BD +S11322B00693E0E3F3E200E806932093CA04FC01EA +S11322C000E1069380910923882329F0835082300A +S11322D008F454DE10DE80912A2390912B23089772 +S11322E009F046C088E0E5ECF2E2AAECB5E2019020 +S11322F00D928A95E1F78091C80480628093C804A6 +S11323008091C80480628093C80441DA811102C0BC +S113231019DE2EC09091CA2597FF0EC01092072394 +S113232010920823109205231092062392E09093B2 +S1132330092389833EDF08C02091D0253091D1251F +S1132340232B21F489830CDE898113C01092072387 +S113235010920823109205231092062391E0909383 +S11323600923E8E2F3E202E0069303C080E001C03F +S113237081E00F90DF91CF910F910895CF93CFB764 +S1132380F89481E08EDDEAECF4E080E4808380E27E +S11323908083E1ECF4E0808181608083A9ECB4E087 +S11323A08C9182608C93E8ECF4E08081806480837B +S11323B08C9181608C93808180688083CFBFCF9122 +S11323C00895CF931092600080E381D88091C00477 +S11323D080648093C00481E080936000CFB7F89458 +S11323E080E090E0FC0123E0EE0FFF1F2A95E1F767 +S11323F0E45FFC4D158E01968E30910599F780E0CF +S113240090E039E0389FF001399FF00D1124E75A2C +S1132410FD4D20812E7F208301968C30910591F70C +S11324206AE170E082E015DD8F3F09F48FE180936B +S1132430FA046BE170E082E00CDD8F3F09F48FE178 +S11324408093FB048091C00486608093C0048091D3 +S1132450C00480688093C0048091C004806180932C +S1132460C00488E293E28093C6049093C7048091E9 +S1132470C00480628093C0048FEF8093C504809170 +S1132480C80482608093C80410929C2385E0EBDC2E +S113249075DFCFBFCF9108958093C30408958091D1 +S11324A0C3040895EAECF5E2808791876287738715 +S11324B008950F931F93CF93DF931F92CDB7DEB789 +S11324C08A01698301DDFC018181807C698181113C +S11324D03AC06370613019F020F080E803C080ECEA +S11324E001C080E400381105E9F058F40032110508 +S11324F0A9F000341105A1F000311105C9F491E0EF +S113250018C0011592E0190779F00F3F93E01907FD +S113251069F00115114061F495E00BC092E009C027 +S113252093E007C094E005C096E003C097E001C0C3 +S113253090E0118226E02083982B91838181806230 +S1132540818381E001C080E00F90DF91CF911F91E2 +S11325500F910895B9DCFC01818182FB882780F901 +S11325600895CF93C82FB0DCFC01818182FF0FC096 +S113257091819B7F91838C2F09DDFC01908190FFD9 +S113258006C09E7F90830780F085E02D099581E049 +S1132590CF9108958F929F92AF92BF92DF92EF9264 +S11325A0FF920F931F93CF93DF931F92CDB7DEB7A4 +S11325B0D82E5A0179016983E9DC4C018D2D84DC24 +S11325C09C01DC0111968C911197807C6981882390 +S11325D009F45EC011968C911197807C803C21F0A7 +S11325E011968C9182FD54C09FB7F894F4018081B8 +S11325F080FF02C09FBF4CC0816080839FBFF401F5 +S1132600A182B282E382F482158216820783108744 +S113261091E0611104C0E114F10409F090E0D401E7 +S11326208C9190FB81F98B7F8C93D7FE04C0F901C8 +S11326301682178229C0D90111968C911197807C3A +S1132640803CC9F41196EC91E770E150E73040F416 +S1132650F0E0EE0FFF1FE455FF4D6081718102C071 +S113266068E070E0C701F5D1892B29F0F40180817D +S11326708E7F80830DC0D90112961D921C921397F0 +S113268016961D921C9217978D2D9ADC81E001C03D +S113269080E00F90DF91CF911F910F91FF90EF9009 +S11326A0DF90BF90AF909F908F900895EF92FF922C +S11326B00F93CF93C82F08DC7C018C2F67DCDC01DF +S11326C0F70102E005939C9190FF1BC09E7F9C93B1 +S11326D01796ED91FC911897309799F0D701C7FFA1 +S11326E005C016966D917C91179704C012966D9152 +S11326F07C9113974C2F81E0CF910F91FF90EF9035 +S11327000994CF910F91FF90EF900895CF93C82F24 +S1132710CDDF8C2FD9DBFC011182CF9108950F936B +S1132720CF93C82FD1DBFC0191819460918301E0A8 +S113273006938C2FBBDF81E0CF910F9108951F92F8 +S11327400F920FB60F9211240F932F933F934F9331 +S11327505F936F937F938F939F93AF93BF93CF9325 +S1132760EF93FF938091CB0487FF08C080E88093A8 +S1132770CA040E94A20B0E94E30386C08091CB048A +S113278082FF18C084E08093CA048091302386FFBE +S11327907BC08091CC0481FD77C079DD811174C048 +S11327A080910923813011F4DBDB6EC0843009F0A1 +S11327B06BC021C08091CB0481FF26C082E080934E +S11327C0CA048091282386FF5FC08091CC0481FDD8 +S11327D05BC05DDD811158C080910923823041F4D2 +S11327E084E080930923E8E2F3E202E006934CC01C +S11327F0833009F049C0E1E3F3E204E00593E9E240 +S1132800F3E204E0059340C08091CB0484FF25C02B +S113281080E18093CA04C1E08C2F48DF8C2F80684C +S113282045DFCF5FC630C1F70E94860B1092C30408 +S113283010922923C093282383E4809329231092A0 +S11328403123C09330238093312385EC92E280932B +S11328502C2390932D234FDB17C08091CB0486FF4C +S113286008C080E48093CA0480E01BDB0E94E1037B +S11328700BC08091CB0485FF07C080E28093CA041B +S113288081E00FDB0E94E203FF91EF91CF91BF91B2 +S1132890AF919F918F917F916F915F914F913F91F4 +S11328A02F910F910F900FBE0F901F9018951F92AC +S11328B00F920FB60F9211240F931F932F933F93F0 +S11328C04F935F936F937F938F939F93AF93BF9334 +S11328D0CF93DF93EF93FF938091CC0481FF1AC0D1 +S11328E082E08093CC048091C5048195880FE8E24E +S11328F0F3E2E81BF109208131812852334283E05D +S1132900369527958A95E1F7822F869520FD06C096 +S1132910C0E005C0BCDC882319F386C0C0E8C80F3A +S11329208C2FD2DAFC01208125FF7EC000E20693C1 +S1132930C11174C080910923843019F41FDBDBDAE0 +S113294073C000912A2310912B238091D425909158 +S1132950D525C0910523D09106239E01200F311F58 +S11329608217930718F48C010C1B1D0B8091D22540 +S11329709091D325A80165EC72E28C0F9D1F96D02F +S1132980C00FD11FC0930523D09306230034110533 +S113299069F480910723909108238C0F9D1F209147 +S11329A0D0253091D1258217930788F0C093D42580 +S11329B0D093D525E091D825F091D925309729F0E9 +S11329C00995811102C0BEDA2FC0CADA2DC08091E8 +S11329D0D4259091D5258C179D07D9F4E091D8255D +S11329E0F091D925309779F30995882361F32091E3 +S11329F00723309108238091052390910623820FA9 +S1132A00931F809307239093082310920523109219 +S1132A100623E8E2F3E202E0069306C0C03811F4AC +S1132A20C8DB02C08C2FCCDAFF91EF91DF91CF91FC +S1132A30BF91AF919F918F917F916F915F914F91D2 +S1132A403F912F911F910F910F900FBE0F901F90E8 +S1132A501895AA1BBB1B51E107C0AA1FBB1FA617D1 +S1132A60B70710F0A61BB70B881F991F5A95A9F733 +S1132A7080959095BC01CD01089597FB072E16F41F +S1132A80009406D077FD08D0E4DF07FC05D03EF4BF +S1132A90909581959F4F0895709561957F4F089506 +S1132AA0EE0FFF1F0590F491E02D0994FB01DC016A +S1132AB002C001900D9241505040D8F70895FB0197 +S1132AC0DC0101900D920020E1F70895F894FFCF06 +S1132AD040000CE02E0AFFFFFFFF558000800090AD +S1132AE00A8A0A9A0A870A000064201F2000002824 +S1132AF02023200F2000000009023C000101008077 +S1132B00FA0904000006FFFFFF00070581018000A9 +S1132B100107058201800001070583018000010788 +S1132B2005840180000107058501800001070586F1 +S1132B30018000011201000200000040EB0300A02C +S1132B400002010200010000000300000000000078 +S1132B50000000000000000000004C61627261642B +S1132B606F72004573706F54656B000004030904B1 +S1132B706465627567313233000001001000200083 +S10D2B804000800000010002FF0382 S9030000FC diff --git a/AVR Code/USB_BULK_TEST/Release/src/ASF/common/services/usb/udc/udc.o b/AVR Code/USB_BULK_TEST/Release/src/ASF/common/services/usb/udc/udc.o index a121aacc0bb6827f908469a357b3b9716c57741a..1bd09b9ee35d7dcb91715daf4890775131b3caec 100644 GIT binary patch delta 4990 zcmZ9Q4`@``6^HK|Co^he)KQW&EH)&?XpBh|8$_(lTAQXeMmHN|kziA6Ln>C%AR*lb zCk+y8Dk1AjOOR9~Sh3v`^}uYea(gQ&UerK z-Fxo8H#5nRJ!3x^DUHotb)jrHR@C3qzb<(0u4O)QZn$P7^Crmb`f}dCrvDQAdr;C& zunX(YjARN%@$gv9NKf#5`c(XH@#$a8D~|`Srhm7fB1o^91;&_ zdel(w+yeZEViO%QmS#X)?_2?XQ2Z_r$`GdbLj16JGY`r!OmXe_apT4K3F8#`-Dy== zWdeWJIEg=pCF*%l&SS}Xk#m!nR{u`ixldsAjp45tYv*qnBXM_)HU1aI8vj0)NPm|n z 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 delta 2236 zcmZ`)O-x)>6h3d}4a`Hz%)2l!0}R7BE#O$Rw6(46Kx-?|7=r~(ZJKCM6LmqV)h4*8 z85YDg##G`p717kh)W&u}HKXooQdgQ(<3cyag$shlG^t{Z#tnYoyZ4cSWKKBmeCIpg z{X6fzVQFY)Xs)}tJ1w#-B0J$CeX>>V`gF%?MDL7F=o{&HWiEO)qWkK){BC(7kcc>l zzHF{MUYB#6l%B4?<#g)j;yI^7pNT)>r{%ARQ8M_F(Z8bBuIs&=)2n;E;W8&MwUyQR zsF^U#FCwSK;l8xWRhyf7n_RQG*+f>pv*X=Bzq0!Cx_Xx^ugi1tXH?3Z-<~2b|5$-p z;7)Nl6U^iVN!Z*hxJAD;E31#WIWr(6PTC1MCJCRZ zyxZ_zv{GvF94D_w5`}>+EQxG~NAD0RA?|{^mLCK5`tg7rfj9K)g+!rzPe25XRND-0 zL{I|;b1B6sVJ&dABY=YYAj;eZ=_bC<@SBObEUXAuy8|d(M(r_})2aIn4zy~oNf^{V zJ(esCa`&(Y;q?}e0INZ=BG1F!)&R;BLS&Q3Lx?Yu->(;w_m&R;!d`=`2LdRsBSfM6 z4Dk)}2Ms@0#lJ=Vkm1i)@$=-l9oYNuaGndmYM89ZhwzX;coB)>o?#!u!@?C{HA+@w z5gziN0IS1fMZSQ$t@?sL%|>|0n#ce*AoASAc*)XbG2dB_#VJJg+b!t{RmeOH2s;jU zfq9`OiL?5gYAcTc!lvMEHh}UHai_trRN>RW5np5lafbX6JYchM@@!+!?s2jbv|CLW zd=4QB&D)67sYeZ8W{=&BNfr<&`VEnN4SDv}ZN~$42~Nyo@I87*@qn>q4Hkb19O}Qa znEJ2b+~^O8Hw@1nihLg=da=2!Y?t{dV9YYVSd1V`7IV5~IJe7w{7&8;)QkXAGmU*6wi@E&yhNdh?|`D)C>*mQ z;wP&#&sxpNi20Pc81acJ4N@Gnaw&DpsWi3qM7)-SxoSl{n0djQM|Km_7WL6zkh)w;le$)`;(xQTqQC9zjjhe@-$EUK zYkMu}Y_?!wRWu%%d?`dV~_nCH2cF7ItTQR+1}JR>ec5wv^M)>&B}?I zmD4pV=TYHax4~xxdY1TKplCc@Q#SgTTD{MLiK3OkvH#9{(kn4!e;y3b5J)Ud+ EA183#A^-pY diff --git a/AVR Code/USB_BULK_TEST/Release/src/tiny_adc.o b/AVR Code/USB_BULK_TEST/Release/src/tiny_adc.o index dae630b2d13326cb6e2ddcab6f797d1661f8c4c3..6b9746082abc505f641b1b30ab5eae5f1ae2b0ea 100644 GIT binary patch delta 429 zcmcb?*TFYIL2CmG1H&^01_l!#W?;}@;Ah}r5SXOEG(&$*;pB`7lNFdcw*!?4BQMJP>#yvMkY~5R)!oXUj#@CF|aYzL-|5r zK0Cu?C_e?v=U`X_<*R}DT$8UeZJoS?dFo_4mi?1hD<&^sWtq&vDxj(YRR*FMp==i@ zn+?j3n9Rr~E*OI*ngbHGEJYJ-0P;ajf&rMBQ-A^>Hq6XPlLLXe`+*|BaAR-)Vi0Ix zW&nGX7s%!SVvrmU5U&JcWZmB;F9f=1H&oOBNP~dP?8q(-04q5)w*UYD delta 512 zcmeC+yTLa>!RQ7H1H&^01_l!#W?;}@5MbbC5SXOEG(&$*;pB`7lNFfS|1%tz@UZCt zkbKbapi_IIR}E`3kk_>FbTH#&Jtl*CPOx4W!OXx7V}faB1|9|vsE7`b7Ghvwh=TG( zzzA0zJ;)0K_2B!3@#L2V{f9L6`@KJ%N}J zh}nP`1QI51WEB@o1hSAtOF*KQRcN9eKt9O*FaXj40yBXaS@*2TjBMhQKd`c(xM%^; zMW9dtxd;@#Fc+;u)BSI9Ae*@00jQ_}kOl#j$(3yCtUN$XCnqmuQ|62STG#-@{F5)T M$ur)V{E(?4XvF8CUNjI6{jwsLYx#T^g z9BZ&A%c>2BNL!4jG?!&GWq4Z_kWXYQWz=beXu{6x zn9s=rtOaXY>%n$q&^Kx)N|dv<ZnV0;A4EMPb(SlaD+&FwtC@>A>WPF)mE!Cr(_Tz}UF);CoiaqRkuG^jUPd z7#J9Y!&ASp7r5=btYyiiP?iGg?WDKRz1jL9E?LOqiu#nl-rCOZPj8Iv=C A3IG5A diff --git a/AVR Code/USB_BULK_TEST/Release/src/tiny_uart.o b/AVR Code/USB_BULK_TEST/Release/src/tiny_uart.o index 180dc30204ce322b33cb71ef0309e23f6fd381f5..1dc4f7c23a085ecf71dfc00bfecf9d8dbbd50adb 100644 GIT binary patch delta 12 TcmbQiHG^wH3}gGo*xf7u9OeXu delta 12 TcmbQiHG^wH3}f@g*xf7u9MS}W diff --git a/AVR Code/USB_BULK_TEST/src/ASF/common/services/usb/udc/udc.c b/AVR Code/USB_BULK_TEST/src/ASF/common/services/usb/udc/udc.c index 6f8bf009..842fb003 100644 --- a/AVR Code/USB_BULK_TEST/src/ASF/common/services/usb/udc/udc.c +++ b/AVR Code/USB_BULK_TEST/src/ASF/common/services/usb/udc/udc.c @@ -1190,6 +1190,9 @@ static bool udc_reqvend(void){ [rst] "e" (&RST.CTRL) : "memory"); __builtin_unreachable(); + case 0xa8: //Firmware Version Request + udd_set_setup_payload(&firmver, udd_g_ctrlreq.req.wLength); + return 1; default: return 0; } diff --git a/AVR Code/USB_BULK_TEST/src/config/conf_usb.h b/AVR Code/USB_BULK_TEST/src/config/conf_usb.h index 42a557d2..7ae3672c 100644 --- a/AVR Code/USB_BULK_TEST/src/config/conf_usb.h +++ b/AVR Code/USB_BULK_TEST/src/config/conf_usb.h @@ -57,7 +57,7 @@ //! Device definition (mandatory) #define USB_DEVICE_VENDOR_ID 0x03eb -#define USB_DEVICE_PRODUCT_ID 0xa000 +#define USB_DEVICE_PRODUCT_ID 0xba94 #define USB_DEVICE_MAJOR_VERSION 2 #define USB_DEVICE_MINOR_VERSION 0 #define USB_DEVICE_POWER 500 // Consumption on Vbus line (mA) diff --git a/AVR Code/USB_BULK_TEST/src/globals.h b/AVR Code/USB_BULK_TEST/src/globals.h index 2e1a9b86..2fa317d8 100644 --- a/AVR Code/USB_BULK_TEST/src/globals.h +++ b/AVR Code/USB_BULK_TEST/src/globals.h @@ -9,8 +9,9 @@ #ifndef GLOBALS_H_ #define GLOBALS_H_ -//#define VERO -//#define OVERCLOCK 48 +#define VERO +#define OVERCLOCK 48 +#define FIRMWARE_VERSION_ID 0x0001 #define TC_SPISLAVE TCD0 #define TC_PSU TCD1 @@ -59,6 +60,9 @@ extern volatile unsigned short dma_ch1_ran; extern volatile unsigned char futureMode; extern volatile unsigned char modeChanged; +COMPILER_WORD_ALIGNED +extern const unsigned short firmver; + #include "unified_debug_structure.h" extern unified_debug uds; diff --git a/AVR Code/USB_BULK_TEST/src/main.c b/AVR Code/USB_BULK_TEST/src/main.c index 6791b1bc..453d8a53 100644 --- a/AVR Code/USB_BULK_TEST/src/main.c +++ b/AVR Code/USB_BULK_TEST/src/main.c @@ -63,6 +63,9 @@ volatile unsigned char modeChanged = 0; unified_debug uds; +const unsigned short firmver = FIRMWARE_VERSION_ID; + + int main(void){ irq_initialize_vectors(); cpu_irq_enable(); diff --git a/Desktop_Interface/bin/Labrador.exe b/Desktop_Interface/bin/Labrador.exe index 660b5afb9e3a54f8512df5fc1c7847f4a3b65496..7432723fb1b7f5934b010741e4c8dfddb34d9717 100644 GIT binary patch delta 162195 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 Zk2Z2l8^-F(>-|_Y4IQfo?CH8S@PBDxs8j#| delta 161950 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 Jz1_F^{~zPo#$Esb diff --git a/Desktop_Interface/genericusbdriver.cpp b/Desktop_Interface/genericusbdriver.cpp index 83493ad9..93a34a36 100644 --- a/Desktop_Interface/genericusbdriver.cpp +++ b/Desktop_Interface/genericusbdriver.cpp @@ -327,6 +327,12 @@ void genericUsbDriver::avrDebug(void){ #endif } +void genericUsbDriver::requestFirmwareVersion(void){ + usbSendControl(0xc0, 0xa8, 0, 0, 64, NULL); + firmver = *((unsigned short *) inBuffer); +} + + void genericUsbDriver::saveState(int *_out_deviceMode, double *_out_scopeGain, double *_out_currentPsuVoltage, int *_out_digitalPinState){ *(_out_deviceMode) = deviceMode; *(_out_scopeGain) = scopeGain; @@ -339,7 +345,7 @@ void genericUsbDriver::checkConnection(){ //This will connect to the board, then wait one more period before actually starting the stack. if(!connected){ qDebug() << "CHECKING CONNECTION!"; - connected = !(usbInit(0x03eb, 0xa000)); + connected = !(usbInit(BOARD_VID, BOARD_PID)); return; } @@ -366,6 +372,8 @@ void genericUsbDriver::checkConnection(){ recoveryTimer->setTimerType(Qt::PreciseTimer); recoveryTimer->start(RECOVERY_PERIOD); connect(recoveryTimer, SIGNAL(timeout()), this, SLOT(recoveryTick())); + requestFirmwareVersion(); + qDebug("BOARD IS RUNNING FIRMWARE VERSION 0x%04hx", firmver); initialConnectComplete(); } diff --git a/Desktop_Interface/genericusbdriver.h b/Desktop_Interface/genericusbdriver.h index ded82463..554726ae 100644 --- a/Desktop_Interface/genericusbdriver.h +++ b/Desktop_Interface/genericusbdriver.h @@ -23,6 +23,8 @@ #define MAX_OVERLAP (NUM_FUTURE_CTX*NUM_ISO_ENDPOINTS + 1) #define RECOVERY_PERIOD 1000 +#define BOARD_VID 0x03eb +#define BOARD_PID 0xba94 //genericUsbDriver handles the parts of the USB stack that are not platform-dependent. @@ -56,6 +58,7 @@ protected: int dutyPsu = 0; double currentPsuVoltage; int digitalPinState = 0; + unsigned char firmver = 0; //Generic Vars bufferControl *bufferPtr = NULL; QTimer *psuTimer; @@ -67,6 +70,7 @@ protected: unsigned long timerCount = 0; unsigned char inBuffer[256]; //Generic Functions + void requestFirmwareVersion(void); virtual unsigned char usbInit(unsigned long VIDin, unsigned long PIDin) = 0; virtual unsigned char usbIsoInit(void) = 0; signals: diff --git a/Desktop_Interface/release/espocombobox.obj b/Desktop_Interface/release/espocombobox.obj index b94f1fc616d007520dad014a8c3d83429c0498ca..24952770ed2b4fc7aa7e76523b1e3769d2fc6956 100644 GIT binary patch delta 21 dcmaF2o8{eZ7WR}jYsL>7UN*9CWoLXY3jl9~30eRE delta 21 dcmaF2o8{eZ7WR}jYsMe1jyAGyWoLXY3jlDw33vbi diff --git a/Desktop_Interface/release/functiongencontrol.obj b/Desktop_Interface/release/functiongencontrol.obj index c34d046f7c4e3c13df4ce3f224d61f99d0a9f7fa..77ce87af40213d51b365716ca0ab12ab1e9a7991 100644 GIT binary patch delta 21 dcmX?hndR7J7WR}jE5;8SUN*9CWoO*42>@)A2^|0c delta 21 dcmX?hndR7J7WR}jE5<*sjyAGyWoO*42>@;O2|oY; diff --git a/Desktop_Interface/release/genericusbdriver.obj b/Desktop_Interface/release/genericusbdriver.obj index 264c1249b022da2077477aa9a566ba640c8fe070..9021586c33bafa32ab496d37dc304f43480806a1 100644 GIT binary patch delta 25417 zcmbV!2Y3`!_x_ztvV?>ZBnf3n+cY|aA{`P!3Ej{^TIhm=7CL09(n~mW6h!<03y4NV zP>P}=T|`tsx&@RfRxJGAbMEX+*5!M?-}Ao@GyBea&U?bPe+oYtbU1ZoOi?>(hxrG#!B^ROgkKI=TN}$ z45OWauuN}EA&w;HY_Q92w<~ zJzc4sbZQ*vcIE=k*N^}=Xt)h9U&FnCpQLjcAzKmpGaOE8Mi(J{tC>;=v+cbO+@T!Kt z0+wr$mm3{Y4Uww1P^xbW+6U!WK#zt5xKUtGKHz@pT_`^2G|*K>&R>CoT2h}vZfBX6 zN|kR(I{+I3HqM|g3b}&@XDD@@{w@@6l%@BB7=;`{&c|CR^>-_bTeK51ud21C zb-_uFr}fK}*7QSgQqY3doUBn{Bm)X=LyZf&o#omnRkaN*0c;BRw1(3GUv7gA6?Pj+ z?ZeS!x&UGQc1rbZCmjW!jicw_wP%5MrP}Gx3Wj;wQLfy_ufGeM*Y`~3xTQz(g zaQBn659~p}fL?UFXmn7h1c@seA5;RUGBK(H)QC~x!$3K`_~=&Am=G*A^<;0Q*7l|y zMcmHqfNud}{g#Dge{VVxlH@q6UoPsGYrSb$Sd!yPq8Ga{Q~ImdvUoGk;wXUXhrDr+P;=4SJ` zUkJnk*z>ZfSP8eWp5A{f*|{0SYuVHX#Bm|cfViTGhe8w@sZ`04?BPfmNj+neob|vo z*USLT3 zizVI8ae#|Q(d}|>=O)1Iqo``Q+j$i5J|t1mL9ysg3Az#yPK(1!I#WhtG)7a^=;)Ae z7)Ic5#%MYL$wI)545LF*VR;FMH%3!*gxgtfj8d(}NQ&NoPmSRYIOhVc*X(P6?*gI| zXU9m%H^BU&{Ys8iDtRoOh;}=h17?mD^+>>3n%xAreJrb;M*+`k_7A|I9AV>gl&YB{ z5i$XL=kQP%Q|R^5$4BqV5+b) z02fb{fT72pKG{j+Ibg4SKrW=?6U=mw9X8`V=Lpu`P z&WC_?o&k(@2BVZ|&(MR!B*&a*XkAj0lb%uP=rhzl$?YgH7Y4U85?K}i{Qp2-=SLV{-PXOe(&CmTgozYs$zT)-nLb&pprmt8eJ*bs7*6qapO1@DB0*Q#}POl#Yo<-<}9X= ziteCrkVnN_2Yd?Q6T8 zPXR8@Ln^oP6~NE6??u3$wC`Vl!OO+>vE{fMTrSyK17MTQZ-2AEdYlRZK&>c&I5dxMEVinS)$w3-9gs?AJT=CcxTiK-1w~!RTscX zDJdQ2zYd*$j$)X zSV_4x+(qvLCa*$NG$*yI>T(Xi(cD#{UJtl`6$Vt#$7vkiT_q7702W&D5X# zTTR(D-OllV>i|v74jdj`&6=PyfH$aJ?Re*Xpi*n7SS`1+$r_v^Yh=zQ0Ipmk;Wq;2 zuaSQ31w6Y(`t=*2YpsNiN78C*aof07{Cfe8S}Sur8St64GH=TO-&`v_`2_IhTG~+C z?Fd;X3-~epQdYmX^-D$lQbWJg*Dp==OKbhoQNQ%mFa7n)F#R${zf9IIGxf^?{jyxY ztXn7N#tZ9cPu(Qv8|#$XvyO_@b2~o-Jf`6nfEU;0KVI)_KH*XN2Lqj!fFpr)z{x=D9H?ev|Akl=Sk{%6^+h0^ct4OH zqjNwR*aFoR><@|7i3@CN;Yt9V1=lW6#R7gU=Gs6_#GDTFt5n?;NY^?9NS8Vi=#nTV z0_jrc0;N;wrtK;;l?bJw)+Hrbh%XVBu?4DB?9*vU)B0WXamL~xFe+odaS(CUdI|pj zPf}F+&YF5Y;}K5JXDy&MQd^pZ+FNKdP}AkjN*PV5bhF2eA=IH+z0g+T9u3oFN^4#% zRM%DJ|Lb^4^SZ-3NjzS?m$3z^jKxLqs&4R(`<*Rzeq+9Z&EG!if7r*^c8YFM+N_t~ z(B7srpX1&CI({#IZi`SOMlT(_?Wo&Qz!B_^O3<@Fm+AGE3oB@!s+LbZp!4FB#Xi^q z)imr6(V&c*6>0|ZaSV>{h=sk2iFXc=j*VMJ#Gc&hy-R{J2Ep zH%tT8z3$20i?xQK*dEo3`mP70O`cDfV6fckk;}8KCOKl=rPgm2h!RjK>8Z` z1yDNoKTur<)Z$-(wAg_&FhazkKw2CLq{VI^owyc|);0yw+V()DMcWNXYx@IfZ8nhB zP7m;S#Y;eH@j4)vh&Kai@eUv@-UFn?CxLY03qV@?El{**Zv$!VpFn!F3c;ea<$y$6 zRaFGk;u=74*aB4p?6o)pNQ*lI;n`=G%^n@%QCIX@Sh(8S)IxlkX|9ij@JPty@PX7s z_%vW5+&q~mV_{nGL38(Ew~SdgM`avJrG8yY8h=nu*VeIx_WX#>rM|H!E{J=$HE})84JIn3EkpTEBzRdvG8KXe7-SLvj&vAzh|Imm-4Yr zJwGR*y!8&&EFre-!jo;yce#bD>0GzC+MZ@ACmwm4*F2m7@9KkD!n@eCom<~XmGpeY z_f22Dds#dEJKpryF)ZjTAOBy{FX-;BS!j1EyzS&|t>oL@IAA3&{`SUC;5Kg~KCvm< z&?mBFvxNsU7R%^*$M_^|?;c}b*wW#qR~H`XssyZ|K-C#YudV?=dTlHQ(u;WmkXCE~ zN*2XyKw7a6NGpy4wZU)%s+&Oi&g?g!e!>OuiJc|Tg}r`bs0O6(e3}61yP<(V`W}ey zv-o5PRJlO<7Knh@H&AWDUf%+J4y5DV0n$;zaoNyOVt}e3N_wEG3aG>I{gV!p38cfU z1=2m<0#scRzY3%;{%->HraL_v#pvFaw)&j_bQxQqs?Lbo^h`|D?~@q|kI1b9LV0f} z3No~^XRC-L=}a6v-o_FMRQ!SSz5M$<6O9P{UKj)7F1A3m4Et}XO0Skt+EUW8nCn>X z&EBTGUeB6g`6l2+3Ht<4Fg5MnHDbFQ^R1qKr%VN^NZWf4k4TnM{;jFfr%au1;lp=3 zauX<7Hc6C%%*%dEK27VhIZY2~LqyPvs2LDn3j#Le&>Yh-V?0*+@0QwvSh3_SQlUkyH^klZMtnK)=@`0H90O_uev&?+s__tW+v6b2mziVFI z>u`E(fvO4iSH&j-NS|h%fjEiojy~Z=fx9Qgd4RqaG#BV^L7Ui$El}|lUq{{r#J4qp z>Hv_Ae5@Ftz90GuD4h;Jo#_7eg%bA-VR&o8tl$e-1W@l$*oa8u2TC3h6>$u81t2D# zDhLV&3ZaD~qUhX+a3hRS#HW^zM(h(wd*RbMJKQKoci_W!!#a*e?Bk}m>MI*Mj@D9fV8(*^&Mj8HKM0N{xy#CR6QE ztvvi`B|vd5jW~!#9At`EV=YwPLe(u)7ihBhl?idEkQ&Y>KuF`Ly7nSKcJ0lynfD$u z1y7Ss#-i?0a2ec{hc+$rgp+fbjRWbBT&NwgvDX2wx)_eA5l8GJ5sfNNRi(32h14p{ zg^t4g&D7DwBCbgFEYOGr18L*vDAU48wS|)oq*J3K9;q2de~ymwXir}af3OKq{h*$M z&D$Q8ca(U>!KF2}ex|E$ZFUA7mt*pqh%}zIM+F{FuZ=0wL|eFnc94ORk^>x)2zvLZ z7*nax*tm$R)^KUW(PmPku~DXlyRI!fTr+9p*oYC2(#*5E${Ag}L*uU6aW&$IGsT-9 z)^*3`ZI6n(gzk-vqA@w)#tK2_a>7fl6Sd)VC}&4Ubyn9QV_b~!Jlz`?6>;6_kw)C3 zEwno)jz*0OH(q5Q+5+?j#Q}W{^bWWbW1sjm8y{|bNbin|i@0sY(TL+55p~AIaN|>o zA0HQS*YeSbeZHU`;}gx(oagVVR12UsJ1BZ`wDC3Nk538xR%mv(PItzqc;-nc9-O6u z_zJyrCKP%LQhzzL`hs^I`TDvq9=yb))xaF zgL^1PUmLgL$lHFB!nkgYxWpf+_r#PUKZ`$?_nU*xO^v2^CWd=DS^dz6`=ODnoiTdt zv;gaE_pJmPae@aDxiB0q|FDQ*TW^u{QdcLFgwnxQ?piPq#J&%eJAu(A06UNBf9u>o7W`o3B4kBU)+BBsVgJhY}kBaT*++DwfyFA3baCNdlxYn`I1Goy`q^xV{xD1IOnpm=tg z3-X?ioOcoZI5mzUXOyL+X{Bk!tnfw|;uD8&U4wG?{t910$sV8F@X8PN0%V11#A&sH zynZgm z0ey@i@wP|B=ts}xmN8>+Ozp!{sbjGI)c=Svn10EvU=A@amNAl@vpyY2@6C!fo~BNo zl+bZP^AJy@rJgL$0+}sNwM-BfzCsWO;ZITlDgkJXpvpk&1=Rw2R!~Er=L9ta+90Sc z&_+R>ftCmYkPB=D9C712?T0jS`c@A=($IHp8u2h{#C2*EYoYQMs&1jW7D}~HhJ~K6 zP{Jj z)#EtJZL#?Fe1;Ga0?4+$D^oeSutSy7RNEQ>~LSr$NXlt6c9l}qENv4)(O z(J0JNT+T&ohICD%SR9uTE0^OE#O0J_ME7PlYBa!#QpJkG>q$qcDCoaNp)Y55Yc$4+ zP|J!?-HMR%KOzjD)6X-*iqO!CP{)c;*NRY2&?9=H#!ecWGiU@lX15Jk74R?6w)!zU zg(3Icfu4F+4Lc72;$M)EQlxfBSEP^(*$Jz%@Fhi5I=1( z6_zO|7HEhdE@G1)-y%K~E)~}QOA-Cxw_g-P z`SbV(0!IP8A!s7dHbK*YwhEdD^p>DyKyM3L1C%f5d7w81Z3E&9t)X@TZ5Q+o&<;Td zfL;{z3D6cGjL)Zl&kOk#&})J&1MLxX9cY)JyFmK{{SK5X2zk_WLBZG`6cmR2BtfOI zpDidB`)34|$9|3=Ua)iZ{P22vU&vJKUlNpo{X2qqI{0Y_<`Mf>1ogw7pN1J~DE9vm zGzxot4oJyTF=^mws%}A49R+VdEEcVxMnT-)R|K)&ExzppIvul{i)Z{rAW zN~YNU!7;ioY}fHQla9}R2YF^g_gL}wa{OZ5o*Fo0P)=$p9B?a0Cs#!o2V|Ob2o9!0 zaIk}vjC1K@E5um4K;I^ zsyTxu<|K^B=5Pb(r!DcuK#JTNZw#XP*bk;Y*bkwZ*bk*GTjLX-f?t5aH(Us=-duC3 z^iY13?-OSj-G={gYP=<$dTgsmeYZs$+4;HKiW+!X^irn77)BRg$%n`CS63QQRDOFD z?$cXruWgK=soQrOmFe*v(~O$*=8mOCgZyT%r5HwA8ozUbXP}CewD?>gUuB|Xi&2rN z0ZOAyT4=l1gTh$ zIruHgXk)MyXtBuzTFefU39y(`CQ})VzUC&B)p4p>%mkCEVll@|raBn@5(q8Me9TzY zavEbYDHe0kWJ1C4Ld7>RCR4~_dhseo3$d6zCgZf2zf7huGkoubmCnBeLrb)rI+={U z&}M;Y2A`Vn(M4Z1eQYKzTEbxGEpeD1v&M&!{2%*J9O5@Wrh3f3L-+J!a{QQWe#}K* z#)GKgvHuR8;m72dOc|^9+f63cV$PaOGm9w_r=(?AObe6gXEMk?(WIWToL&aA2tqs1 zMKJti#7Z^_h3ld)Bw zfT`LLHC}2yOfNrX zr604~<44{1W8y3QJ9JY&W~3jp-jCVm$K0+o{NJI=RsJ{A%8!}g$1Lz;p7UdNNvb!km4(Ya+{$g5MKx62Yyy)j;z`j^x??z1(4-a zqYhJOgXq)uYDWzL($VS(i*Mw;OpTi4-rK=562}2XuxZ`A?d;F3VHC9Jh$7`c-^<@{Fa{`&_OTrhP2j0(_$8(DZ$-%*CcXN81b3IgS~hF)3kX zJ#DJQ$0zD|y1CEgNv@`=8t)f%f?w3KR@BL+N_>2xP85}Qq_1@v(#lpHF;(KDMi3zbms0uQRks*nEdzGBef$Zp==IYGM_WYpTS@XJDt$gZ(boRntDjFX~jPe!!KP z&Zi05RBXsvU|^>)V+|}XfJ`gvW>Y0TK0}a8&mM4j9-4N36Z4JA?-9B$04ni#kHjae zs6FKr!80taDzJp7Gh>ZFxn4I0*{WTpN_>0=7JnW1zALk&oQrsf=ofaTPuRmnI(}2b zDrT6e5+7A{jD2RzqL<%y;gjZH@5j)$??=`tV_u+U>-YtRaE`<;kG%t1e9qm*cKnGn z^n+yT@j)?s=G^c>%#d(+;Buip{IvUU+pDs9U7HJw??BFD#z@7U&(T>;FaBh!=9?<< z@tM^5bo&EW=2g=^pJVt;-vVZ=fi89I%k6g5R&tfYlXa~s(9ea`^PtQ1nrY`ttZ&ps zwCtcOGt#`=E%MVZmaJjebBpgW^rOeEd6;Ud#K))BCG^)pm*a zUZKGDmF%chSuY;rPIfmX4Ae3KE4CHni*Lnte+kobi2MaU4NS@@$ree#!_)D)2f_`vsGOh za3nm$!Di<2UL5gPb|1SkUo{=pYKH>zwT>BU#r7%QbbuW;s3DAK;^Q;0>uJx&E>|DZ zz8*flEB0Bsi>$j$`?K0!U|^qP#^>VLz#4+EMlhm@kIxWnpk9Yuo`I%)1AKf3b|W)B zQ5#xOcbO{j@rnApsJtt->*E_5+p5sUFrqz=?Oy}CiT*j{%Isr0Y|;(|2KEJJtbrZa zGk9qStC%gON_>0}&K^W~`CqJEdeRYK2r7(Zt7RB)5UJyL@VRnI^WX zPbzD0ONs4YBl!~TIPA(?p2}u?+kp)Z1&V!{8EYgPe!1q29#%2VG}hpY2W)28EFsh@ zRQ8C=HOaKUqU{BuzDiFVafQ8R+Fv#G^!gEdBzszEzA@dl`-Ry-?;UY@x;E8GcbH-9 zk$jCA>tyFQ?6y|aL#9f6e7d~TQt`=t>x1Vi*s8d6P-x<#7mxR3f1Uaqb!ARA9bSi% z??}GEj5U%xK^3fGc9<&h@mZ7kbmXYZb;Y#j`$c_o`7u{zqZxR#H?jFn#9Pc*k5rFL z{pA24IB(utKL=G&^drb>K##_OP{yvt!n zpT7#5Dh~{=n=*0onY<50=AFETE7lfBcF|OckB{mjD_IcG@>M@qwo5G05)_*FK;^M7 z1|NggrvlGegDIQV4YtO-u_+TDpYb>(D({$o(*Nt)wrakq5+9!uKk?@BV0iJLC;T!r z)0Uk!W#Z(M?66O=``-^8X{%x~U_=uipJYeC>W*=)HP?%kvsIqqrc9iCk{uP9w`aeH zoH}pIc9|;i@kw?}RNfoYIvkymo>3)V5eCBfXFzsiwy}*U=3p((bD|41<|3cdf zTnN8p#^*w4XWeP4#K))iUs2`LF3&a7{*_(W)DZti$n)xcDVkFLf0zI~ofoOWdnG9AwQh5gzmY@LTi)9tW%rb>K#x_E)=f9`Va zHSHJtqF$s?pSwIaO#4M`FEFr|tgHa)#RgBb8Db4VL_6m6pCI}U!DX=a5b!;Qtx7Xh z;-hQzo}E`jR+{(NI(1%l%a%QD%EZTKHC`1}5mQyJ!5alsYfY8-_zcW7QR&kR7l%eO z+CO6_``DC;lTWg5e3CgYefgNJx^Jq)$0ymh^urmKE4DqvXy0P<9k1^w_6t{LThsoX zwij6b-!o&B$KHYM#g3otOSfiWf~gW8pRCtu(HE{d|1s^?b<_fLdqbk~%}^<9y<>X) zVn;no)4z=IlmpKhpG?}C+|tTer~@dpAF%oM<40z!rC+&O{_nP`zNr!)pLgw>qVo3c z_20WUFjdhoJZ;Lv$)|g_Xx*1CV-t1%Du&K{8JYRD>3Lh1RiLAHtg-;)fmtQ1GbNs2 zPXEUUzMZ*C4Zm`E8kqLG@PWNR)O*ZWpO5(AUVs&Kps5lcp9S=jsJyGS!|?q3wrZ)V z5+7By|JbqeUe4=hDW?5ZgKfJ}lQ+!hE}9PY3sZ!izUadL#aZ!EOsN*8wuaHWfvv?ak}k!R4mWL$ zKOMN$wuN@3)t92FT~o`N+HT#uYC6m>eF>U;$z|kG-ODlb7NVS{ z?8`AJMa?L4N<5!#M+xnw>5_g?!l~S4m!nQMI)6F3ls>8PAK&g+QQsC1ps*`3r9#ZW z)$SB8VcR^^;z|r1yc}t~KvS>8q!c&3K5X*di?-LtX8O{8>B~^XD=ygK7$~=K6 zq1s*TDfMuH9c7UjCEhPe0!_W<^1Nx<6a4InU;>PaX4GZrGk&q7UNu$h<2y1*q6#xr z&-Z=y8C&J*scH5xRf$=eN){R43vsKP_|YU=*1RWO_{L2Yu0NJJ!HiH|N8n3f!WfZM zkN{D@0IFHaotbukd8Ueeywz%1Mauo2PpRB*kGWnpJuCTnR;C}|xto4~XYFqv zGfq+LcQJA;;e16y&PUk!exR=3)yDs8B%}7Uy-gN7RUK>q% zb4n%u-<$97rb*Hi*f?q0!w9^?dC#(eriy)hlQxy43u(y@lGL@s^i22jY(@`my09W1 z{2<-;{B3$R*PaC?x&@d3BiXFvgZuHg&+}Fi*9SBj`}kJUQdE3d2T<3WA3=Pts~i~c^_&5xcJ9n z#>kLzvNE5 zofNjHO~nEyV`g7^@^&;Y8%I`O%DbJ^xBrEhb9SiFW&vGw0R<+jn-ma_v;gX{wE>s` zZvo3p75n&3R(Cm9Uo!3d=L){|9(=C4_L=q`e)gVJ8TQkry{Di3NxFR76@JgOKPh$| znzH>U=4@$tc&Av{sf(qr+odM;qo}({H2h96N8^6f>26Y3u{kjfZF|>#G#~aaVbAVI z`vHsIEoMAJKi@51to@(6Y{v~$@m?}bg7IzYcQ3j4N2|u*4bnRzCukM88iTrDv$^l+ z7!F!m>u!RId=vI8tJRqW%P53PFIN7ZiHZt>8zEvAZnOjWQ+ zji7x$xmxe@9@!2ilMTi$=G%xPZ`s9sQNTwJ-|Z}(JYys^yzeS3KlVcbBdOp0c+V&+ z5P-D5t@)tHuYPagtq_+7tHce`K|H!6EZT(j^ LyE?ZsP6Yoyk<78? delta 24057 zcmbV!33yFs*Y@5g$w5K{NrWvqaWYa<43!!pF+?buv}zWirq&b$sUasd6)}Wm2%XTr zrK+g(?LdnvHPlpZtA?6NOU+Y#t!n-ETF=ftIX%AX{jUGHuD$pD+-t3SJ=1>nJ|~BN z7yGSV?^j{q%#r$^S9bRZU#@9^3o96U+l95_^u&c3aefzDXj;I+DN(v(;i@=2icj_V z)SOcEIK91`JIc8;Ed-Oka8;C_zouzj={%~Lavmgn}0UZwU1J9ngnb`bOC+w9&M%HrxdNHE4np)qQQ~3?lv7 zYFd@HR^!4c!!OFu2R=1{;`C^#hob%jt@4ZWOM!bwI_MW=?+P@%Ek)R!_9DP-3LXXg zU7%n2cAD0Z!tGJ^RG{JQ7Uo6x*N0F(Y8%_pHUxeJcv!&;fHwvD`J`%EMe187$}bA2 zp`cWt=NZ{w1jg9Vw}t)1KN<(|Ra495AmV%?G;(@N)%^ z06yr5K9zIoSXNJKS_3*=F3LWqlcuffBz*F4QP*q)|+{&BYSZVUH2D~+|Gr`z34`T2zvlRfA2;9Qz40{&a7^ zKJ4a?C8jm(qiNZFXhV6YeLCP=KrGtouq>s7@=<<%K$|S|ZwqY^R2J6ljQj@x?SVk8 zz9QWj)%JZgZ82A!ewzV<>3Ri+e-I1}Gc~PsrgWtfU{?h*0S7CX4VarLYj*|wr=nV; zADszw+Pn1Av_AdBvI&;KsD@@qpQBN2oJA8W#@c#hq0jz%F&SA|7{38@sG`$e=LHP# z5WookZ(%twRMXygi6VlW_KaazNW&==@X&BgyE2?c203ki4`(gA&j@T6BWN3#kP%c} zkF|x3Apc6Sb^`|I2zs)T(^h8$^#aovO!5eda75U7Trw3q80;7~Td3F~uKL z_L!T!r`U&J%Z{XN4yPVVJuAi8n~l`8)RB}K>C^`bkpm)sBxm;H%x?<$F38OzX#>2D z2=OC`%i`r91~2<4th7;7FW6~s2$(dAlER(#K7i9lQC_gqwt5t;4vw|&1aoB+9fIHA zfR(c;A|%2;7z#DAaSL$OX>SHNF`H6DoPPTOPg33BDEked2ie?kd)R1At20`XB?ERE zEv{8*W#u(6sJJ(e^1wFc})eM6({IY9YiS<>%Kzzsqk06IR_n$PL$O(4hmRA@If_{dX0>8=DCPi|5P)#dujGp8}p6PjA+6+V26@m_T0xcA21Q?@pi_fWf&K<6H?#1Za%= z3OCVj4&YMi8yRK)2xylge*(NgA4Epk%IC?nhUH->@_0GP?cW;JUU|~RT)^po=*()s z&5At&_@nZV#CSeHwYp2%U(bbBxTO6(0P|fG5$&`u2E68?RKQ;O*e710k$}Iyg8O!= zgvC$A4n0-Eo&}sZRl3dE^HJR}l>%dM%L7JCqbFmWw%lpb?&;I;h?{2J1{)OnG1#5c z=vYig`#Hd{>C`1Q!aosWnbR>ETy@%hoK6pF$J#DVrxmfW_B$}tp22?ha`4NZL04j9 zZ7fb|qi1WcYuXX3`#I|8noN!{X| zcIT^T%`D0T+&>5RQvtmj@3i$Qp#AZ&w%h`$Udw5>A*YLBtnHNoy7EMy-<(ShYDK(>{tus3*!59o`seO;^;Rl zv|dmMxUGVMfQ|sg>F2EaRSW$oC=5OU^lj~G^q^j#J!(GQ6z0>0`Vs!&FbqO<>ULv`DH+6K!}!21gNFTm6+puqZ0duza~1rquaVBP|RI_Tzx>LOrWrIZA<7;DltL2O4{#bu7du_AXV{BS`+TuP9|63#7-OlXqU;h)i&-KH^#R)~ zk*TPI$j+#~yo3T9JMHfS9tJdHE})9Nh^NngDY7n=fsY65w3If$KL@aAsm#}U!2Qbi zJHX3JWk~J-1}>A1)mf%#>B~er3bF%HeRY{=F9iJ8GMTiEfLoVIn%#iEE|aeO1z59) zlAd(hS{2cpIhg@bbXS*t>M}%KMybmLb#bZ7tLm~qU6!fKTk5h#T{f!AC+f0Y zUG}KU;UcPCH`ew;5%qd1)_$o7A9;#s!&6TCAAtIDfdR|$foys4v8PV>1e``keKo!l zuF;m3Yi)L&HYJ7Xi)m7lp}#>Jld9_P%6TE}Nt#E!TdlUwOMN9}mYu>=Vu}-zJL#@g zc)j)28bM-*52KbqUkO4Ut*2Pm1Kq^ot9^m<9YMQs{#yJF0kso9Zcd7zUx1PX-2*y@ z!&kGTu22&orI+dgRD#`r_K9FWASL(`P#YY+S`N+!#5&Qk&akYDfmGs+K->&pZ9h;d z4quJm;J=XA`#@>J>DXWogX`?81pyuva|}>RF*gF@miua{K&q|XfmBob0evqKLxEIN zCjh0;-qxLKC5r;@TdGO17HSA|MpToTqog*?o>%p>dHm5yOPj6p*lP<#{QsY%gKai7 zQu7%FIW?b+fjUUrQY_TPLT>{l)26mn^<>)H_DOtJc+~c(fcD}a0oxh6-L8IsYFM@Z zulf_IiNi8PFP!6X_-bkM_(`Ju$|vslFtPKKyMfbLLh2m8HtO&YKtXZ~#HtDOKkL;ceVYAK(3md{f_$Hk{V`{3}^rr^Ab zLONWl73<4&2kO_w!rtY@I|oQ<kWFSQ5=h0?1>#tjul5w6 z3Vs?$1@{C}!To{w%Rpc4B_I{dJB&&^4M@c<0aCGV1F6`Lfyzqkb|4kIA4qMa$AD6} z|GwH~Koxu+NCn%_+W-j;08+uBKq}Y?q!Kp^pFnD~%D|#xYXC`X zJ*_sN3T_Bg6^F0Z9A_1r2BdeO35xFCG16ztRdg=pQ*9-l7zN)vD$K=n zPTx^+@s3$-vVJ|P)BNtuGYd9B?@yqsv$hSa#bWuU|sa9yRIof92z zJ;vHbM|LXsrjz-oDz7&p68aR5a@CB|2)2dHG)04bRa zASJ^aQ!fhZ-O{1@69#dGqJh*CuK^><=^YcJo?&SP`{l6?{gQ`$X@<7-?hwLTysuUh z9_ul6zFKXd&BZnP#ONXF8O4uH_1r21xvUy*(jZXgi(W6IcvtN&%rO}Rlvs2W{Y5{Gvvf2V&l$g#y zYGw5SQsbXCZ%#fcW~=x`Cxzx@eO6tmj70s4#PW`F3x}^({C5A}bypwh)etZW;kzj9 zYfP1|HWla&tUlW7KwZU;SNHRRcvtBm=!j)KXQ4kV#IF-7whEAnZDesnc*QF-ujKAH ze6?3`R?VIdbV-`M4CppQeYLefcX9Y=>v8@~&?cPumEK4D2_tn|}DZNR|iQX)rJ!o3-Q!o9XyZCdLua*MKKJdO;7SI7f4FtSFE$xN?V8DGB@j{NTqI&RzSzaCk;s5AiQn2MTF{(x>d5lU6jV*^+P)>2;anM zw*;*MQccCdc)s6u~v4JZoKU$FrabyenIy)h>o%jc#o+gNgG{Z)fCIwT? z(Jcb_RoO?22HAy%jt+P5i;s_%jC$#kh6?Y`6X>1M9bDzbhf^rT;tH|2Qi!xryoGpv zlr<4(f~ZvUw`u+j?dc$-u&U}T=W}ZWUGr~TjvJb-X>@f=U#~6h_ecftXuE|}cuR0SBwU|ES>wX#k1@e|A*1#etjSV{!d_3bAE1#gDHU@{46rh%IY5hR%-*);Cb$_;9K+ zK3M-qxDG&DIF2R(?V#EdYKC036cl2Guf_Z9_~5DsREzz6u@#AsJj*)-&3oDZNi}FZ2G`LXwY9E6t)%d4zPi&D z;wE0QQLDU2y8d!d_$>+IHr^Ff(jV^VOsYPyW_$jI&PU@gg}7%5Rl-N?;Guq+eY0AD zFvvEmn#6t&ttMTfwG$k+`!@Q1VuOH3R#F=UO{x~aBkm)i3#jp=gj&6=lnSwwLflY= zA{o*ANik1+E#9cg=LWuVxh*VrLm}>fADx*L(@NEOttiBr`~xN*iRX9ylJYo>0BSus z#`QQ2{(i(q*`aqpEj>+aww=JypYj}x!zA^r_>Dj)0!oPSgjUan-Xrm zGH~CUNK$Uq3OB*N;+Wa9w-AHXI-BqoXJDFQf ziLk(?$BS4R9citrX2{=G(-q>Tr_&i%%~q<;4O58Md%AQg7KrbelJYo>Zj_W?&D3B` z<-;9T8XW)af6?eeOY>`)n>z2uL#=rn?n?)!MCb$PUVcKrFl)L-QiE6eyZBR|+6?9i z;)X92#3G9YMFTAnR0pU?P-CFwf?5Er5Y!gvH9?(#UKi9As6Y^a?BBIeIwx}D9l2U7K*n}0}CZuD47uj&!|bwUBP-jb(|3%>LZT{ZjC~m zX{Ha2F04U?Goo9yheel7tp*yRYn=W^9J3b9BnCRwTXwT_ zp0IS{1hG!Mph%#{>QL^??kxvd3JooVdX_@{|DsU-)ht(zrNCbssJ=9@6rQvcnhNsj z3nIq8JT_<02sG1O7GqxFU#h&}#k?yF4P4?}G^@3%j@670BoPnkXM%VrJ{1%R#IH)a z#?5$35D)1}K|G^71tkMb6qE*(Cnz0gvY;M7`GNpS3XNJ)wfNkusk&>L)sW8O#0}{p zh#T^Zph%#Bg18}X3i52om%=5(`hRIi7W_V!h@t#^-7YX2XrrK9pnnO<2YN@)ETGMT z3W16R6#;D$v=Zn;L2H4&60`|uouE&F-WRk3XqBM7KyL%NbnOV>8$uojS}*7v&?kZ} z1Myc}x_m*hRnYI?CJ6$qO%YTU=N*EAa2_uRYhQasP$bUN1o0}LDyRX@(~%zv*WGv-<--$Ju2RA`|h9p7jn#JoeD z?RQ(NVH}*)-JzNohCY8RTqMv2LGeIq1T_HKA}A5)i{krp-?h=#3(`aCL(oSy4E|$} z+TH5V`9&d=Tv*9A--m+E1oMx)|7m5ZGJ>`gxy!vhA0Gfvub(itxZQ6G;jtPyoOw1aMSY3bxn5-E^P|g4%RBfFnplD;e8$4I3hTdSwj->T$_^1TJGVn+XFrvl z+wn1tURF0?m6h$Cl57=H$MhdD$XaYimWAtUO!Xj#>Jh6eO;%T$to||aJbhqkZYt5F zxkVK)Vk?Tm^o{&wc{oxF@gN_k2Qk4+H0 zGQ&}g+w-_t+)aKfK8txt?q;}HWw;kJviQP^2|ncsZx2qm)q3aq#Nxqk7TU{?1rq@# zt=Z9S#kPO#@S$JUM$oyncJhBO0>5vm^B4x~z+!=ykP=$E+)>>m!OMy`N#z zU!;Q{6vO3}4NG)`s%{L|hf$M_P4wY3Y~yG6nP$wUDS86Ey=j5|RB@vZ6Lh^J4ca`x z^@0{DdGW$6f4s$elErADoSRFDPkk?@w-+uTu=>-^pZB2YF6(jnM|a`tTCCk7IV^M(kv#prY0rJVp2_J zsL3FIE~vS1a|^8p!{17{)BkKTZl5r0e(d8;_N>X2NaIBh3{SRO=L?gubX?jklX45y zj=~>~5jeUU@i*cYAGs}zlz~x1q@nS0QS1M9Uq#JuN1HG8pUd%c#=2$GRKM!eJ z+&`HXUd&W4W|J3l-iwic595*R$#|I!=1O`tnx{}o3GeCMC?E5~d;l zV}Z3gK2zh0zo~ZWlE7c772se-q7wLL;VV5D{^`ti52gWXmrFB=8K`MaQ(A=hu9v^Z zThgp7AMq`QmF3HRH`A0Ul!0_%TNAvcRoiahm8r@0XPWX$n2%motoRJQ_Qbso*2{Kk zT}6wJRxf*C|D67c8AV&S8^&bQK8iK8dbw_UHr?KCWPE7ad53|$RQzaW^zy>v#Xaxi zp-EQO3uct~c&Lt{zB`PJ;Ccu{8H2-9bu2R;sx2+m-e#2ec&O&kz8!|K%CzTrsg9#Z z$oiXU=bv(T_I12uEj@zOt*mMFVMGxhj}e$a!@e|(BGWzrKAx(%wCYPEZiuic+bs|;RX=H3N?GxeSIf9dzu~fTEsyQ>oQmw@697TLQ zR43ERI}KyBX`c)qPt_^35m^tK_9@C1b%W787Bu`Zr8DAO3 z4Aairz2^w#Q^r?D#(C48uk58p@D*mPzV0jk?8Syw)lGXduuV)NWT?#a%~w40HQEph>VE zfwen*2xQ+Knz6~;cVK0w1+iRH=5(p%J@{j47slj+ZKL zUvAZBQrZ`~RWF)R;^VOr=F*AXhSAa7ZsvNa&ZCN78yRn#_IX~dnlD-TJ98f#Wqi9l z@uW2;f0|L^<8d!7ph;gF#`FBvgt7pK=SnD~50Q1FX)jdvQY&F0Gu8-xd}($gch+)G z!H6P09(`Rz;d_jX7fkyi_;}6>F=MHA`RwU@x9S&Wl=yh4E~eRg45Ml@&WXR;;P6yk zLfesbv}s?W?4{;)DKnB4K+BKtyV1-V!Eekc@$neJW%R^e!-#6mG5E7T4$l!RqW*i0 zjESbbNZCt`;BscHzGhZz{enB|f6OTH@#yOcItbM|Ef9>d0*7Z`Ut`8nU4FJ*dAI5e zGfI3sR9~m3_8G<*)Bd`b>Kim_pOMk9B@8HU;PCA0o6J~G#BZP4U9p8Vf-}r0@$neJ zx9AkIo-plid8w|XO8e2*Bp6Uu;_&S2DrT&{4(wHS!82CY95YIMJo>ttra*P8Xkjq+W)2OrPkoP%vdAH z?-X%X*8ef1#K&U<*HFPXhEXRO!6<8Rc+SgO`Vv{QlG%zEE*ze%dXE`v1Y7)2w7I91 z^}A#kQN+iiuj{Dp0VAV*in6c6#Z&ctW-L`6!FWq`iWwz79;)kU`2oY&Y}(g*seV9* zku|!t%KCw_mm0whR#x`lCt@cn>k>0cd^|>QBQ-y07&lG(MlaP(H2R>Ck=BMa)gQ_| z`}!eR&%V~OvQ9Rm#K)tro9Q%EH=6d%tl`nBVh`0R&mEi*YpEVKqr}HU^&{$V$Z*{- z?H_rm{@X*f`Rc+a!z|UvwlJcIk5;eL)B9tvK6*UPHXMCUtxtAGWtdUoquNroKfF*r zp{s`seFlAd$WgTi>H#>0c6n;EJ9s;lIqXOX0?)!TR^JP8Sk1X>3V#NR=g@4Sd54XR zuy!z@Y{3D0spf8F#%k`2Ph0)!R&8NMiI2z7eNKNIHuM+h>|qBrJ`#!_!-X7ixcH&U zZ9B5G)jahzEGpV3rph*8&$ex6##;EfbwXylqkb}@#K)t>J0z-PfH!15EN4df!cd+* zK|@Lgsm0>ur6iw9g#*f$IM9$%_rgwQWDxv-7A?J3$K8eA9u&%M9G>I& zH8a*Y-n}$*lsjso86`d*&EF$YCAo?&2i7p7TrhlXhKZ9$^Y?lr``!QBQ|@Gy(_lmq zACF}F!20MVZ(U7yXRmQbWtvgqgIq56tMGmaD;cYEix+QohpjWi#K$AqHy+8#C-3^p z9d+M~5+9F_9Vp4=lEL3_ze%z?taS%iQN+n3*+H;AIxNOl;knrXK0?b<4SptT3Yc4Q7emdD|_K8`SBt&bS0ESkII!~Zb{!tSjkNta(GG0epa&CW|;VR^z0~=``$1^nz7Sy=hrSsHnIg8Gqa>{)9(-(?=EBxZ|&xQR3qk&ln@dIAGo!@EV_?onl)810zU3=j zX1bHr>6zmW3OW&LXkB1L`5A}j+Wm!6P8hDnru`Q$`z21%_#Bl=*)H6deYFB zQj?Pox_>e>W4q~jL+O{gk#Ac1yh@)LR*Zjl#E)(+SIj8!(drEtJ67@hPm=ncGGc<$ zxwYz_FYy(B`2fR{dJBhQo}@QURnu=%!fC_k0Bc!TZsV|dyouald&VHse#gsxm-Va< zDNj5czE9m1A#|E861KZkc=Ol>B4F zqSK*z6&m+r6TJ<+|Dz+JjB?dF#vN?p_8pR;=s$2lO7~M%dq8iXqti|M126lZV*kdp z|LJ9a$o3k+&no?g%3f;V|I#S=O!XQ)O^3g{9R3!EsTVT}G z^nMNyMKPscWglsDW{&dW6GsWcgX+qp!rdF)K*1o7Y@3ihVqzbZUOqsPLL; z*V#^Ao~c6P&xZPa#f_nxXAEn|%RPSyyDG0HF1D`f>f@#AOQ+8oeh#)%@3ThLD#}qi z@WHve?)YXj@2rEmoC`IEnM!sqr849?XXr$KoOM(UG*z0f{Vc+*a)9cebI`4Gp|<;7 zY4EuSiaj5y$I)x&994tOfTSY>*SG@))3*p%1h1u3=Dee7vgvg}D{SrdDyEj_9rXA4 zP~+P3$|2CJaTTflPljHP-h)a7Q)Nb_m2KQAgXt_(R{j*KFQSm29CQq58$JD#Bf;PF zuYa>*CAa^{Zi=qrl`EK9UNCHbb)!#zil|!A4Bpl1^LO0AHR(E1Y`73=Jl$P6gnG$T zrLz|deH`_?;BNA%sh#?`RbHnB7aWv+F;w48yMbn247J_pP7g0cRON-oW%a8&v9d~* zK_yDK=%70YXiP&cI;_S88PDQ*Q{vT+-hfx;&!NT~{sf2;;ng??E%@2cw^F&E9bo~= zN!wEO(HytRr5=?0bHt)wLiLI??&r9QEBn1Z(`{`@@Bi$e)vyks^FLQ96Fr7SqUrWE z!&u%^2}Y}|ygw+j7DMGO8OA!(9#g7S$|06o!TyD5kM*+0(Ti6M+ku|6uLXHws*4obZmYJ6aNCV45fqKsRH?MNTmf7K~T@0za3Ual#e zw5g-7YE+6>($-*n^f;ISw4HaO@RCq+d$gfp*Bmt9dZ?a7tFAe!Hik#Z?(Oz^nSQty zMMtk!HWry#+Ih7il^$I;5u z3wWb1{c=4vXw=y~1Kh5E^`#m&VyXJgKs|&qZp2kw()y;uZH}i`Z#XFLW~knjzPJ%b zpWh5@nwp8EDExbB&*|phRlC>yt`iXl-Aeta*3CGIzZGa3n@L$WWewP-Wzy1{u|We) zJ5IViDU%MszVlY7ZF45sZpBis%Yn9UGAZ#^1m7;UbNFw1!QQwO*zq^BE!|XG#(o58>pA1Z|}qh?zH{eZH=Td zcjL%@FHldUmOw3l(rN5n{OzsAkOOYNq4XZCYhlf&vp{F=1=@_H$YEDeNEr78v|{mKsI=5vFQwP=6WrVRZX9qnxw9 zG7qDW`%y0bU8Z_31(5Q-6*b$85+9GKkzP>` m-Ct?$H^an9EBE%{`=Ouc74+@(KWWrbpI+sYTj~1lvi}ca=k0L- diff --git a/Desktop_Interface/release/isobuffer.obj b/Desktop_Interface/release/isobuffer.obj index b96eb11fcd80a675f5b7a344136a17ba85ae4208..7f03fd12694805e46acda454fe8675daad2ba889 100644 GIT binary patch delta 21 dcmZ2-j%CR?7WR}j7sihpUN*9CWoMLC2LNU12sQu! delta 21 dcmZ2-j%CR?7WR}j7slVOjyAGyWoMLC2LNX`2vz_9 diff --git a/Desktop_Interface/release/isodriver.obj b/Desktop_Interface/release/isodriver.obj index 82cca3dc5f3dbbb7251479efa0ad9ec25625c179..ca5a7dc58c20f9e0009fb72a17b582292f861abc 100644 GIT binary patch delta 24 gcmdmRl5@jJPWF_x1g4K0UN*9~vNLXFXIhy80EGhy!TkXFx diff --git a/Desktop_Interface/release/moc_espocombobox.obj b/Desktop_Interface/release/moc_espocombobox.obj index 02b8b8b678b545aee6c0f25e7f10be6125a956f1..c90bcf12c4af9b4de1efdf0a5fc8248c4e20d180 100644 GIT binary patch delta 2055 zcmXYydu$X%9LHz3H`Ckg>#l(5<9b(auD7&MO6h|>p$}dL5T8g)D4_g7DkavYm!Ig z1DDLfOQyACeIL7f;LrIR~RQQCd4aex# z@sN&(Dc^LAqjUxSn2tXvL#xdQ_b|qOr8TC*FQa3Cx=hKVS&S8eLPAw1XOV42c@5;# zy8IGosixOKtJOemW8g-5KgQu(;ZD&|jO1rP1DdXZ{!%0!fILyU6%!VTQN~iEwBN)T zP?yKyG3epYL62kPAWHrO@_aJ5W6V&wh4E|_LL;?s$=88C*Yq{$cTEpKA^Hi`0*A3F znw|qK)YJre3ly@F(20+sYZ#x7G=tTdA8=UB&>t79FF_By;_tXgD_SMq+)4Nd=o z{L~4THIA{lnqC2Iq9M3lpl@iDC3(hp#ww}OlHwWA>O8eN7g+re9kkTOs(2hx+5y;; zd5jI_(Qv%|pf>gy>Z zPKw?6j9tyw7s8A3eWb(G5GM^UwZ%C`SVu?4afp(uQTdb~@9@%zjBTd{@lt#N5(U(1 z2d$S;jufcwT`24ZeT4!K+CCJ{A-!5anmg|rBI(nEXIeCW>aT^ z6a}D_g{qOhjou}HqU0Py+CdKQK>0(eOq9l6TAb(@`&8XhExJ)TLWfZ~LH!u{J@O00 zlcaH1<>Dc7QA8psY(|P`ATcV&6){%gnt86NgQ<7T25tBjm>o3DC(T}0^g#^JHi&=R zIo@K%Mi%S76N^<}UIsIriu}@C;)>TGR?#}Y_u~ z=VA9+X-=}_?Vvr>nH;i4;sg&M`xcqxeV{}-l`KVF31iDkXum(4uok!(hx)`&OLBlC zIiYLf0`PJPz2^&?!zKFM6H6IOE2ZhaFfRelrr$kk91d|-32Bs5PLj^e3Yv$!g5E@4ffrtd{sGTc=oWP_^%c75 z2G?wX+2NXA*PMjubIncH+=IcBs!k+Wsr%$qGFI%G=UuZ1W?7~Cb6wL8v(q)llyN)| zXX(?_S^O3#N*QS(OKs7z$&BqrCXMSHBviO&aZpsav2_E2LWmFzT|r!e)H zGzJ{rhw5GG3`pUtW~{WDHfMx+E$~Ge3P`>f)Bp-u_&Z^5Alpur8B%nE&R5gUK+wX= zfZahVX%h;$HH=l)(5*nwR=4Xcqzh|kazAk?gTD78$mlk`3Gt~A`MaPV+6MX# zbcT+D`axGHAye`jpuaUe2JxPv%EY_6sSHkI_g)tq@w44jKQ}$7z^U4>Nzs)d>-v>PNp@@nLS@Nhf4kfSnTzQ delta 2025 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 F{y$FU1`z-N delta 20988 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 $1+XijAbm-O76t} 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 diff --git a/AVR Code/USB_BULK_TEST/Debug/src/tiny_timer.o b/AVR Code/USB_BULK_TEST/Debug/src/tiny_timer.o index b7aa2421e5a1ab9107d970a8ec788dfaafbc7f3b..340383517b86f8d04021b679bd4892b1a7a5aad5 100644 GIT binary patch delta 61409 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
mnzkQ4kD(=SYLpJeg?liafD1+RB;=d67;^Lmv zZ&`6Pp_R&wl_Tokk8A?%nBR=Ad5IHp;E#$kuOpj4ys!XoBoOyJNF-MLI~VRNe%QvG zC`v-shz9tdD*N92RTNblLAb}Ls4lg=K>Q({XSq1?3f`u868+_SaeQq8ui`eQQ8Dtn zE(a5MRnZ6<^}P5kA;!yMk4fOrZ0}bf&Z?p;oawoEn%Tkbuxm|lE}JA*`ld^SRmFcY z3G%+Ub0W^A_|Q|Ls^Xz0xH#>ZZ@I@)MMb%4kgzHqUIJHAy!W)n(^Omu+uuffouGMV zaoUQ0o?haD40WQ#<>%l^iW~MJ4?uk8BA#RunY2-69rqGc5CQm7`v;iQ6g7MJGqe0E ziXe8hN!$Y^wL`p^`NsX?1LcXEiof2;+ADE;yro~o%S~7bp1koa97PpH(!&3UyJJCK ziHqIlWm!#=D|mQc;;7;f9F$;jA2MvSiuWKexx}&5P66?$#ds3pg}ZSgn@XpBbCf`; zc6@>o{#bk;6I@$dJu`Fq;%~WF3vq2)yuJ8M5Rp~!hSWq>#RI1CS^#mL5kywSMfaJ; zB~k3F=v1>+b|Zn5RdLB+)?SIr;pl%YE;R*DQrrwZxt!mFxEc`+ZY8#ncjJ;qLlRbl#E(@u9@$n0YTyf49I)p zbl8I&;_XC@L&X6z2{VdQ;+d5cU%-}pB>t6S!o@M1r$#e*=HK1Mx6}@U?rI`FG6mmK zT+W>K-R~6qqy8$|hTk+qytfpwQgM^b%+9cwj1#O>N~x)U?|;@X*5nI(QFCvK&9`ZZQ&iJw!MSH;mga5Kdp zGkQuA*ICWPzWDEnOzexR3lxKe+l5!ivlOOUkRbe>$e}ee6qe%0@JYuIOBB<|N(@ zD~?LXT)y};0*^ai zh_-%k3$bx8@F!tkw|q1MsWk3Mu}~Ss6Yvt;W7du(8m{tqy0Cl9(hcUja-`PIJ4xQN z_HUYRuivXIgA0`(K=HV}qV^2(o>l&Axa|~won~;M@?*c+PBH$ieU438Y(;JKbIOw| z;WXXXeZW3=Lv9UvQL=6gK73)jbvt7p@NEx!((wN%iZhJbvg(GGKg0}+hrY{nrugLq zh6Kg*M>(GOL-BT;UROJ;Y=s$C`4TisZSj4&EF%l23zS0eTZni5MKDLadmF(ValUAe zCra$ui5d2>uUil6Niat{$}(CXBff)PYhGAWJQvAqE$+huVc(o%it*g8AXF=E``Gm}R&^dpvVClH z9cBen>M4C~8YK2r8V~#bo5&&d-9)I^cN4B8`);D7%Kv*4X;6P|N6%Krs*2_Dx`~!t zCI2ql(=>m|SXL-c<5t4x3+`Zy4w#V|Z3q zEZ#$OT(QX79@kaJ#B!Cd#l1|U$~_U5W=HmYHf_;EFsZ;AbP zlZYzLX@bJNS?yR ziX)@(1;yvN{ycHT_gMZfo?fClcy4C`o8oDs32cg+BO7m+fU6nd4Q^Hv6`Cd>`I&}~$0-r7MF_Hs zv#()+zu5PU%R=JZxzH!#kze7KiX+Xs2%fLq->kDzQPC)zP_a48WV?9!c|T7_@zd%! zq2dN~nSSCAM-kl=k8O<;D!#u5*W5h@&GNa}k62z}fRgeaS0VJN9rdtH3&m}F6Z#a_ zh$Ep?obo14sJLttPN?{E9M!$z7G{1`y6oKhIG!r1PM^CiPVs~(ck$3E1UJQ#QA;nx zb#a6Iyvfymf@ex4Zs|`Bsd(%ha!AD`-$%WRhh5}TuU@I5J9OD1+VKu;R$3g|k>IAd z&SZ}#LcE&DKuwn!J~R+dI6_jX_|`+__qJ!1zqn9!-bN+ff1kWl@n?frd?o&x0q3{k%XwLR<>Ls9%&ZJV zN3|n=WtRDidwfcCR9vUHb!nHP0$hWB#Kcsi6(iB`d8Opb;v*Io7or!rCVMl6%r)6h zNPKZk_704$YqCqyD)sc+A}EI@;sENSwK$5=Lnm=woaLUR$vfKQ)l6az+Oc3FAEFUQ zny~6fQi0UG{6$4?oAKQl@x4;kVVax9I@W2?uNibqTRJq#!nw>{B+vDc>MgN8Qfx;; zE;^x+;$S1B)fz1tf_F46cpfIGqPY7tVjbckh&O`Z zT&5YeFH(FH@3p!3Q9;a^_$33CuHrz9dmr(jpP8)lbxPlWpdF>dwc}_mX6wWo$FLeg zTzVMGj>S8oDug_xQPW&p0)ezziNaZtezbPz+@bypM^9>0{L}d7ue9pw3czII> z*W%sv`2>&ntTDxFk)U5Dt-q&)%KCrE;97hE4io=|KCCXjSO{Y$?s?3*>QhZZE$X6g zPdjWm&Vz-h@5Dq{?UNUq=W3rZcWlI`<2V}!>sZLT>La$=IM|~7HV)PpQLC@>FTj65 z5|iE5QNLn%wd2QLp8vTII zfmN+3Zi@HgK6%3zRtIOM(cA~$p3VsjCf7*A!S=~>8bm}V>OR0m221TALC(Ec0x@9m zorN|sIAxWM3@&9njyLDrbgB(DGT3t%6MZW8zd+qA)*nO7@j5Kh>ClpCCl!5(@!29y zfeW!q{QVMETZl8E{Ev!rWaaa>;>YNyU&I$U$z}2OVs`X1+%&3-?W^j=57+MWCGbcj zK|SfA_)5+r1jO61PW>|ojmo#KAi^hZIGQ)qiCcb1_JO$2mwYf(e0d-XSH(G-IOCq= zHrO`-iPDaWgUD19&l$_ip!g=@KF`yyXir)x_Iw@Tzig z)-!yaM_lRiSk`Fhk8{Y+WO1PoGS$ReGBdUnzs}9vp}74Z-c>Fx7R}tDc-Is%)x_Np zv9016_=mWw&I5EN#D2)fzO>lYksc3rz}c}9t&BhH@V!R7GmzpII69w*UtnE{D>%pO_>>t)@kFNh+9Y$VXWAr|BD)7g@Xj3Z zk|>rUi)Yc{hl*=FCYw#%fcC5*?zIF8y^)9H5(c*(Yu(3xTd1Z`N(Dyk2TlX9h;p8 zex;&cJ1{31kbLEv!+2Yc_(WZTT;liVvCde04$nWA_(3b?B*lwoF()ZbY{8tQIG=~a zHgVw_1aks-4N;^wINR|Y1VFW;N=35S#Cy!*NPM=>Y4j)+T`&hCQ4fCCiD;^5E6q7g z{01E`TYL+(JYQVzC7~N}IDPwTapX>B9mTDtGwUdBn4MWiaYRLC9mQ{b@y`GmEidhT zPCMRYAebZ0M(f-ZdvS>W5Lcne{}Q(>OfW}Wd?CRcaX@k6h8iBs;g}$Cr*DXeiUTvn z63o#b>3GUe@zQP#62zG+;uDK|X2s_azmKaJF8=N~g9LF!^h!N(7wkk6@yjIEaELb{ zS)F|BQxEH?qMq8(=s9k)xKd+W8}a#%3Fe49e8npx#l<_4?j~N@hlxpX>O=xP;&jot z)Z$0sOiYSDptDq1uRpfY4}K7DoW>#!@${R7e#Gla<7A6hn2^Q@MVZn>fmF2b9p)j$ zbxnPC*SWJ57g|N7)1a_$9ef^J{ld&Tir2NlgBDNk$E2Bf8dfW(_~{X|zA+wK7{iD% zDm#YTQc*lV3O7l-ZyheQIHmD;BE_vU;zElzo1i9`=Kg4G)0>lo56#Pev8dE&M!ahSzjO=1(K0$S(C(yOSl*+WryPR!>e6@^S8 zfld4g%JQDLFULF*U-rWf7XQ}Pgf{gSkKKe-%+3(dSGg@PfO*7;L9C<@uda!^D-K2F zmlNNNWQI}PD-Ux?V$TEIU2*3s#CF7O(Oj*>75aKS9aAz8^<8-H0^Z)J9m~x1rf9{Z zJ&5I~=*4YTQi%KaV?t5{ofyo@;Vlkml#6=mH6sw68gnE(fy6Y z-{RY~6o>eeKqWrULw5JEZ|)-f0Wzqxk&2=&;T4G=Gs;2ool}=&_=X?i@L|OFkT`7@Qmn*_PvI1a zSEILGceddvoFbLKJ<11M#7pvcJdfQGPlrV$U1`S^^f~q8T+Eky={mSuo3Xf6<$W1L zW)dHm$Y%}3e^fbtS^3B(>k@&2{q%}IOo4puLO%*^+)R8$jcI&9w<0*(ImVg zF&~g?>CMu-%@BMb6JosN1{ZaF~KseiI#*MOVZt%hhjt)6{vz zDH+|kWB#BfwrjS;D$&%*W5dF8Y+LV{W@mvfh1m<7Pq5*Xk_`0R3w*x%L7Z z@!4FZTDpPl``4b>u34{99~)K3U(QAq{#b8Y`VbnA{^V5tmvd~oQK^q@7D4~FB+2WT zH7K9~;y`YCsJNs_Y)gfQoVB|3ES-qQbx!?+&>+KEhvQL_Uy1MV9E-)%H{15Ux|2k1 zm9N7=aTRaYi8j$7x|xkBteZ?$G4ffk9ZMv7cd&tkI4b!UooI4qUVA0}h!(vm{uZrB z=X7rFRX*0biOoeaGQ~B~iZ8{V#<1#8N^JxW>?+|sJCQ$kdbQ+J8)hik*@hX0bD~`O zagJacW>}t@1aFl$uV6KDm8o`mHPN4pdmU4IkBu^9J4U9a%3plY(MDBcc|i^l5!N7zn^8Nf z#pgJ|x8mg;c=?8SO=G4!#0OFl4iZN&HsV>F`#qJPMTz1WT%5*m$}e-{`0~jf*+J~V zUF~RMYIoqRoySJ<_6;h^rx6GJjOdB$WAZq?Q@&(8S>WQk?fgBt#XIwn1ukw=A0I|M z-|Xo?@7_C$I#dd~6S9B9M z*lweTMPsa>&qj=0L2rS>i)wSKao;4H43_mfo9LCgH}kHp`umr#LLU7fBd&t`<1_&T zvQ>U=6f01~rLy4Zi+gS0ZJFY`T&$3IL|PkJevIE)PUYi6Y%bx==Vo>%`srL6)HSus zs$2DYy`5FRaXGDi55#?O)o);&O+0CUkhu50`JuHL%j(;P&4AFm4SVVx=bXtlAc)@L zp0xE^+p>JY>Hq0>t)JNt`3yR_+pv8TY>2$zeH$YGp})^+Cbz^7_(ILZkI^b^#o2mi z@%MDmAJHge_X)BXDET_u{;(5qUj$lr<4Jmg z4mxJ`3_B4Q%}GL4z7Lh__ULNWoMa`_r3-7S_TcD*>!3MU>>A?cc+K_1EzxgH#7`Jn zv=*;18@liuP3PIU$LFuCGxCDo9iv0D?INrop8ltuj4Ybk&eUBWX=myR(s35)_$|?P zrtS(-?fN1^(vt7&yBnXj3EFMv?hfON?bDAxL;`4k=a^yi`qSc3@zy&Tgr;=8lTU8g zxw|N{xGQ0ZM<`?0{M<%r{H62Co73#hf8sgKsG{-o)12ZxBXDQMaVDr6HT4%BLPZrF zD?-l_XF_yv)}5QYafzscIP(?jwWjK7yZzo=w%gwvYg2*qqhsA(R56|H^%1{1y*^nS z(xEL&s1_Eyu=;G&pH`n$>u>ehh*3=V>-cGzoeXK`M&H?Hd&L|AwXTBewaZQn)&1B` zkE}j~A?c$N-H+ydYT~7s?&0FQ4+w~e$K#)TCjOklsp1uz?VQMiOIEBpX0SE1wuG&r zq>hra5cUAjcmlxtE%#k5lXj4vb?o7uxNq3 zfzbo)4YVj_HPeGAJFvQ*-3t2mn;mVJ+(gB&+inwG!_jkZXn0raZ4N+k+#9NuV4clT zTny{!G*Q_v>@@nbwbt1T|Hj&&+nKBlYI_8Is&@4NH_JnH|?!+*%Gb(P~}VUf}gtAna?6NaUz<`E7_X{ zyekgqg!>})N2_IHJy^kBc)ObrI68xKUnkS?3Ni7hf|wKWY^;4{@y3+aaeOlrCr0IC z{`t@JR1$F)l~?G7EQxFIFg&w!tp+ol>8a%2a`iE9QqYc-^qi66PcY77#Sf413Ndkf z0XsbvgKjh`@3fp3DTw>`WoetZT3J5NAl^`o))LY1#E7d;Ard2wm~W@2 zMiMtWukr%}nOGEO;Ow`=9$dBi;%rx0{U%;%7Wbyrv({r`QQqGEFgqLd^9tfFDzCYY zxQjRkz0{qIYVrnKs`7+!yi-g(i5}xlMy|E4G(VUaq~ZNlFE3%4zjA6CJTl zZuQw%B6^3jWA_cKS!0NzxMKUJi}f9s(I_!GehXc}wZ>f;9kR8ye{F$XeqG zNgmH49aDlFn<#JU+A(w+)PeK6yVq<~U?JyrqXNe;5w0PA+}S44j6t=yhB%Me5QP=Z z@{hH_bst0ZnM9$ z8C{K1S*P+Dovwy{yqlg}PrTx`wM{N=Iz2?KS~F>B&%$g5j*-aw}EmmxK+o7ud% z9Te4~VC+wZPq0SPNXvwChh^Zb&8T5?$?R?QPUE>j31(s8rRd`%bkE zKrsx7E4W+D4o(;ATW;Xqg>Sh*O8smo-l1F9kJ8w>UQ?8{6FR2Q=Qew8@liVhO0&kU zFj%tJR&^h$&h_8-_GQ7M+ctx+S#Di#qVZjYauI28>$+DNTi0<3wyt-1Y+aweYpZ$~ z+S}D3g@ddPi9T<`i(9KBgRT;(jHu4llif7;qVXZdzsp>pie6()TwSpskJT07I0~-Q zzT&La6^Am~gu6dWTc`aCT*=>c&ZD@uN#c3)tZ>cB;515d#~pOUO3!9&uPYguQGg-( z@!9_j!J z8o%x4z-Vuz-z1YM);rX%kV%N;uiWOcZ`0Nki(?aSV%Yfq9cNC&c^mjGG9hCq-E8`@ z@!vnk>>T55;QwI0NjsM9-wRB8-}Y8%v!1PAdh>cLM{hLs$FX_O%=c}Ink3(*p$Qw$ zDISzFQ^#|t*IedLzX(%o0-I$fhK>K(3g*NFb`~-r6Z!MEil*O0=g%Gd=~vPOea5D# zY3JKiH|uHHaQ`cCH@ z%gm1H-XdJqZ?rd~iHh^4Pf?j9=2a#*(VN%rcT+aeThRa30MkCvTOh^$?@9kQlYM() z%{umQ_vd^EoEm7}_zuWA$cs-=HI`FVp5aYTRn?#2EtvHX$?boord#PBro#F6KkJsD Au>b%7 diff --git a/AVR Code/USB_BULK_TEST/Debug/src/tiny_uart.o b/AVR Code/USB_BULK_TEST/Debug/src/tiny_uart.o index e8d7d4f9274f84d33d493601d7a61cf08cb5e003..34ee0e4055a45196967bffd9f015574be98a82b3 100644 GIT binary patch delta 57366 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 CWmaDR delta 57268 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